
1. Программирование это творчество
Многие думают, что для программирования нужны пятёрки по математике. Это заблуждение. Программирование больше про логику и творчество. Например, ты с друзьями в шутку придумал классную игру для смартфона. Можно, конечно, подождать, пока какая-нибудь компания за океаном выпустит её, а можно сделать это самому. Как эта игра будет работать, какие в ней будут правила, интерфейс и функции — решать тебе. С навыками программирования появляется возможность с нуля создать продукт или реализовать идею — приложение, сайт, программу — так, как это нужно именно тебе.

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

3. Развивает полезные привычки
Программирование — кропотливый процесс. Здесь не получится почитать учебник на досуге, посмотреть видео на YouTube и сходить на пару лекций. Нужно сесть и начать учить язык, копаться в коде и всё время практиковаться. Например, чтобы писать на Python, надо каждый день заниматься по 2–3 часа на протяжении нескольких месяцев.

4. Развивает интеллект и алгоритмического мышления
Алгоритмическое мышление предполагает, что ты можешь взглянуть на проблему целиком, но в то же время разбить ее на мелкие подзадачи и правильно их выстроить относительно друг друга. Подобное умение выручит буквально в любой сфере. Возьмем простой пример — генеральную уборку. Это будет проблема целиком. Тот, кто впервые ее делает, наверняка, впадет в ступор: с чего начать, в каком порядке что делать? Но не таков человек с алгоритмическим мышлением. Он быстро поймет, что начинать надо с разбора шкафов и ящиков, так как это породит много пыли и мусора, а закончить мытьем полов, чтобы окончательно разобраться с грязью. В общем, алгоритмическое мышление помогает найти наиболее эффективный и в то же время простой путь для решения любой задачи.

6. Для изучения иностранных языков
Любой язык — это система знаков. Он состоит из понятных участникам диалога единиц, которые выстраиваются по определенной структуре. А в итоге вместо хаотичного набора слов получаются предложения. Просто английский, русский или французский помогает общаться людям, а Python или Go — наладить связь между человеком и машиной.При изучении иностранных языков не всегда просто понять его систему: как образуются предложения, переставляются слова в них и так далее. А потому иногда полезно осознать, как это работает, на примере единиц, которые не несут привычного для нас значения. Например, в свое время академик Лев Щерба предложил фразу «Глокая куздра штеко будланула бокра и курдячит бокренка». В ней непонятно, кто есть кто, но зато очевидно, как работает язык: можно безошибочно определить каждую часть речи.Изучение программирования — как раз тот отличный способ понять, как работают языки, на абстрактных примерах. После этого ты взглянешь на любое более привычное наречие новыми глазами.

7. Для самооценки
91,5% программистов в мире — мужчины, из-за чего некоторые говорят, что женщины кодят хуже. Но это, конечно, неправда. Двоичный код, который используется в программировании, создала математик Ада Лавлейс. Математик и офицер ВМФ Грейс Хоппер написала первый компилятор и руководила созданием первого высокоуровневого языка COBOL. В НАСА были целые команды женщин-программисток.Все изменилось, когда появились домашние компьютеры. Мальчикам их покупали чаще, чем девочкам, а потому последние позже знакомились с устройством и реже интересовались программированием. Но теперь-то, когда мы растем с компьютерной мышкой в одной руке и смартфоном в другой, пора забыть о стереотипах. Девушки могут быть очень крутыми в программировании. Но ты никогда не узнаешь, насколько, пока не попробуешь, верно?

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

9. Учит решать проблемы
Решение проблем – это ключевой навык, который полезен в жизни каждого человека. Программирование – отличный способ развить этот тип навыков для людей всех возрастов, особенно детей. Малыши будут изучать команды, с помощью которых они могут достичь определенной цели. Они также узнают, как разбить большую сложную проблему на несколько простых, менее сложных и, следовательно, которые можно легче решать. Благодаря программированию дети учатся решать проблемы и анализировать их, развивают привычку искать лучшие и более эффективные решения.