Хочу рассказать на своем примере, как я стал программистом. У меня не было профильного образования и я не заканчивал никаких курсов, говорит Александр Бунтов.
В 2015 году, когда я принял для себя решение стать программистом, было мало информации о последовательных шагах и тем, более теоретической информации, как это сделать. Но, чтобы съесть слона его надо распилить на маленькие кусочки. И я начал с самого первого-определил сферу, которая мне интересна.
Выбор сферы
На сегодняшний день они достаточно разнообразны: web, gamedev, мобильные приложения, desktop приложения, серверные приложения, computer science, информационная безопасность, 1С. Более подробно углубляться не буду, наш друг Google и YouTube помогут вам разобраться с каждой. На тот момент я работал в сфере web маркетинга и SEO, поэтому выбрал web направление, потому что тема web сайтов мне была близка. Следующий этап- определиться с выбором первого и базового языка программирования.
Как известно, каждый кулик хвалит свое болото, так и с разработчиками. Любой программист будет агитировать за тот язык, которому сам обучался. Тут важно не бояться и понимать, что освоив один язык, сможешь легче переключиться на другой. Все зависит от выбранной тобой сферы.
Как выучиться на программиста
Этап обучения. Я начал с самого простого- в поисковой строке YouTube вбил запрос “Уроки по Ruby для начинающих”. Усвоил самые азы и начал придумывать себе проекты. На тот период у меня был небольшой бизнес в сфере интернет маркетинга и SEO. И каждый раз у меня возникали сложности с выставлением счетов. Я решил сделать небольшую CRM, которая бы позволила кратко и быстро описать виды выполненных работ, сформировать документ определенного образца и выставить счет за требуемый период времени. После основной работы я уделял 3-4 часа для реализации этого проекта.
Разбив одну большую задачу на серию мелких, я каждый день, шаг за шагом решал их с помощью Youtube, заказывал профильные книги, советовался со знакомыми разработчиками. После трех готовых проектов я составил резюме и занялся поиском работы на должность junior. Чтобы получить первый оффер мне потребовалось 3 месяца. В настоящий момент я работаю в Американской компании на позиции Senior Software engineer.
Вам предстоит пройти через сотни тестовых заданий, отказов и разочарований и это самый сложный этап в становлении новой профессии. Но с каждым новым собеседованием и выполненным заданием вы становитесь компетентнее. Верьте в себя и все получится. У меня получилось.
Чек-лист для начинающего программиста
На основании моего опыта, я могу выделить ряд факторов, на которые стоит обращать внимание, рассказывает Виталий Гончарук.
Чтобы стать программистом по любой специальности и устроиться на первую работу, надо обладать как можно большим числом факторов из ниже перечисленных:
- наличие ментора, советника, который уже в IT, чтобы направлял куда двигаться;
- поддержка и понимание ваших близких – это очень важно, чтоб с вас сняли другую нагрузку;
- отсутствие стресса и отвлекающих факторов;
- наличие по 4 — 8 часов каждый день минимум полгода на обучение;
- усидчивость, концентрация, постоянство и самообладание, чтобы не отчаиваться и упорно самообучаться;
- подпитка мозга – эта работа не из лёгких, иногда нужно поддержать организм витаминами;
- уровень английского – без него сложнее учиться и найти работу, все новое появляется на английском, потом уже переводят;
- наличие прежнего смежного опыта и образования;
- хорошо оформленное резюме – чтобы вызывало интерес задать вопросы, а не рассказывало всю биографию, желательно дать рекрутеру проверить;
- усидчивость — отправить резюме на 1000 вакансий по вашей и смежным технологиям — вам будут отвечать редко по началу;
- умение общаться, чтобы правильно продать себя на собеседовании;
- правильная мотивация – если интересно — это отлично, если ради денег — долго не протянешь;
- возможность примкнуть к команде стажером, не имея опыта, но быстро учиться;
- возможность не просить ЗП за первые месяцы, пока обучаешься – больше шансов, чтобы взяли, компании хотят платить только тем, кто уже может приносить прибыль;
Этот чек-лист поможет повысить ваши шансы войти в программирование. Чем больше из этого списка у вас есть, тем больше шансов, дерзайте!