Как я стал программистом — личный опыт

Обновлено:
81
Как я стал программистом — личный опыт
Фото: kartinkinaden.ru
Александр Бунтов
Александр Бунтов
Ведущий программист Republic Co, New York
Виталий Гончарук
Виталий Гончарук
Monster Lead Group, Senior Software Engineer

Хочу рассказать на своем примере, как я стал программистом. У меня не было профильного образования и я не заканчивал никаких курсов, говорит Александр Бунтов.

В 2015 году, когда я принял для себя решение стать программистом, было мало информации о последовательных шагах и тем, более теоретической информации, как это сделать. Но, чтобы съесть слона его надо распилить на маленькие кусочки. И я начал с самого первого-определил сферу, которая мне интересна.

Выбор сферы

На сегодняшний день они достаточно разнообразны: web, gamedev, мобильные приложения, desktop приложения, серверные приложения, computer science, информационная безопасность, 1С. Более подробно углубляться не буду, наш друг Google и YouTube помогут вам разобраться с каждой. На тот момент я работал в сфере web маркетинга и SEO, поэтому выбрал web направление, потому что тема web сайтов мне была близка. Следующий этап- определиться с выбором первого и базового языка программирования.

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

Например: Ты работал в сфере финансов или банковской системе. Поэтому термины кредитного скоринга и мобильного приложения весьма знакомые вещи. Для разработки скоринговых моделей любого банка подойдет язык Python. Его популярные библиотеки позволяют легко обрабатывать данные из сферы финансов. В сфере gamedev чаще используют языки С++ С# и Java. Резюмируем: выбор языка зависит от выбранной вами сферы работы. Определиться помогут разработчики из выбранной сферы и YouTube. Ищите знакомых, задавайте вопросы на форумах и сообществах: Reddit, Хабр Q&A, VC.ru.

Как выучиться на программиста

Этап обучения. Я начал с самого простого- в поисковой строке YouTube вбил запрос “Уроки по Ruby для начинающих”. Усвоил самые азы и начал придумывать себе проекты. На тот период у меня был небольшой бизнес в сфере интернет маркетинга и SEO. И каждый раз у меня возникали сложности с выставлением счетов. Я решил сделать небольшую CRM, которая бы позволила кратко и быстро описать виды выполненных работ, сформировать документ определенного образца и выставить счет за требуемый период времени. После основной работы я уделял 3-4 часа для реализации этого проекта.

Разбив одну большую задачу на серию мелких, я каждый день, шаг за шагом решал их с помощью Youtube, заказывал профильные книги, советовался со знакомыми разработчиками. После трех готовых проектов я составил резюме и занялся поиском работы на должность junior. Чтобы получить первый оффер мне потребовалось 3 месяца. В настоящий момент я работаю в Американской компании на позиции Senior Software engineer.

Интересно: Работа программистом: сколько зарабатывают в ИТ за месяц, год в России, США и других странах.

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

Чек-лист для начинающего программиста

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

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

  • наличие ментора, советника, который уже в IT, чтобы направлял куда двигаться;
  • поддержка и понимание ваших близких – это очень важно, чтоб с вас сняли другую нагрузку;
  • отсутствие стресса и отвлекающих факторов;
  • наличие по 4 — 8 часов каждый день минимум полгода на обучение;
  • усидчивость, концентрация, постоянство и самообладание, чтобы не отчаиваться и упорно самообучаться;
  • подпитка мозга – эта работа не из лёгких, иногда нужно поддержать организм витаминами;
  • уровень английского – без него сложнее учиться и найти работу, все новое появляется на английском, потом уже переводят;
  • наличие прежнего смежного опыта и образования;
  • хорошо оформленное резюме – чтобы вызывало интерес задать вопросы, а не рассказывало всю биографию, желательно дать рекрутеру проверить;
  • усидчивость — отправить резюме на 1000 вакансий по вашей и смежным технологиям — вам будут отвечать редко по началу;
  • умение общаться, чтобы правильно продать себя на собеседовании;
  • правильная мотивация – если интересно — это отлично, если ради денег — долго не протянешь;
  • возможность примкнуть к команде стажером, не имея опыта, но быстро учиться;
  • возможность не просить ЗП за первые месяцы, пока обучаешься – больше шансов, чтобы взяли, компании хотят платить только тем, кто уже может приносить прибыль;

Этот чек-лист поможет повысить ваши шансы войти в программирование. Чем больше из этого списка у вас есть, тем больше шансов, дерзайте!

18
Обсудить Содержание