Найти тему

Как я стал программистом

Уже год прошел с постановки целей, настало время подвести некоторые итоги и скорректировать дальнейшие шаги. Недавно я уволился с прошлой работы аналитиком и таки стал младшим Python разработчиком! Осознанный путь от экселя до программирования на питоне занял чуть больше года.

Добро пожаловать в матрицу
Добро пожаловать в матрицу

Немного ретроспективы:

  • вачал в июле 2018, первые несколько месяцев обучения занятия не имели какого-то практического эффекта. Это были просто интересные головоломки. Главное - поддерживать мотивацию и не требовать от себя мгновенный результат.
  • в августе первый пост в этот блог)
  • ближе к новому году произошел качественный сдвиг сознания, когда сделал первый полезный скрипт на старой работе. Это был тот еще говнокод и справлялся с задачей хуже, чем установленное ПО, но его можно было оптимизировать)
  • на работе потихоньку рос небольшой проект, автоматизирующий ряд механической работы. За счет этого освободилось время, которое можно было потратить на чтение документации, дополнительное обучение и оптимизацию тех же скриптов, которые помогали высвободить время. В итоге задачи, которые вручную занимали около 1-1,5 часа выполнялись с утра автоматически по расписанию за 15-20 минут.
  • с февраля 2019 начал мониторить вакансии джунов. Первые собеседования, страшно капец как. Первый офер был в марте, но только на позицию стажера. Перейти на такую зп финансово нереально, понял, что надо усиленно качать скиллы и по возможности копить финансовую подушку.
  • начал посещать бесплатные конференции в нашем городе. Очень круто. Дает понимание, какие технологии где используются и загружает непонятными словами по самую макушку. Зато создаются ассоциации с ними и при просмотре какого-нибудь проекта уже начинаешь понимать что куда используется в общих чертах.
  • в июне-июле понял, что на работе скрипты превратились в кашу, надо переписывать. После небольшой переработки остался относительно аккуратный проект объемом примерно 1-1,5 тысячи строк кода. Сюда относится только то, что использовалось постоянно, а не разовые скрипты для выполнения запросов. Получается чтобы перейти с ПО на работу в Python и Pandas ушло около полугода.
  • июль 2019 - второй офер. Более приемлемые условия. Посоветовался с половинкой, посчитали финансы и вот - я разработчик)

Результаты и выводы:

  • С пунктом плана "пройти путь до среднего джуна" все ок. Как минимум, в трудовой у меня значится именно это.
  • Важно определиться с комфортным темпом и не требовать от себя всего и сразу. Обучение скорее марафон с целью где-то далеко, поэтому даже если в первое время вы просто решаете головоломки, наслаждайтесь процессом. Для кого-то будет нужен ментор, кто-то сможет построить процесс сам. На мой взгляд, если только начинаешь свой путь, лучше взять курсы с программой или пойти к наставнику.
  • Записывайте прогресс. Мозг часто старается нас обмануть и преуменьшает или преувеличивает заслуги через определенное время. Записи помогают расставить все на свои места.
  • Посещайте мероприятия. Даже общее понимание современных технологий помогает на собеседованиях.
  • Пункт английский до уровня В2, к сожалению так и остался невыполненным. На 2 направления помимо работы меня не хватило. После того, как определится уровень нагрузки на новом рабочем месте вернусь к этой цели.

Следующие шаги:

  • Оставшееся время этого года уйдет, чтобы вникнуть в новую работу и привыкнуть к смене деятельности. А с нового года уже можно будет ставить следующие ориентиры)
Первые дни на новой работе
Первые дни на новой работе

Спасибо за внимание) в переводе туториала по асинхронному программированию остался ещё один блок, а затем планирую сделать серию постов, знакомящих с паттернами проектирования на основе книги Фрименов "Паттерны проектирования", только с примерами на Python.