Программирование — большой мир, в который страшно войти со стороны. В частности из-за этого программирование, как и любая профессия, давно обросло мифами и легендами. Рассказываем, чего точно не стоит бояться, и помогаем развеять популярные мифы.

Программирование не для меня

У некоторых языков действительно очень высокий порог входа — не всегда даже понятно, с чего начать.

Что делать. Здесь, как с любым другим занятием, секрет простой — если хотите узнать, подходит ли вам программирование, попробуйте. Для этого есть тренажёры, пошаговые руководства по входу в профессию и идеи для создания первых проектов. В тренажёрах есть теория и практика, можно наделать ошибок, а потом всё исправить. Главное — не бояться.

Страшно сделать ошибку

Негативный опыт — хороший учитель. Когда мы получаем штраф, хочется исправиться и больше не повторять. Так что можно даже сказать, что чем больше ошибок в начале, тем лучше.

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

Ошибка — конец света

В начале кажется, что если в коде ошибка, то сломано вообще всё. Обычно это не так.

Что делать. Научитесь отлаживать код. Если после добавления какого-то блока, программа сломалась, закомментируйте этот блок. Убедитесь, что дело именно в нём, потом добавляйте его в код по одной строчке и смотрите, что изменилось. Полезные навыки — тестирование собственного кода и работа с инструментами разработчика.

Сложно сделать первый проект

Любая компьютерная программа — сложный механизм. Большинству людей сложно представить, как будет выглядеть сайт в самом конце, но легко представить, из чего сайт состоит. Каждую возможность программы разработчики называют фичей (от англ. feature).

Что делать. Разберите программу на фичи и составьте список. После этого берите каждую фичу и спрашивайте себя «что сделать, чтобы она заработала?». Одно действие — одна задача. Когда закончите, можно взять первую задачу в работу и начать потихоньку делать.

Если не знаете, с чего начать, попробуйте стилизовать сайт

Не торопитесь — лучше разобраться в каждой мелочи, чем потом не понимать, как работает ваш код.

Подробнее про первые три мифа рассказываю в докладе «Как программировать, если вы кот».

«Как программировать, если вы кот»

Невозможно научиться самостоятельно

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

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

Главное, чтобы вам было интересно решать задачу. Тогда вы не бросите проект, даже если будет очень сложно.

Используйте интересные вам технологии, чтобы на практике узнать, как они работают. Если это первый проект, то для начала сделайте, чтобы программа просто работала. Всегда есть StackOverflow и сообщества программистов — задавайте вопросы или ищите готовые ответы. Для первой программы сгодится всё, главное — не сдаваться.

Код можно никому не показывать

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

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

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

Чтобы было проще, объединяйтесь с другими новичками. Придумайте общий проект и пилите его вместе. Вы научитесь командной работе, будете поддерживать друг друга, спорить, обмениваться мнениями. Вместе расти проще, чем одному. А ещё можно скинуться на ревьюера кода и таки получится выгодней.

Сразу после курсов платят по 200 тысяч в месяц

Иногда так написано в рекламе, но на практике такое практически не случается. Можно добраться до 100 тысяч в месяц, но для этого придётся многому научиться. Курсы — только одна из ступеней к большой зарплате, и всё зависит от мотивации и желания постоянно развиваться.

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

Начните с тренажёров

Напишите простые программы, чтобы разобраться, нравится ли вам программирование. HTML Academy поможет разобраться со всем остальным.

Написать код