У меня был друг в старшей школе (назовем его Тимом). Этот парень мог собрать кубик Рубика. Тогда я не знал, что существует формула, поэтому мне это показалось какой-то тайной магией. Когда я убедил его научить меня, он записал такие вещи, как F, F, U, L, Ri, F ... Всего было около пятидесяти символов или что-то в этом роде. И я подумал: «Чувак, как ты это понимаешь?». И он сказал мне, что это просто, как кодирование.

Ладно, ты, наверное, мне не веришь. На твоем месте я бы тоже не стал. Но для тех из нас, кто испытал это на собственном опыте, любой программист лучше вас. И не только о таких очевидных вещах, как математика и физика. Все.

P.S: Я научился решать Куб после того, как изучил Python.

Почему? ты спрашиваешь. Вот так.

1. Программирование - это умственное упражнение: чем больше вы программируете, тем умнее становитесь.

Чтобы проиллюстрировать этот момент, я бы попросил вас представить свой мозг как эластичный лист. Чем больше вы нажимаете на нее, тем она становится шире. Каждый разработчик может подтвердить сложность программирования; он требует от вас мыслить абстракциями, отделяя логику от реализации, не говоря уже о том, что все, с чем вам нужно работать, - это арифметические и логические операторы.

Эффективное кодирование также включает в себя ряд высокоуровневых когнитивных функций. Например, чтобы самостоятельно разработать веб-приложение, вы должны учитывать внутреннюю и внешнюю стороны. Затем вам нужно точно отобразить модели на стороне сервера и UI / UX на стороне клиента. Все эти задачи выполняет мозг, и, как головоломка судоку или кубик Рубика (кстати, можно ли собрать кубик Рубика? Это отличное начало разговора), это делает вас умнее на ходу.

2. Программирование помогает сосредоточиться

Ты не можешь смотреть телевизор и писать код одновременно, глупый (если только ты не участвуешь в Конкурсе тысячи ошибок). На рабочем месте создание программных систем требует пристального внимания. Действительно, разработчики программного обеспечения тратят 35–50% своего времени на поиск однострочных ошибок в коде или логике. Чтобы сделать это до крайнего срока, я мог бы добавить, требуется предельная концентрация. Когда я только начинал, я тратил часы на отладку 50-строчного скрипта Python только для того, чтобы найти ошибку как некорректно указанную переменную. Бьюсь об заклад, с такой концентрацией вы больше ничего не делаете.

3. Кодировщики - ученики - это указано в должностной инструкции.

Разработка программного обеспечения, вероятно, является наиболее динамично развивающейся отраслью промышленности. Любой, кто хочет оставаться актуальным, должен постоянно обновлять свои навыки, а это требует бесконечных исследований и изучения. Три месяца назад я даже не слышал о ReactJs, но вот читаю документацию. Практически каждый день приводит к тому или иному изменению, и программисты должны постоянно развиваться, чтобы не отставать.

В отличие от вас, лентяй, программист готов и способен пролистать семьсот страниц документации, чтобы найти ответы. Готов поспорить, вы даже не читали условия; вы просто нажимаете «Я согласен».

4. Программисты могут видеть призраков.

Ну не совсем. Но известно, что программисты выявляют закономерности в самых неясных наборах задач. Мы можем буквально видеть то, что не видит никто другой, и можем записать в коде наиболее эффективное решение проблемы. Этот навык, который на сегодняшний день является самым важным преимуществом программирования, дает нам преимущество перед всеми остальными. Мы можем понять сложные концепции за относительно короткий период времени и можем сохранить их, а также применить к будущим проблемам.

В общем, мы действительно особенная группа.

Если вам нужны сверхспособности, которые дает программирование, вы можете выпить смесь сахара, специй и всего хорошего. Или вы можете просто научиться программировать; Рекомендую начать с Python. Помимо того, что он действительно прост, он учит вас основам программирования, одинаковым для любого языка.

За одаренных.