Как я стал Ruby on Rails веб-разработчиком: история Ивана Такарликова
Начало
Программистом целенаправленно я никогда становиться не собирался. В школе в качестве ЕГЭ (да, я не так уж и стар :) ) выбрал информатику только потому, что она была несложной и с ней можно было поступить в плюс-минус неплохие ВУЗы. Тогда я был нацелен на Санкт-Петербург (СПБГУТ, Политех, СПБГУ).
Выбор был сделан правильный, ЕГЭ сдан хорошо, и в ВУЗ я поступил. И времена размышлений о будущем, работе и учебе успешно кончились, так как после переезда в большой город, да еще и в отсутствии контроля родителей, год я был опьянен свободой и ничем, кроме мелких подработок, не занимался.
Первые шаги в программировании
Ближе к началу второго курса птичка здравомыслия начала меня настойчиво тюкать по затылочку, и я решил подумать, как же можно зарабатывать деньги, чтобы еще и интересно было. Вспомнил, какой ЕГЭ я сдавал, в какой ВУЗ поступил, и решил, что нужно бы попробовать попрограммировать программы. Купил себе пару книг по программированию того, что было на слуху (Java, микроконтроллеры), и сел в них втыкать и ничего не понимать. Долго и безуспешно пытался постичь основы ООП в Java, в общем, основы программирования и ООП, но было сложно, ибо непонятно, как это применяется в боевых задачах, и не у кого спросить, в общем-то, было, как правильно учиться программированию. В итоге успешно это дело забросил и на месяц снова забылся.
Как познакомился с Ruby on Rails
После этого злополучного месяца мне как-то написал мой старый школьный товарищ, что-то в стиле «хэй, Ваня, ты вроде не тупой, хочешь программированием заниматься? У нас тут веб-студия и стажер не помешает, всему помогу и научу». Я согласился, потому что для меня условия были неплохие: удаленка, меня научат, за боевые таски начну получать денюжку по ставке 100 руб./час. И меня принялись учить программированию. Было это по поздним вечерам/ночам. В общей сложности учился я часов двадцать. Потом мне дали первую задачу на три часа, я ее выполнил за десять и начал было думать, что все это не для меня, потихоньку отлынивал и к ноябрю уже почти не вспоминал об этой затее.
Первая работа
Некоторое время спустя зарылся на HeadHunter в поиске очередной подработки куда-нибудь в сферу IT (на тот момент работал монтажником ОВС, что было не особо выгодно и особо трудозатратно). Там наткнулся на вакансию — Junior Rails разработчик/стажер. В требованиях была фраза вроде «если нет навыков, но есть желание, тоже приходите». Я решил, что это прямо про меня, и решил сходить.
Добрался до университета ИТМО, поднялся в их бизнес-инкубатор, зашел в кабинет и... Очутился в самой настоящей атмосфере программирования, стартапа, сайтостроения и прочего. Меня тогда позвал их тимлид к себе сесть рядом и начал задавать вопросы по Ruby и по логике в целом. Как сейчас помню, я ответил на два вопроса из семи, их тимлид (Рома, привет!) сказал «ну, достаточно, я понял», в голове у меня было «ну, ок, подучу, приду когда-нибудь позже». И решил спросить у Ромы, как я себя показал, чего надо подтянуть. На мой вопрос «ну, как?» Рома, к моему удивлению, ответил «да норм» и отвернулся в монитор.
Затем меня забрал их ПМ, мы начали спускаться по лесенке. Он спросил, какую деньгу я хочу, я робко пробормотал «ну, пятнашку неплохо будет». ПМ ответил «ну ок, выходи в понедельник». И я, так и не поняв, что щас произошло, поехал домой. Вот так я, в принципе, получил свою первую работу программистом на Ruby on Rails за 15k рублей в месяц. Чему был несказанно рад, потому что предыдущая работа была не в пример сложнее физически, платили за нее все ту же пятнашку, а перспектив не виделось, чего не сказать о программировании.
Сейчас
После этих событий прошло несколько лет, я умножил свою зарплату и полностью оправдал свои первоначальные ожидания от обучения программированию. За это время, наверное, как и у всех, были и взлеты, и падения, и трехмесячные задержки зарплаты, и разоряющиеся стартапы, которые по итогу остаются тебе должны и больше не выходят на связь, и куча новых приятных знакомств. Самое странное, что, наверное, больше всего помогло моему карьерному росту, это умение общаться, договариваться, вести себя в компании людей. В том, чтобы именно работать программистом, нет ничего сверхъестественного, просто надо решиться, начать, а потом пожинать плоды своего какого-никакого, но успеха.
Иван Такарликов успешно совмещает удалённую работу Rails-разработчика с путешествиями. И может научить тебя делать так же Нанять
Менторство
С самых своих первых шагов в разработке мне было интересно с кем-то делиться тем, чем я занимаюсь. Много раз пытался начинать учить свою девушку программированию, пытался подтягивать одногруппников, показать им, что на самом деле нет ничего сложного. Поэтому, когда мне подвернулась вакансия "Ментор на mkdev", я, недолго думая, откликнулся, потому что передавать свои знания людям — это здорово, и здорово, что еще больше людей смогут себя обеспечить и, возможно, как-то изменить свою жизнь в лучшую сторону.
Вопросы
Какой совет дашь новичкам, который редко встречается или считается необычным, спорным?
Мне кажется, что в работе программистом главное — не программирование, а умение коммуницировать в команде, спрашивать, если непонятно, доказывать свою точку зрения, если ты в ней уверен. Ну, и, конечно же, признавать ошибки.
Как ты сохраняешь свои навыки актуальными? Как постоянно растешь и становишься лучше как разработчик?
Если есть возможность, то решаю задачи нетривиальными путями (новый язык, фреймворк, etc.), временами залипаю на exercism.io, ну, и, конечно, читаю.
Топ-3 книжек для новичка?
Честно говоря, сам не так много книг по программированию прочел, и по Rails в частности. Поэтому назову одну, которая точно поможет новичку. Agile Web-development with Rails | Sam Ruby. Она есть и на русском. Ну, и, конечно, rusrails.ru — там есть ответы на 95% вопросов по рельсе для начинающих.
Топ-3 сайта/рассылки/источника инфы, на которые должен быть подписан каждый разработчик?
Не знаю, каждый-не каждый, но я слушаю rwpod.com, читаю хабр и подписан в твиттаке на именитых разрабов.
Habr:
- https://habrahabr.ru/hub/programming/
- https://habrahabr.ru/hub/webdev/
- https://habrahabr.ru/hub/sys_admin/
- https://habrahabr.ru/hub/ruby/
- https://habrahabr.ru/hub/ror/
- https://habrahabr.ru/hub/javascript/
Twitter:
Фото рабочего стола
Об эффективности обучения у Ивана и остальных менторов mkdev мы рассказывали в цифрах подписчикам нашей рассылки. Получить отчёт об успехах наших учеников ты можешь, подписавшись через эту форму: