TGViewer
.NET Разработчик .NET Разработчик @netdeveloperdiary · 6.77K subscribers
Post #1842 1.47K
День 1501. #Карьера
Почему Программирование Похоже на Спорт
Думайте о программировании как о спорте. Вам не нужно любить спорт или преуспевать в нём. Тем не менее, это хорошая аналогия.

Представьте себе человека, который является самым большим поклонником тенниса в мире. Он знает историю игры, все нюансы правил, всех лучших игроков, их статистику и т. д. Поэтому, если вы спросите его об игре, может показаться, что он знает всё.

Однажды вы решаете сыграть с ним в теннис. Кажется, это не лучшая идея и сейчас вас размажут. Однако, как только матч начинается, вы понимаете, что, хотя этот человек знал о теннисе всё, он ужасно играет.

Он знает теннис, как предмет для изучения, но не как набор практических навыков, которые дают возможность хорошо в него играть. Как вы, наверное, догадались, обучение программированию лучше рассматривать как занятие спортом, а не как изучение чего-то. Это не то, о чём вы узнаёте, это то, что вы учитесь делать.

Любой программист посоветует вам приложить много усилий для практики кодирования. Так же, как если вы хотите добиться успеха в теннисе, вы должны много тренироваться играть. То же самое с написанием кода. Практика, практика, практика! И хотя это отличный совет, можно продолжить аналогию и сосредоточимся на идее «набора навыков».

Переключимся на баскетбол. Школьные тренеры по баскетболу часто разбивают время тренировок на отдельные упражнения, сосредотачиваясь только на одном навыке, например:
- Броски
- Дриблинг
- Пасы
- Работа ног
- Навыки защиты

Чтобы добиться успеха в баскетболе, вы должны хорошо выполнять эти отдельные упражнения. Играя в настоящую игру, вы должны быстро переключаться между этими навыками. Время, потраченное на отработку каждого навыка, поможет делать это автоматически. Поэтому вместо того, чтобы думать: «Как мне сделать пас?» вы можете сосредоточиться на игре, происходящей вокруг вас, чтобы вопрос был «надо ли делать пас?». При достаточной практике вы можете вообще не думать; вы будете действовать по наитию!

Независимо от того, занимаетесь ли вы спортом или учитесь программировать, практика «набора навыков» сделает вас лучше. Невозможно улучшать все индивидуальные навыки и не совершенствоваться в целом. И наоборот, если вы не видите прогресса в целом, то в вашем наборе отсутствует важный навык, потому что вы недостаточно его практикуете.

Почему вы не практикуете этот недостающий навык? Скорее всего, вы либо не знаете, что нужно практиковать, либо не знаете, как это сделать. Хотя, есть ещё третий вариант: вы знаете, над чем вам нужно поработать, но избегаете этого, потому что это слишком сложно или болезненно.

Совершенно нормально застревать и разочаровываться при обучении. Независимо от того, впервые ли вы столкнулись с программированием или занимаетесь им некоторое время, вы неизбежно упрётесь в стену. Продвигаться вперед можно, лишь выяснив, недостаток каких конкретных навыков сдерживает вас, и отработав их.

Итого
Поскольку программирование по своей сути - навык, это объясняет такое понятие как ад учебных пособий (Tutorial Hell). Просмотр или чтение учебных пособий может быть полезным, но ничто не заменит отработку ваших навыков в проекте. Просмотр видео на Youtube или Udemy не заведёт вас далеко, потому что это больше похоже на просмотр тенниса, чем на игру в него. Вы наверняка получите какие-то концептуальные знания, но не разовьёте навыки.

PS: вот примерный список навыков для .NET разработчика на 2023й года от Ника Чапсаса https://raw.githubusercontent.com/Elfocrash/.NET-Backend-Developer-Roadmap/master/roadmap-dark-compact-2023.png

Источник: https://betterprogramming.pub/why-coding-is-like-playing-sports-848fbb21282
  • 👍 23
  • 👎 1
More from @netdeveloperdiary
  1. Oct 12, 2026День 2812. #Карьера #AI Как Разработчикам Оставаться Полезными, Когда Код Пишет ИИ? По мер…
  2. Oct 11, 2026День 2811. #ВопросыНаСобеседовании Марк Прайс предложил свой набор из 60 вопросов (как тех…
  3. Oct 10, 2026День 2810. #ЧтоНовенького #VSCode Более Быстрый и Лёгкий C# Dev Kit Мы, разработчики, люби…
  4. Oct 9, 2026День 2809. #Карьера 5 Навыков, Которые Помогут Быстрее Стать Сеньором. Окончание Начало 3.…
  5. Oct 8, 2026День 2808. #Карьера 5 Навыков, Которые Помогут Быстрее Стать Сеньором. Начало В ИТ есть се…
  6. Oct 7, 2026День 2807. #ЗаметкиНаПолях Типы Коллекций в .NET, Которые Стоит Попробовать. Окончание Нач…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →