На самом деле, вопрос не такой тривиальный, как кажется. Языки программирования, подходы к проектированию и все остальное меняется достаточно быстрыми темпами, но несколько умений остаются вне времени. Выделяем основные и даем советы по тому, как воспитать в себе нужные качества.
Начни с простого: сформулируй и пойми задачу
Учись общаться, излагать свои мысли, понимать других людей. Учись простыми словами объяснять то, чем занимаешься и над чем работаешь, а также понимать, что тебе объясняют другие. Всегда проверяй то, насколько поняли тебя, и насколько понял ты.
Упрощай все
Упрощай — используй техники и подходы, которые позволят больше думать о бизнес-задаче, чем о том коде, который ты пишешь. Например, нужно учиться разделять логику на слои, использовать декларативное программирование и обязательно комментировать код.
Выделяй граничные значения и исключительные ситуации
На самом деле, программисту очень важно изучить теорию тестирования. Потому что именно из этого у тебя сформируется понимание того, как обрабатывать различные входные данные, какие условия строить, где тебя могут подстерегать ошибки и умеешь ли ты вообще с этими ошибками работать.
Разделяй, властвуй и выстраивай логические цепочки
Одно из ключевых умений, позволяет правильно расставлять приоритеты и проектировать системы. Суть заключается в следующем — ты должен научиться из любой системы выделять ключевые компоненты, без которых эта система не имеет смысла, и определять их свойства и поведение.
Подписывайся на наш телеграм-канал: там мы каждый день публикуем новости, задачки, обучающие и шуточные статьи и гайды. А еще при подписке мы дарим персонального бота с искусственным интеллектом, который пишет код на любом языке и отвечает на вопросы лучше гугла. Присоединяйся: https://t.me/+LCEwyeZo56k3ZGM6