Отличное письмо! Я думаю, что очень большая группа (будущих) разработчиков, независимо от опыта, может ознакомиться с мыслями, изложенными в статье. Мне особенно понравились мотивационные аспекты для учащихся, так что все «великие за все время» потерпели неудачу и прошли через тяжелые времена, прежде чем достигли своей цели. Имейте в виду, что Рим был построен не за один день.

Я хотел бы коснуться некоторых аспектов статьи со своей точки зрения. Последние 4-5 лет я работаю разработчиком программного обеспечения (сначала на Java, затем на iOS, а сейчас работаю в основном на Python). Несколько раз я пытался заниматься чистым кодированием по много часов в день, что рано или поздно всегда приводило к усталости, непродуктивности и раздражению. На мой взгляд, выход в таких ситуациях - не работать усерднее, а умнее. Перерыв или выполнение чего-то совершенно другого обычно помогает мне освежиться.

Например, если я кодировал какое-то серверное приложение 3-4 часа, нет сомнений, что я устану, и моему мозгу понадобится что-то другое. Причина этого в том, что для меня внутреннее кодирование всегда в некотором смысле «монотонно», потому что нет пользовательского интерфейса, который требовал бы от меня другого подхода. Серверные приложения часто предназначены для эффективного извлечения данных и управления ими без какого-либо визуального представления. Разработка таких компонентов требует критического мышления, навыков решения проблем и оптимизации, поэтому вы, несомненно, рано или поздно устанете.

Чтобы не снижать свою продуктивность, я всегда делаю перерывы (5–10 минут) во время работы и делаю что-то совершенно другое за пределами окна чистого кодирования. В наши дни это означает, что я хожу в тренажерный зал или провожу время с семьей, друзьями, читаю книгу или начинаю убирать в доме, если ничего другого нет. Дело не в том, чтобы сидеть перед компьютером, а в том, чтобы заняться чем-то принципиально другим. Я считаю, что в таких ситуациях лучше всего заниматься спортом, но это зависит от настроения и личного вкуса. Тем не менее, поскольку кодирование утомляет мой мозг, «решающий проблемы», переключение на другую деятельность освежит его, когда я в следующий раз вернусь к работе. Другими словами: мое тело работает, а разум отдыхает, и наоборот.

Для меня управление ресурсами мозга очень похоже на тренировки. Это больше о том, чтобы делать это регулярно, шаг за шагом каждый день, чем разгонять до идеального летнего тела. То же самое и с кодированием: нельзя ожидать, что ваш ум будет работать все время на одном и том же уровне, продуктивность на каком-то этапе неизбежно падает. Вам решать, когда это начинает происходить, и действовать соответственно, чтобы ваш разум получил желаемое отключение в наилучшее время. ☺️