SEPTEMBER 23, 2018
Прошло почти полгода с моего последнего появления. Наверное многие уже перестали заходить в блог и следить за постами, закидывая меня в корзину как очередного неосилятора, хотя в каком-то смысле так оно и есть. Эти месяцы мягко говоря были не очень приятными: проблемы со здоровьем, личной жизнью, работой и куча другой хренотени, которая полностью лишила желания писать в блог и заниматься программированием. Да и вообще не хотелось хоть что-то делать.
Со временем все проходит, но к сожалению не за такой короткий промежуток времени ¯(ツ)/¯
Конечно, порой пробивали очередные мотивационнные бумы, и на недельку я заваливался в изучение какой-либо технологии или повторял старый материал, просто отвлекаясь от всего, что происходило в тот момент. Со стороны это выглядело как бег на месте, не более того, но давало надежду, что я все еще ‘не бросаю дело’. Раньше часто и практически подсознательно использовал подобный маневр в других сферах деятельности, лишь бы не раскиснуть и не ощутить чувство неудачи.
Как-то раз при серфинге Telegram ради интереса решил выложить свое резюме в один из известных каналов по тематике JavaScript’a. Очень неожиданно для меня примерно через час поступило первое предложение работы — стартап. Писать нужно было на Vue.js + адаптивная верстка и немного бэкенда.
Vue.js я конечно же не знал, но это и не принципиально, можно изучать в процессе работы. Безумная радость, интерес и азарт нахлынули как никогда, неужто я действительно готов к настоящему проекту? В тот же миг побежал изучать документацию Vue, одновременно смотря курсы и выполняя примеры. В общем готовился по полной, пока собирался основной костяк разработчиков и намечались первые ТЗ.
Через пару дней поступило еще одно крутое предложение - вакансия Frontent-разработчик в Tinkoff Journal. Из основного стека:
- React.
- Redux.
- БЭМ.
- Mobile first.
- TypeScript.
Как и в прошлой вакансии — можно было учить технологии прямо по ходу работы. Главное — трудиться и изучать что-то новое каждый день. Это предложение заинтересовало меня немного больше, хотя бы потому, что в будущем придется делать вот такие крутые интерактивные фичеры, а также есть возможность получать поддержку в обучении от более опытных разработчиков.
React поначалу показался чем-то сложным и давался крайне непросто, учитывая что раньше я никогда не работал с фронтендом и практически не знал никаких DOM-методов и свойств. Стейт, жизненный цикл компонента, композиция, то-сё. Но прошел буквально один день, и я уже смог осилить классический Todo-List без каких-либо проблем. Теперь даже странно, что раньше я обходил стороной все эти популярные фреймворки и боялся, что моего уровня не хватит даже для того, чтобы понять основы. По факту нужно просто брать и пробовать писать код без задней мысли.
Что я знал о TypeScript до текущего момента? Абсолютно ничего. Языки со статической строгой типизацией были для меня запрещенным маневром в сторону различной сложноты, тему которой я боялся вскрывать. И наверное это было самое большое упущение.
Статическая типизация — это замечательная вещь, которая помогает отслеживать кучу ошибок еще на моменте ‘компиляции’ и написания первых строчек кода. А еще из-за TypeScript’a наконец-то начало адекватно работать автодополнение в редакторе, когда у строки внезапно(!?) появляются методы строки, как бы странно это не звучало.
Когда работаешь в большом проекте, со своей инфраструктурой, подобные вещи вроде TypeScript’a — это нечто необходимое, без чего разработка была бы полным адом. И вряд ли бы я сам дошел до него, потихоньку запиливая свои малюсенькие проектики на гитхабе, потому что в этом просто не было бы необходимости. Ведь поддерживать в будущем ничего не нужно — сделал мувисерчер на коленке и пошел дальше.
Где-то спустя 3-4 дня я уже писал первый рабочий проект. Был удивлен, как мне повезло с командой — все очень приятненькие и добрые, чувствуется тимплей. А тимлид Вадим Гончаров вообще топовый, постоянно отвечает на мои глупые вопросы, помогает разобраться, делает ревью кода и подсказывает, как и что можно улучшить.
Сейчас настолько погружен в эту движуху, что даже в выходные дни стараюсь уделить время проекту или изучению каких-то новых идей, способных поднять уровень разработки.
Не уверен что это тот самый подходящий момент, но просто хотел бы поблагодарить тех людей, которые помогали мне в самом начале пути: Кириллу Мокевнину за наставчество и помощь в обучении, Йоси Адлеру за крутые блоги, которые мотивировали и задавали курс, а также всем друзьям и знакомым, которые поддерживали и проводили это время со мной =)
JUNE 08, 2019
Пролетело еще 9 месяцев, полет нормальный. Спустя такой срок все написанные до этого посты превозмоганий и нытья кажутся чем-то смешным. Набравшись опыта, поработав с интересными проектами и столкнувшись с множеством сложностей, иногда думаю, что я все-таки ничего не знаю. Возможно, это вполне здравый вывод, намекающий на необходимость постоянного развития и осознания того, сколько всего еще стоит изучить и узнать. Поэтому я принял решение снова ворваться на Hexlet, повторяя пройденный материал, и постараться осилить что-то новое или забытое старое, к чему поначалу решил не притрагиваться из-за пугающей сложности.