Учусь кодить, сделал пару простых приложений. Как мне ускорить свой путь от новичка до крутого разработчика?.. Преподаватель нашего курса по Python Никита Соболев устал отвечать на одни и те же вопросы и делится простыми способами учиться быстрее и эффективнее.

Никита Соболев — профессиональный разработчик, в портфолио которого Python-проекты для Logibox и Idea-Logic; основатель студии wemake.services:

На старте человеку, который хочет освоить какой-либо из языков программирования, нужно владеть тремя простыми скилами и одним важным ресурсом:

  • Знать математику на уровне школьной программы;
  • Уверенно владеть компьютером;
  • Уметь формулировать мысли;
  • Иметь большое количество свободного времени.

Если вы не знаете, как обращаться с функциями, полгода живёте с уведомлением о сбое активации MS Office Word и боитесь спрашивать, то в большом и жёстком мире разработчиков вам будет сложно.

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

1. Общайтесь профессионально

Не стоит зацикливаться только на самостоятельном изучении программирования. С профессионалами и новичками можно знакомиться на профильных мероприятиях и форумах, а потом делиться своими достижениями в повседневном режиме.

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

Если вы учитесь разработке на Python, вам стоит обязательно посетить:

2. Настройте ваши подписки

Обычный человек потребляет в почте, соцсетях, Telegram множество контента. Не тратьте время на ерунду и бесцельный сёрфинг! Выпилите из ленты котиков и прочую милоту, оставьте только полезное. Так, обыденно просматривая новости в различных каналах, вы сможете попутно учиться. Кейсы, новости отрасли, советы разработчиков чаще будут у вас перед глазами.

Рекомендую подписаться:

3. Используйте для обучения сервисы

Мир придумал множество сервисов для изучения программирования — Code-, html- и другие с префиксом "Academy". Каждый выбирает что-то своё. Например, я курсы по Python на Coursera пройти не смог. Зато там есть неплохая подборка программ Стэнфорда и Йеля.

Кому-то нравится читать, а кому-то — смотреть видео. Есть сервисы с игровыми механиками. На мой взгляд, лучше всего для тренировки навыков программирования подходит CodeFights: если я вижу, что кто-то сделал код быстрее или интереснее, у меня азарт просыпается. Ещё есть сервис CodeCombat, мобильные приложения: Code School, CodeHS, Free Code Camp и так далее.

4. Программируйте в режиме 24/7

Думать, что достаточно сходить на курс, и всему научишься, — это заблуждение. Я трачу на программирование 12 часов в день. За счёт этого могу оттачивать навыки и осваивать новое. Нужно быть готовым посвящать все вечера и часть выходных практике, отказавшись, к примеру, от пустых встреч или походов в кино. Если вы хотите достичь результатов в сфере разработки, то надо пахать по крайней мере в течение нескольких месяцев.

У меня есть любимая фраза в тему: «Когда пожарник приходит домой, он не тушит пожары. Но когда программист приходит домой, он продолжает программировать». В IT-отрасли разделение на работу и личную жизнь условно: дома вы просто открываете файлы с другим кодом и пишете для себя.

Хорошая новость в том, что такой подход разовьёт вас в целом. Вы сможете усваивать за единицу времени намного больше информации.

Вот мотивирующая ссылка на мой гитхаб: github.com/sobolevn.

5. Нарабатывайте портфолио в open source-проектах

Те, кто только пробует себя в сфере разработки, вряд ли смогут сразу же зарабатывать фрилансом. (Разве что кто-то знакомый порекомендует их в помощь проекту). — Нужно портфолио. Попробуйте участвовать в open source-проектах. Да, это бесплатно. Но так вы повышаете свою квалификацию, получаете навык реальной работы. Open source-разработка полезна и для репутации. Вас научат взаимодействовать с менеджерами проектов, писать коммиты, направлять пулл-реквесты.

Примеры open source-проектов:

Следите за запуском нового потока курса «Разработчик на Python». Освоив все ключевые навыки разработки, выпускники курса смогут писать на Python программы, приложения, web-проекты, скрипты для серверов, управляя всем процессом от формирования идеи до финальных версий работающего продукта.

Занятия можно будет посещать лично в центре Москвы или онлайн. Смотрите подробно программу курса.

Николай Аникин,

Автор #tceh