Истории успеха

Как я устроился работать в Tinkoff Journal!

SEPTEMBER 23, 2018

Прошло почти полгода с моего последнего появления. Наверное многие уже перестали заходить в блог и следить за постами, закидывая меня в корзину как очередного неосилятора, хотя в каком-то смысле так оно и есть. Эти месяцы мягко говоря были не очень приятными: проблемы со здоровьем, личной жизнью, работой и куча другой хренотени, которая полностью лишила желания писать в блог и заниматься программированием. Да и вообще не хотелось хоть что-то делать.

Со временем все проходит, но к сожалению не за такой короткий промежуток времени ¯(ツ)/¯

Конечно, порой пробивали очередные мотивационнные бумы, и на недельку я заваливался в изучение какой-либо технологии или повторял старый материал, просто отвлекаясь от всего, что происходило в тот момент. Со стороны это выглядело как бег на месте, не более того, но давало надежду, что я все еще ‘не бросаю дело’. Раньше часто и практически подсознательно использовал подобный маневр в других сферах деятельности, лишь бы не раскиснуть и не ощутить чувство неудачи.

Как-то раз при серфинге Telegram ради интереса решил выложить свое резюме в один из известных каналов по тематике JavaScript’a. Очень неожиданно для меня примерно через час поступило первое предложение работы — стартап. Писать нужно было на Vue.js + адаптивная верстка и немного бэкенда.

Vue.js я конечно же не знал, но это и не принципиально, можно изучать в процессе работы. Безумная радость, интерес и азарт нахлынули как никогда, неужто я действительно готов к настоящему проекту? В тот же миг побежал изучать документацию Vue, одновременно смотря курсы и выполняя примеры. В общем готовился по полной, пока собирался основной костяк разработчиков и намечались первые ТЗ.

Через пару дней поступило еще одно крутое предложение - вакансия Frontent-разработчик в Tinkoff Journal. Из основного стека:

  1. React.
  2. Redux.
  3. БЭМ.
  4. Mobile first.
  5. TypeScript.

tj

Как и в прошлой вакансии — можно было учить технологии прямо по ходу работы. Главное — трудиться и изучать что-то новое каждый день. Это предложение заинтересовало меня немного больше, хотя бы потому, что в будущем придется делать вот такие крутые интерактивные фичеры, а также есть возможность получать поддержку в обучении от более опытных разработчиков.

React поначалу показался чем-то сложным и давался крайне непросто, учитывая что раньше я никогда не работал с фронтендом и практически не знал никаких DOM-методов и свойств. Стейт, жизненный цикл компонента, композиция, то-сё. Но прошел буквально один день, и я уже смог осилить классический Todo-List без каких-либо проблем. Теперь даже странно, что раньше я обходил стороной все эти популярные фреймворки и боялся, что моего уровня не хватит даже для того, чтобы понять основы. По факту нужно просто брать и пробовать писать код без задней мысли.

react

Что я знал о TypeScript до текущего момента? Абсолютно ничего. Языки со статической строгой типизацией были для меня запрещенным маневром в сторону различной сложноты, тему которой я боялся вскрывать. И наверное это было самое большое упущение.

Статическая типизация — это замечательная вещь, которая помогает отслеживать кучу ошибок еще на моменте ‘компиляции’ и написания первых строчек кода. А еще из-за TypeScript’a наконец-то начало адекватно работать автодополнение в редакторе, когда у строки внезапно(!?) появляются методы строки, как бы странно это не звучало.

Когда работаешь в большом проекте, со своей инфраструктурой, подобные вещи вроде TypeScript’a — это нечто необходимое, без чего разработка была бы полным адом. И вряд ли бы я сам дошел до него, потихоньку запиливая свои малюсенькие проектики на гитхабе, потому что в этом просто не было бы необходимости. Ведь поддерживать в будущем ничего не нужно — сделал мувисерчер на коленке и пошел дальше.

typescript

Где-то спустя 3-4 дня я уже писал первый рабочий проект. Был удивлен, как мне повезло с командой — все очень приятненькие и добрые, чувствуется тимплей. А тимлид Вадим Гончаров вообще топовый, постоянно отвечает на мои глупые вопросы, помогает разобраться, делает ревью кода и подсказывает, как и что можно улучшить.

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

Не уверен что это тот самый подходящий момент, но просто хотел бы поблагодарить тех людей, которые помогали мне в самом начале пути: Кириллу Мокевнину за наставчество и помощь в обучении, Йоси Адлеру за крутые блоги, которые мотивировали и задавали курс, а также всем друзьям и знакомым, которые поддерживали и проводили это время со мной =)

JUNE 08, 2019

Пролетело еще 9 месяцев, полет нормальный. Спустя такой срок все написанные до этого посты превозмоганий и нытья кажутся чем-то смешным. Набравшись опыта, поработав с интересными проектами и столкнувшись с множеством сложностей, иногда думаю, что я все-таки ничего не знаю. Возможно, это вполне здравый вывод, намекающий на необходимость постоянного развития и осознания того, сколько всего еще стоит изучить и узнать. Поэтому я принял решение снова ворваться на Hexlet, повторяя пройденный материал, и постараться осилить что-то новое или забытое старое, к чему поначалу решил не притрагиваться из-за пугающей сложности.

sayo Bye 12 июня 2019
Мы учим программированию с нуля до стажировки и работы. Попробуйте наш бесплатный курс «Введение в программирование» или полные программы обучения по Node, PHP, Python и Java.

Хекслет

Подробнее о том, почему наше обучение работает →