HTML Diff
2 added 2 removed
Original 2026-01-01
Modified 2026-02-26
1 <p><strong>Всем привет! Меня зовут Александр, мне 23 года и я фронтенд-разработчик в KTS Studio. Это моя история успеха о том, как можно стать разработчиком, когда тебе не нравится программирование, а потом влюбиться в профессию.</strong></p>
1 <p><strong>Всем привет! Меня зовут Александр, мне 23 года и я фронтенд-разработчик в KTS Studio. Это моя история успеха о том, как можно стать разработчиком, когда тебе не нравится программирование, а потом влюбиться в профессию.</strong></p>
2 <h2>Содержание</h2>
2 <h2>Содержание</h2>
3 <ul><li><a>Школьные годы</a></li>
3 <ul><li><a>Школьные годы</a></li>
4 <li><a>Университет</a></li>
4 <li><a>Университет</a></li>
5 <li><a>Первая работа: 1С-программист</a></li>
5 <li><a>Первая работа: 1С-программист</a></li>
6 <li><a>Начало изучения веб-программирования</a></li>
6 <li><a>Начало изучения веб-программирования</a></li>
7 <li><a>Знакомство с Хекслетом: React и Redux</a></li>
7 <li><a>Знакомство с Хекслетом: React и Redux</a></li>
8 <li><a>Поиск работы</a></li>
8 <li><a>Поиск работы</a></li>
9 <li><a>Первая работа фронтенд-разработчиком</a></li>
9 <li><a>Первая работа фронтенд-разработчиком</a></li>
10 <li><a>Переход на новое место</a></li>
10 <li><a>Переход на новое место</a></li>
11 </ul><h2>Школьные годы</h2>
11 </ul><h2>Школьные годы</h2>
12 <p>Хочется начать мой рассказ с самой школы: в старших классах я стал понимать, что в отличие от подавляющей части окружающей меня людей я не задумывался о том, что будет после сдачи ЕГЭ и кем я хочу стать в будущем. Я знал, что не люблю биологию, обществознание, историю, зато точно понимал, что мне нравятся математика и информатика. Я учился на отлично, но так уж вышло, что никогда не чувствовал себя лучшим даже в своих любимых предметах.</p>
12 <p>Хочется начать мой рассказ с самой школы: в старших классах я стал понимать, что в отличие от подавляющей части окружающей меня людей я не задумывался о том, что будет после сдачи ЕГЭ и кем я хочу стать в будущем. Я знал, что не люблю биологию, обществознание, историю, зато точно понимал, что мне нравятся математика и информатика. Я учился на отлично, но так уж вышло, что никогда не чувствовал себя лучшим даже в своих любимых предметах.</p>
13 <p>Я хорошо знал математику, но иногда у меня складывалось ощущение, что я ее больше вызубрил, чем понимал, а на уроках информатики не мог написать даже простейшие задачки на Паскале. Сейчас уже точно не вспомнить, и, возможно я просто пропустил какие-то занятия и не смог догнать упущенное, но мне точно не нравилось программирование. У меня оно просто не получалось, а вникать не хотелось.</p>
13 <p>Я хорошо знал математику, но иногда у меня складывалось ощущение, что я ее больше вызубрил, чем понимал, а на уроках информатики не мог написать даже простейшие задачки на Паскале. Сейчас уже точно не вспомнить, и, возможно я просто пропустил какие-то занятия и не смог догнать упущенное, но мне точно не нравилось программирование. У меня оно просто не получалось, а вникать не хотелось.</p>
14 <p>Поэтому я не понимал, кем хочу стать, и у меня в голове была примерно такая мысль: круто, если моя работа будет связана с компьютером. Я думал, что закончу университет и буду работать кем-то вроде консультантом в Сбербанке. В общем, меня совершенно устраивала такая работа и большего мне не нужно было.</p>
14 <p>Поэтому я не понимал, кем хочу стать, и у меня в голове была примерно такая мысль: круто, если моя работа будет связана с компьютером. Я думал, что закончу университет и буду работать кем-то вроде консультантом в Сбербанке. В общем, меня совершенно устраивала такая работа и большего мне не нужно было.</p>
15 <p>В итоге мой друг посоветовал мне поступить на специальность "Прикладная математика и информатика", - сказал, мол, в ближайшее время программисты будут очень востребованы - иди туда и ты не пожалеешь.</p>
15 <p>В итоге мой друг посоветовал мне поступить на специальность "Прикладная математика и информатика", - сказал, мол, в ближайшее время программисты будут очень востребованы - иди туда и ты не пожалеешь.</p>
16 <h2>Университет</h2>
16 <h2>Университет</h2>
17 <p>Я не хотел уезжать из своего родного города Ставрополя - решил, что буду учиться здесь, и без проблем поступил на бюджет. Подумал, что в будущем, если мои предпочтения поменяются, без проблем смогу переехать после окончания вуза.</p>
17 <p>Я не хотел уезжать из своего родного города Ставрополя - решил, что буду учиться здесь, и без проблем поступил на бюджет. Подумал, что в будущем, если мои предпочтения поменяются, без проблем смогу переехать после окончания вуза.</p>
18 <p>Впервые после второго курса обучения в университете я действительно почувствовал пользу от учебы: у нас было немало математических дисциплин - мат. анализ, высшая алгебра, теория чисел, и одна дисциплина, которая касалась программирования: она называлась "Алгоритмизация и программирование".</p>
18 <p>Впервые после второго курса обучения в университете я действительно почувствовал пользу от учебы: у нас было немало математических дисциплин - мат. анализ, высшая алгебра, теория чисел, и одна дисциплина, которая касалась программирования: она называлась "Алгоритмизация и программирование".</p>
19 <p>К математическим дисциплинам у меня был интерес, а вот к программированию не было совсем. До какого-то момента я сам справлялся с лабораторными работами в виде 1-2 алгоритмических задачек. Потом стало сложнее и у меня больше не получалось корректно написать программу, в какой-то момент я просто заходил в тупик.</p>
19 <p>К математическим дисциплинам у меня был интерес, а вот к программированию не было совсем. До какого-то момента я сам справлялся с лабораторными работами в виде 1-2 алгоритмических задачек. Потом стало сложнее и у меня больше не получалось корректно написать программу, в какой-то момент я просто заходил в тупик.</p>
20 <p>Желания в этом разбираться у меня не было от слова совсем, я считал, что мы занимаемся какой-то ерундой и учим бесполезные вещи, к тому же зачастую я просто не понимал как загуглить свою проблему. Программирование у меня не получалось, оно мне не нравилось и отталкивало.</p>
20 <p>Желания в этом разбираться у меня не было от слова совсем, я считал, что мы занимаемся какой-то ерундой и учим бесполезные вещи, к тому же зачастую я просто не понимал как загуглить свою проблему. Программирование у меня не получалось, оно мне не нравилось и отталкивало.</p>
21 <p>На третьем курсе у нас совсем закончилось обучение программированию во всех его проявлениях. Были лабораторные работы по математическим дисциплинам, в рамках которых надо было сдать программу, решающую задачу по данной теме, но по сути это просто равносильно превратить формулу на листочке в формулу на компьютере. Мое обучение в университете сводилось к тому, что я просто сдавал какие-то работы, а в свободное время не занимался ничем полезным.</p>
21 <p>На третьем курсе у нас совсем закончилось обучение программированию во всех его проявлениях. Были лабораторные работы по математическим дисциплинам, в рамках которых надо было сдать программу, решающую задачу по данной теме, но по сути это просто равносильно превратить формулу на листочке в формулу на компьютере. Мое обучение в университете сводилось к тому, что я просто сдавал какие-то работы, а в свободное время не занимался ничем полезным.</p>
22 <h2>Первая работа: 1С-программист</h2>
22 <h2>Первая работа: 1С-программист</h2>
23 <p>Только в начале четвертого курса я погрузился в реальность и осознал, что по сути валяю дурака, а мне по-хорошему как раз стоит искать работу, а еще лучше - работу по специальности. Вот только кто меня возьмет с моими навыками?</p>
23 <p>Только в начале четвертого курса я погрузился в реальность и осознал, что по сути валяю дурака, а мне по-хорошему как раз стоит искать работу, а еще лучше - работу по специальности. Вот только кто меня возьмет с моими навыками?</p>
24 <p>Я знал только какие-то основы программирования. Но мой друг, который разбирался в программировании еще хуже меня, рассказал, что нашел стажировку 1С-программистом. Я много слышал про 1С и мне хотелось посмотреть, что это такое, да и честно говоря выбора особо не было, поэтому я тоже подал заявку.</p>
24 <p>Я знал только какие-то основы программирования. Но мой друг, который разбирался в программировании еще хуже меня, рассказал, что нашел стажировку 1С-программистом. Я много слышал про 1С и мне хотелось посмотреть, что это такое, да и честно говоря выбора особо не было, поэтому я тоже подал заявку.</p>
25 <p>В итоге нас обоих взяли, несмотря на то, что мы, без преуменьшения знаний, могли написать только какие-то элементарные программы и знали не больше школьников. Туда просто брали абсолютно всех. Мы совсем не знали 1С.</p>
25 <p>В итоге нас обоих взяли, несмотря на то, что мы, без преуменьшения знаний, могли написать только какие-то элементарные программы и знали не больше школьников. Туда просто брали абсолютно всех. Мы совсем не знали 1С.</p>
26 <p>Мы проработали там три месяца и ушли, хотя нам предлагали остаться с повышением в должности: просто поняли, что хотим попробовать себя в других сферах.</p>
26 <p>Мы проработали там три месяца и ушли, хотя нам предлагали остаться с повышением в должности: просто поняли, что хотим попробовать себя в других сферах.</p>
27 - <p>Именно тогда - на работе, на которую я пришел абсолютно без знаний, и уйдя ни с чем, в какой-то мере мне начало нравиться программирование. Я хотя бы стал понимать, что с помощью вот этих циклов for и массивов действительно решаются рабочие задачки: раньше я думал, что все это - сплошная чушь для решения маленьких алгоритмических задач, а на работе это вообще не используется</p>
27 + <p>Именно тогда - на работе, на которую я пришел абсолютно без знаний, и уйдя ни с чем, в какой-то мере мне начало нравиться программирование. Я хотя бы стал понимать, что с помощью вот этих циклов for и массивов действительно решаются рабочие задачки: раньше я думал, что все это - сплошная чушь для решения маленьких алгоритмических задач, а на работе это вообще не используетс</p>
28 <h2>Начало изучения веб-программирования</h2>
28 <h2>Начало изучения веб-программирования</h2>
29 <p>После ухода с работы 1C-программистом я стал изучать веб-программирование. Мне показалось, что только об этой сфере я смогу найти достаточно информации в интернете, чтобы стать программистом. Начал с бесплатных вебинаров "Академии верстки", но не очень понравился их формат с трансляциями: приходилось каждый день сидеть по три часа и просто повторять код за человеком и слушать его объяснения. А когда ты в этом полный ноль, это, на самом деле, просто невыносимо. Так или иначе, я научился хоть как-то верстать и делать простейшие операции с DOM: получить элемент по классу и все такое.</p>
29 <p>После ухода с работы 1C-программистом я стал изучать веб-программирование. Мне показалось, что только об этой сфере я смогу найти достаточно информации в интернете, чтобы стать программистом. Начал с бесплатных вебинаров "Академии верстки", но не очень понравился их формат с трансляциями: приходилось каждый день сидеть по три часа и просто повторять код за человеком и слушать его объяснения. А когда ты в этом полный ноль, это, на самом деле, просто невыносимо. Так или иначе, я научился хоть как-то верстать и делать простейшие операции с DOM: получить элемент по классу и все такое.</p>
30 <p>Во время тех же интенсивов люди каждый день общались в чате, они даже создавали собственные группы-блоги во "ВКонтакте", чтобы другие могли наблюдать за их прогрессом. Я видел, что они были очень заинтересованы в этом, а мне программирование не приносило удовольствия. У меня не было ощущения, что я занимался тем, что мне очень нравится. Мною скорее двигала цель получить профессию с адекватной зарплатой.</p>
30 <p>Во время тех же интенсивов люди каждый день общались в чате, они даже создавали собственные группы-блоги во "ВКонтакте", чтобы другие могли наблюдать за их прогрессом. Я видел, что они были очень заинтересованы в этом, а мне программирование не приносило удовольствия. У меня не было ощущения, что я занимался тем, что мне очень нравится. Мною скорее двигала цель получить профессию с адекватной зарплатой.</p>
31 <p>Основной недостаток вебинаров для меня - непереносимый формат, который требует просто уйму времени, большая часть из которого просто просиживается. Второй важный недостаток - для обучения нужно просто повторять за преподавателем код. Из-за этого я совсем не мог разобраться в JavaScript, поэтому решил, что нужно сделать упор на него.</p>
31 <p>Основной недостаток вебинаров для меня - непереносимый формат, который требует просто уйму времени, большая часть из которого просто просиживается. Второй важный недостаток - для обучения нужно просто повторять за преподавателем код. Из-за этого я совсем не мог разобраться в JavaScript, поэтому решил, что нужно сделать упор на него.</p>
32 <p>На тот момент я много слышал про SkillBox, но их курсы стоят неоправданно дорого. Поэтому я нашел слитый курс за 2018 год на торренте и принялся изучать JavaScript. Стоит отметить, что там был очень крутой преподаватель Егор Яковишен - мне очень понравилось, как он все объяснял, и что по каждому уроку в целом выдавался списочек того, что есть в JS на эту тематику.</p>
32 <p>На тот момент я много слышал про SkillBox, но их курсы стоят неоправданно дорого. Поэтому я нашел слитый курс за 2018 год на торренте и принялся изучать JavaScript. Стоит отметить, что там был очень крутой преподаватель Егор Яковишен - мне очень понравилось, как он все объяснял, и что по каждому уроку в целом выдавался списочек того, что есть в JS на эту тематику.</p>
33 <p>На изучение верстки и JS на каком-то несильном уровне у меня ушло примерно три месяца. Мои занятия были не очень регулярные: на тот момент я учился на последнем курсе в университете и был ограничен во времени, а и иногда просто терял мотивацию и брал перерыв на какое-то время.</p>
33 <p>На изучение верстки и JS на каком-то несильном уровне у меня ушло примерно три месяца. Мои занятия были не очень регулярные: на тот момент я учился на последнем курсе в университете и был ограничен во времени, а и иногда просто терял мотивацию и брал перерыв на какое-то время.</p>
34 <p>Я понимал, что еще совсем сыроват, но нужно было закрепить свои знания на практике и попробовать что-то сделать: я наткнулся на тестовое задание на стажировку в "Авито". Несмотря на то, что все его делали на React, я написал его на чистом JS и залил на Github - чтобы у меня начало складываться некое портфолио.</p>
34 <p>Я понимал, что еще совсем сыроват, но нужно было закрепить свои знания на практике и попробовать что-то сделать: я наткнулся на тестовое задание на стажировку в "Авито". Несмотря на то, что все его делали на React, я написал его на чистом JS и залил на Github - чтобы у меня начало складываться некое портфолио.</p>
35 <p>Затем я наткнулся на стажировку в "Яндекс", где даже сумел пройти первый этап. Туда меня тоже не взяли, так как я совсем еще мало умел. Подробнее о ней можно почитать<a>здесь</a>.</p>
35 <p>Затем я наткнулся на стажировку в "Яндекс", где даже сумел пройти первый этап. Туда меня тоже не взяли, так как я совсем еще мало умел. Подробнее о ней можно почитать<a>здесь</a>.</p>
36 <h2>Знакомство с Хекслетом: React и Redux</h2>
36 <h2>Знакомство с Хекслетом: React и Redux</h2>
37 <p>Я прекрасно понимал, что в нынешних реалиях я, не зная хотя бы один из фреймворков: React, Vue или Angular, практически никому не нужен. Я попробовал курс Владлена Минина по React, но он мне совсем не понравился: очень много базовых моментов было упущено и как будто можно было въехать, только если ты раньше уже что-то знал про React. В тот момент я совсем не умел учить что-то по документации - и мне предстояла просто невероятная для меня на тот момент задача: где же выучить React?</p>
37 <p>Я прекрасно понимал, что в нынешних реалиях я, не зная хотя бы один из фреймворков: React, Vue или Angular, практически никому не нужен. Я попробовал курс Владлена Минина по React, но он мне совсем не понравился: очень много базовых моментов было упущено и как будто можно было въехать, только если ты раньше уже что-то знал про React. В тот момент я совсем не умел учить что-то по документации - и мне предстояла просто невероятная для меня на тот момент задача: где же выучить React?</p>
38 <p>И тут стоит упомянуть, что когда я делал тестовое на Авито я скроллил всякие решения и наткнулся на одного парня, решение которого на React мне показалось достаточно симпатичным и профессиональным. На его Github была указана его почта, так что я смог связаться с ним и спросить, где он учил этот фреймворк. Так я и узнал о Хекслете, написал 4 статьи для получения промокода и принялся изучать React.</p>
38 <p>И тут стоит упомянуть, что когда я делал тестовое на Авито я скроллил всякие решения и наткнулся на одного парня, решение которого на React мне показалось достаточно симпатичным и профессиональным. На его Github была указана его почта, так что я смог связаться с ним и спросить, где он учил этот фреймворк. Так я и узнал о Хекслете, написал 4 статьи для получения промокода и принялся изучать React.</p>
39 <p>Я сразу почувствовал, что Хекслет - это прям для меня:</p>
39 <p>Я сразу почувствовал, что Хекслет - это прям для меня:</p>
40 <ol><li>Не нужно подстраиваться под какие-то трансляции, я могу сам выбирать время для обучения</li>
40 <ol><li>Не нужно подстраиваться под какие-то трансляции, я могу сам выбирать время для обучения</li>
41 <li>Вся информация подается в текстовом формате. Мне не нужно приостанавливать видео и откатывать его назад, если я что-то не понял - все уже передо мной</li>
41 <li>Вся информация подается в текстовом формате. Мне не нужно приостанавливать видео и откатывать его назад, если я что-то не понял - все уже передо мной</li>
42 <li>Все истолковано круто и достаточно подробно, в очень понятном виде</li>
42 <li>Все истолковано круто и достаточно подробно, в очень понятном виде</li>
43 <li>Есть примеры с лучшими практиками - как стоит делать и как не стоит. Получаешь сразу некоторые типовые решения небольших задач, которые затем можно спроектировать на что-то более большое</li>
43 <li>Есть примеры с лучшими практиками - как стоит делать и как не стоит. Получаешь сразу некоторые типовые решения небольших задач, которые затем можно спроектировать на что-то более большое</li>
44 <li>После каждого урока есть закрепляющее задание, которое помогает разобраться в материале. Все мы знаем, что нет способа лучше понять материал, чем как закрепить его на практике. Кроме того, для каждого из подобных заданий есть эталонное решение учителя.</li>
44 <li>После каждого урока есть закрепляющее задание, которое помогает разобраться в материале. Все мы знаем, что нет способа лучше понять материал, чем как закрепить его на практике. Кроме того, для каждого из подобных заданий есть эталонное решение учителя.</li>
45 </ol><p>Мне настолько понравилось, что я решил задержаться: прошел курс по Redux, а затем принялся просматривать все курсы, в которых чувствовал у себя самые большие пробелы: начал с курса по настройке окружения и Git, а затем начал проходить уже различные курсы именно по JS: прошел курсы по массивам, объектам и разные другие. Несмотря на то, что эти темы не были для меня чем-то новым, я хотел пройти их именно с точки зрения Хекслета: узнать лучшие решения каких-то типовых ситуаций и все такое.</p>
45 </ol><p>Мне настолько понравилось, что я решил задержаться: прошел курс по Redux, а затем принялся просматривать все курсы, в которых чувствовал у себя самые большие пробелы: начал с курса по настройке окружения и Git, а затем начал проходить уже различные курсы именно по JS: прошел курсы по массивам, объектам и разные другие. Несмотря на то, что эти темы не были для меня чем-то новым, я хотел пройти их именно с точки зрения Хекслета: узнать лучшие решения каких-то типовых ситуаций и все такое.</p>
46 <h2>Поиск работы</h2>
46 <h2>Поиск работы</h2>
47 <p>После того, как я выучил React и Redux, мне показалось, что теперь я точно должен соответствовать каким-то минимальным требованиями на позицию джуна и начал активно искать работу. Я откликался на множество вакансий для начинающих программистов, но зачастую мне просто не отвечали. Возможно слишком критичным было, что у меня не было опыта работы, хотя я ради приличия приписал себе 3 месяца фриланса - понадеялся, что это даст какой-то псевдоэффект.</p>
47 <p>После того, как я выучил React и Redux, мне показалось, что теперь я точно должен соответствовать каким-то минимальным требованиями на позицию джуна и начал активно искать работу. Я откликался на множество вакансий для начинающих программистов, но зачастую мне просто не отвечали. Возможно слишком критичным было, что у меня не было опыта работы, хотя я ради приличия приписал себе 3 месяца фриланса - понадеялся, что это даст какой-то псевдоэффект.</p>
48 <p>Я посчитал, что работодателям совсем негде смотреть мой код: в моем репозитории на Github все еще оставался всего один проект на чистом JS, который уже был 2-месячной давности. К счастью, я открыл для себя базу открытых тестовых заданий Хекслета, нашел там два тестовых себе по душе, сделал их и залил на Github. Я чувствовал, что теперь у меня есть какое-то портфолио и работодатели могут посмотреть как я пишу код.</p>
48 <p>Я посчитал, что работодателям совсем негде смотреть мой код: в моем репозитории на Github все еще оставался всего один проект на чистом JS, который уже был 2-месячной давности. К счастью, я открыл для себя базу открытых тестовых заданий Хекслета, нашел там два тестовых себе по душе, сделал их и залил на Github. Я чувствовал, что теперь у меня есть какое-то портфолио и работодатели могут посмотреть как я пишу код.</p>
49 <p>Параллельно с этим я гуглил статьи из разряда "Вопросы на собеседовании JavaScript" и прорешивал задачки оттуда: в основном это задания на фундаментальные основы языка и разного рода алгоритмические задачки. Хорошо, что подобные упражнения по сути решаются после каждого урока на Хекслете, так что это дало мне большое преимущество.</p>
49 <p>Параллельно с этим я гуглил статьи из разряда "Вопросы на собеседовании JavaScript" и прорешивал задачки оттуда: в основном это задания на фундаментальные основы языка и разного рода алгоритмические задачки. Хорошо, что подобные упражнения по сути решаются после каждого урока на Хекслете, так что это дало мне большое преимущество.</p>
50 <p>Первое время я откликался просто на все подряд: меня либо игнорировали, либо предлагали сделать тестовое задание или прислать ссылку на подобное сделанное. В одну компанию меня даже взяли после этого, но я в итоге решил, что меня не совсем устраивают их условия.</p>
50 <p>Первое время я откликался просто на все подряд: меня либо игнорировали, либо предлагали сделать тестовое задание или прислать ссылку на подобное сделанное. В одну компанию меня даже взяли после этого, но я в итоге решил, что меня не совсем устраивают их условия.</p>
51 <p>Иногда я позволял себе откликаться на вакансии, где вилка зарплаты явно не для моего уровня, но указано "без опыта работы" - надеялся, что они ищут разработчиков разных грейдов и у меня есть шансы. Пару раз я приходил на такие собеседования, не было никаких алгоритмических секций, меня спрашивали с чем я вообще работал, а на следующий день я получал отказ. Я не рассчитывал, что меня возьмут на эти вакансии, но соглашался на собеседования ради опыта.</p>
51 <p>Иногда я позволял себе откликаться на вакансии, где вилка зарплаты явно не для моего уровня, но указано "без опыта работы" - надеялся, что они ищут разработчиков разных грейдов и у меня есть шансы. Пару раз я приходил на такие собеседования, не было никаких алгоритмических секций, меня спрашивали с чем я вообще работал, а на следующий день я получал отказ. Я не рассчитывал, что меня возьмут на эти вакансии, но соглашался на собеседования ради опыта.</p>
52 - <p>В конце концов я увидел классную вакансию на мидл фронтенд-разработчика у себя в городе - это стло для меня большим удивлением, потому что мне казалось, что у нас в городе вообще нет нормальных компаний, занимающихся веб-разработкой. Я понимал, что я явно не миддл, но подумал, что стоит откликнуться - чтобы хотя бы дать знать о своем существовании и, возможно, когда им нужен будет джун, они вспомнят обо мне.</p>
52 + <p>В конце концов я увидел классную вакансию на мидл фронтенд-разработчика у себя в городе - это стало для меня большим удивлением, потому что мне казалось, что у нас в городе вообще нет нормальных компаний, занимающихся веб-разработкой. Я понимал, что я явно не миддл, но подумал, что стоит откликнуться - чтобы хотя бы дать знать о своем существовании и, возможно, когда им нужен будет джун, они вспомнят обо мне.</p>
53 <h2>Первая работа фронтенд-разработчиком</h2>
53 <h2>Первая работа фронтенд-разработчиком</h2>
54 <p>В итоге так и вышло: спустя две недели они написали мне, что у них открыта вакансия для разработчика моего уровня, я сделал тестовое и меня пригласили на работу - так и началась моя карьера программистом!</p>
54 <p>В итоге так и вышло: спустя две недели они написали мне, что у них открыта вакансия для разработчика моего уровня, я сделал тестовое и меня пригласили на работу - так и началась моя карьера программистом!</p>
55 <p>На работе мне сразу сказали, что первые пару месяцев я буду в основном заниматься версткой, потому что видно, что она у меня хромает, а фронтендер должен уметь хорошо верстать. Я на самом деле сам знал, что у меня с этим проблема, поэтому с пониманием отнесся к этой фразе: подумал, главное, чтобы я не превратился в верстальщика. Для того, чтобы улучшить свои навыки, я купил подписку на тренажеры HTML Academy. И действительно, я лучше разобрался во многих вещах и стал чувствовать себя гораздо увереннее. В итоге первое время я в основном занимался версткой и периодически писал что-то на нативном JS, так как проекты были немного староваты.</p>
55 <p>На работе мне сразу сказали, что первые пару месяцев я буду в основном заниматься версткой, потому что видно, что она у меня хромает, а фронтендер должен уметь хорошо верстать. Я на самом деле сам знал, что у меня с этим проблема, поэтому с пониманием отнесся к этой фразе: подумал, главное, чтобы я не превратился в верстальщика. Для того, чтобы улучшить свои навыки, я купил подписку на тренажеры HTML Academy. И действительно, я лучше разобрался во многих вещах и стал чувствовать себя гораздо увереннее. В итоге первое время я в основном занимался версткой и периодически писал что-то на нативном JS, так как проекты были немного староваты.</p>
56 <p>Спустя время на меня упала ответственность написать небольшое веб-приложение с использованием Next.js. На тот момент я совсем не знал, что такое Server Side Rendering и в чем его отличие от того, если бы я написал проект просто с использованием React. Тем не менее я был очень рад тому, что я действительно напишу что-то стоящее и даже сыграю в этом значимую роль как разработчик. На тот момент я еще не знал многих вещей, поэтому коллеги более старшего грейда охотно помогали мне, и в рамках даже одного этого проекта я успел неплохо улучшить свои навыки.</p>
56 <p>Спустя время на меня упала ответственность написать небольшое веб-приложение с использованием Next.js. На тот момент я совсем не знал, что такое Server Side Rendering и в чем его отличие от того, если бы я написал проект просто с использованием React. Тем не менее я был очень рад тому, что я действительно напишу что-то стоящее и даже сыграю в этом значимую роль как разработчик. На тот момент я еще не знал многих вещей, поэтому коллеги более старшего грейда охотно помогали мне, и в рамках даже одного этого проекта я успел неплохо улучшить свои навыки.</p>
57 <p>Дальше мне предстояло с нуля освоить Vue и Nuxt - поначалу мне было очень тяжело перейти с React (потому что, как минимум, мне больше нравилось писать на нем) и я плевался во все стороны, но спустя время я привык. Я становился более самостоятельным, надо мной уже не нужен был какой-то дотошный контроль и зона моей ответственности постепенно увеличивалась. Я получал удовольствие от того, что я делаю, и мне нравилось сталкиваться с различными интересными задачами.</p>
57 <p>Дальше мне предстояло с нуля освоить Vue и Nuxt - поначалу мне было очень тяжело перейти с React (потому что, как минимум, мне больше нравилось писать на нем) и я плевался во все стороны, но спустя время я привык. Я становился более самостоятельным, надо мной уже не нужен был какой-то дотошный контроль и зона моей ответственности постепенно увеличивалась. Я получал удовольствие от того, что я делаю, и мне нравилось сталкиваться с различными интересными задачами.</p>
58 <h2>Переход на новое место</h2>
58 <h2>Переход на новое место</h2>
59 <p>Когда я проработал уже более полугода, я стал замечать, что моя компания немного уткнулась в то, что уже имеет: мы не пробуем какие-то другие технологии, а даже не внедряем различные практики, которые есть в более классных компаниях. Мне очень нравилась моя работа, но я стал чувствовать некую стагнацию, поэтому решил просто открыть резюме на HH: не откликался ни на какие вакансии, просто подумал, что если прилетит какое-то достойное предложение, то я его рассмотрю. Помимо этого мне просто хотелось проходить собеседования, чтобы оставаться тонусе.</p>
59 <p>Когда я проработал уже более полугода, я стал замечать, что моя компания немного уткнулась в то, что уже имеет: мы не пробуем какие-то другие технологии, а даже не внедряем различные практики, которые есть в более классных компаниях. Мне очень нравилась моя работа, но я стал чувствовать некую стагнацию, поэтому решил просто открыть резюме на HH: не откликался ни на какие вакансии, просто подумал, что если прилетит какое-то достойное предложение, то я его рассмотрю. Помимо этого мне просто хотелось проходить собеседования, чтобы оставаться тонусе.</p>
60 <p>В итоге так и вышло: примерно через неделю мне написала HR из компании KTS: скинула несколько вакансий и подробное описание вакансий и компании в целом. Мне невероятно все понравилось, я посмотрел вакансии и с грустью ответил: "Знаете, я посмотрел ваши вакансии, мне очень все нравится, но, вероятно, я не тот кого вы ищете. Вам явно нужен миддл, а я явно джун".</p>
60 <p>В итоге так и вышло: примерно через неделю мне написала HR из компании KTS: скинула несколько вакансий и подробное описание вакансий и компании в целом. Мне невероятно все понравилось, я посмотрел вакансии и с грустью ответил: "Знаете, я посмотрел ваши вакансии, мне очень все нравится, но, вероятно, я не тот кого вы ищете. Вам явно нужен миддл, а я явно джун".</p>
61 <p>Мне сказали, что джунов они тоже рассматривают и настояли на техническом собеседовании, и я решил согласиться. Собеседование было очень интересным и состояло из двух секций: первая больше про JS, вторая про React.</p>
61 <p>Мне сказали, что джунов они тоже рассматривают и настояли на техническом собеседовании, и я решил согласиться. Собеседование было очень интересным и состояло из двух секций: первая больше про JS, вторая про React.</p>
62 <p>В рамках первой секции мне нужно было решить несколько алгоритмических задач, которое в то же время были связаны с замыканием, контекстом и промисами.</p>
62 <p>В рамках первой секции мне нужно было решить несколько алгоритмических задач, которое в то же время были связаны с замыканием, контекстом и промисами.</p>
63 <p>Во второй секции мне задавали много вопросов про React, а в частности про хуки и особенности их использования. Тут я должен сказать отдельное спасибо Youtube-каналу Archakov Blog, видео на котором очень сильно помогли мне разобраться с даже самыми редкоиспользуемыми хуками, без него бы я не вывез в тот день. Также мне предстояло написать небольшой HOC.</p>
63 <p>Во второй секции мне задавали много вопросов про React, а в частности про хуки и особенности их использования. Тут я должен сказать отдельное спасибо Youtube-каналу Archakov Blog, видео на котором очень сильно помогли мне разобраться с даже самыми редкоиспользуемыми хуками, без него бы я не вывез в тот день. Также мне предстояло написать небольшой HOC.</p>
64 <p>В конце собеседования я поблагодарил интервьюера и сказал, что мне было очень интересно - на тот момент я не проходил собеседования 8 месяцев, немного растерялся и задачки решил с подсказками. Я действительно получил удовольствие от этого процесса, но сам оценивал свой результат скорее как нечто среднее, поэтому просто расценил это для себя как хороший опыт.</p>
64 <p>В конце собеседования я поблагодарил интервьюера и сказал, что мне было очень интересно - на тот момент я не проходил собеседования 8 месяцев, немного растерялся и задачки решил с подсказками. Я действительно получил удовольствие от этого процесса, но сам оценивал свой результат скорее как нечто среднее, поэтому просто расценил это для себя как хороший опыт.</p>
65 <p>Но каково же было мое удивление когда спустя пару дней мне написала менеджер проектов и выслала оффер! Мне пришлось трижды все перечитать, чтобы сначала поверить в происходящее, а уже затем я начал раздумывать что мне с этим делать.</p>
65 <p>Но каково же было мое удивление когда спустя пару дней мне написала менеджер проектов и выслала оффер! Мне пришлось трижды все перечитать, чтобы сначала поверить в происходящее, а уже затем я начал раздумывать что мне с этим делать.</p>
66 <p>Я решил, что это хорошая возможность для меня расти как специалисту, поэтому принял оффер, на хорошей ноте расстался со своим предыдущим местом работы и полетел в Москву знакомиться со своими новыми коллегами. Мне предложили удаленную работу, так как я нахожусь в другом городе, но я посчитал хорошей идеей прилететь и первое время поработать из офиса, чтобы лучше прочувствовать весь процесс.</p>
66 <p>Я решил, что это хорошая возможность для меня расти как специалисту, поэтому принял оффер, на хорошей ноте расстался со своим предыдущим местом работы и полетел в Москву знакомиться со своими новыми коллегами. Мне предложили удаленную работу, так как я нахожусь в другом городе, но я посчитал хорошей идеей прилететь и первое время поработать из офиса, чтобы лучше прочувствовать весь процесс.</p>
67 <p>Уже 2 месяца я работаю на новом месте - сначала мне было просто невероятно тяжело, но сейчас уже втянулся в процесс и стараюсь постепенно прогрессировать. Я снова начал писать на React, который мне так нравится. За небольшое время на новом месте я уже успел поработать с новыми для себя TypeScript, MobX, StoryBook, а также сильно прокачался в ООП и архитектуре веб-приложений. Тут у нас даже есть свой uikit.</p>
67 <p>Уже 2 месяца я работаю на новом месте - сначала мне было просто невероятно тяжело, но сейчас уже втянулся в процесс и стараюсь постепенно прогрессировать. Я снова начал писать на React, который мне так нравится. За небольшое время на новом месте я уже успел поработать с новыми для себя TypeScript, MobX, StoryBook, а также сильно прокачался в ООП и архитектуре веб-приложений. Тут у нас даже есть свой uikit.</p>
68 <p>У нас уделяют большое внимание развитию сотрудников:</p>
68 <p>У нас уделяют большое внимание развитию сотрудников:</p>
69 <ol><li>Каждый коммит проходит код-ревью</li>
69 <ol><li>Каждый коммит проходит код-ревью</li>
70 <li>За каждым сотрудником закреплен наставник, который проводит еженедельные 1to1 встречи. На них происходит обсуждение задач и вообще всего: компания уделяет внимание тому, чтобы сотруднику было комфортно и интересно заниматься тем, что он делает, а также учитывает предпочтения и помогает ставить цели и следовать плану развития</li>
70 <li>За каждым сотрудником закреплен наставник, который проводит еженедельные 1to1 встречи. На них происходит обсуждение задач и вообще всего: компания уделяет внимание тому, чтобы сотруднику было комфортно и интересно заниматься тем, что он делает, а также учитывает предпочтения и помогает ставить цели и следовать плану развития</li>
71 <li>Существует матрица грейдов с прозрачными критериями: каждые полгода проходит техническое ревью, по результатам которого сотрудник может перейти на грейд выше, либо наставник может порекомендовать его к повышению</li>
71 <li>Существует матрица грейдов с прозрачными критериями: каждые полгода проходит техническое ревью, по результатам которого сотрудник может перейти на грейд выше, либо наставник может порекомендовать его к повышению</li>
72 <li>Помимо этого у нас своя школа разработки, где мы учим студентов технологиям, которые сами применяем на проектах. В рамках школы можно реализовать себя в роли преподавателя или наставника</li>
72 <li>Помимо этого у нас своя школа разработки, где мы учим студентов технологиям, которые сами применяем на проектах. В рамках школы можно реализовать себя в роли преподавателя или наставника</li>
73 </ol><p>Сейчас я планирую закрепиться на текущем месте работе и постараться освоить то, в чем я еще не так сильно разбираюсь.</p>
73 </ol><p>Сейчас я планирую закрепиться на текущем месте работе и постараться освоить то, в чем я еще не так сильно разбираюсь.</p>
74 <p>Моментами может показаться, что мой результат закономерен: мне нравилась математика, я учился на технической специальности. Но стоит обратить внимание лишь на одно: мне совсем не нравилось программирование, до тех пор, пока у меня не начало что-то получаться, а ВУЗ дал лишь мне базовые навыки - все пришлось учить самостоятельно.</p>
74 <p>Моментами может показаться, что мой результат закономерен: мне нравилась математика, я учился на технической специальности. Но стоит обратить внимание лишь на одно: мне совсем не нравилось программирование, до тех пор, пока у меня не начало что-то получаться, а ВУЗ дал лишь мне базовые навыки - все пришлось учить самостоятельно.</p>
75 <p><strong>Какие итоги я бы хотел подчеркнуть из своего опыта и что хотел бы сказать тем, кто только на пути становления в профессии:</strong></p>
75 <p><strong>Какие итоги я бы хотел подчеркнуть из своего опыта и что хотел бы сказать тем, кто только на пути становления в профессии:</strong></p>
76 <ol><li><p>Учеба в университете на технической специальности не является каким-то решающим фактором, в основном все знания приходится осваивать самому</p>
76 <ol><li><p>Учеба в университете на технической специальности не является каким-то решающим фактором, в основном все знания приходится осваивать самому</p>
77 </li>
77 </li>
78 <li><p>У вас тысячу раз будут опускаться руки, вам будет казаться, что все вокруг заинтересованы этим гораздо больше вас и у них лучше получается, но вы не должны сдаваться. Станет легче. С каждым днем становится немножко легче. Но делать нужно каждый день - это самое трудное. Но легче обязательно станет.</p>
78 <li><p>У вас тысячу раз будут опускаться руки, вам будет казаться, что все вокруг заинтересованы этим гораздо больше вас и у них лучше получается, но вы не должны сдаваться. Станет легче. С каждым днем становится немножко легче. Но делать нужно каждый день - это самое трудное. Но легче обязательно станет.</p>
79 </li>
79 </li>
80 <li><p>Никогда не бойтесь показаться глупыми на собеседовании или что-то в этом роде, будьте смелыми и упорными. Нельзя сдаваться не только после одной, но и после ста неудач</p>
80 <li><p>Никогда не бойтесь показаться глупыми на собеседовании или что-то в этом роде, будьте смелыми и упорными. Нельзя сдаваться не только после одной, но и после ста неудач</p>
81 </li>
81 </li>
82 <li><p>Постоянно занимайтесь самообразованием</p>
82 <li><p>Постоянно занимайтесь самообразованием</p>
83 </li>
83 </li>
84 <li><p>Старайтесь практиковать написание кода на листочке - это очень полезно</p>
84 <li><p>Старайтесь практиковать написание кода на листочке - это очень полезно</p>
85 </li>
85 </li>
86 <li><p>Решайте алгоритмические или логические задачки - они действительно помогут вам в решении рабочих задач.</p>
86 <li><p>Решайте алгоритмические или логические задачки - они действительно помогут вам в решении рабочих задач.</p>
87 </li>
87 </li>
88 </ol>
88 </ol>