#Final?

#Final?

- 6 mins

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

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


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

Как-то раз при серфинге Telegram’a ради интереса решил выложить свое резюме в один из известных каналов по тематике 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

ts

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

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

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


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

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

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


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

comments powered by Disqus
rss facebook twitter github youtube mail spotify lastfm instagram linkedin google google-plus pinterest medium vimeo stackoverflow reddit quora quora