Как я стал frontend разработчиком
Перейти к содержимому

Как я стал frontend разработчиком

  • автор:

Диана Громова: «Я обожала химию, но разочаровалась в науке и стала frontend-разработчиком»

Диана Громова: «Я обожала химию, но разочаровалась в науке и стала frontend-разработчиком»

Диана Громова в детстве обожала химию и хотела связать с ней жизнь. Но в вузе, а потом и в магистратуре поняла, что наука — это не то, чем она должна заниматься, и нужно найти направление, которое позволяет создавать что-то новое. Она выбрала frontend-разработку. Диана рассказала, как долго шла к IT и что помогло ей не опускать руки при трудностях.

Освойте профессию «Frontend-разработчик»

Диана Громова, 23 года Город : Санкт-Петербург Образование : Горный университет, инженер Прошлое место работы : инженер в лаборатории ИТМО Название курса : Frontend-разработчик Новое место работы : Developer Soft, JavaScript Support Developer

Что я делала раньше

До того как стать frontend-разработчиком, я выучилась на металлурга. В школе я очень любила химию и поступила в Горный университет, решив, что там химии будет много, но уже в конце первого курса поняла, что это не мое. Мне не близка вузовская концепция обучения, не было мотивации, но я решила доучиться, чтобы с дипломом инженера устроиться туда, где я занималась бы интересным делом. После выпуска оказалось, что без опыта ты мало кому нужен, а на подходящих вакансиях низкие зарплаты. Я решила поступить в магистратуру ИТМО на специализацию, связанную с биохимией. Там обучение шло по-своему, более свободно, с интересными предметами и онлайн-курсами, например по машинному обучению. Я попробовала эти курсы и поняла, что мне нравится решение математических задач. К тому времени я понимала, что биология и куча учебников — тоже не мое, и решила изучать IT. Сначала записалась на курс по C# в ИТМО, но он оказался сложным, приходилось сутками сидеть за компьютером, совмещая с магистратурой. Я поняла, что не осознаю, что делаю, и свободного времени не остается. Друг посоветовал мне попробовать Python как один из самых простых языков. Я сама занималась по книгам, без конкретного плана и цели. Параллельно работала пару дней в неделю инженером в лаборатории своего вуза — анализировала образцы и писала по ним отчеты. В этом году, в последнем семестре, который выделен под написание диплома, не было занятий и я стала проводить много времени дома. Тогда снова задумалась о том, что нужно что-то менять, причем как можно быстрее.

Как я начала учиться

Я начала искать онлайн-курсы, выбрала направление — frontend-разработку. Мне показалось, что вход в эту профессию проще, чем в другие. Особенно понравилось, что здесь есть возможность что-то создавать самостоятельно, в отличие, например, от backend-разработки. За день посмотрела сайты школ и отзывы, выбрала курс SkillFactory и заключила договор. Читайте также: Кто такой Frontend-разработчик? Я приступила к занятиям с азартом. Мне хотелось быстрее освоить как можно больше информации, я жадно проходила новые модули — мне безумно нравилось то, что я изучала. Дополнительно смотрела видео, читала материалы и документацию, занималась на codewars.com. HTML и CSS мне дались легко, но на первом проекте — лендинге — случился ступор. До этого на курсе были небольшие задания, а тут тебе дают сверстать целый сайт. Я всегда теряюсь, когда начинаю делать что-то масштабное, стало страшно. Помогло, что было вводное видео, где объяснялось, как нужно начинать работу. На лендинг ушло много времени, но это был очень классный и нужный практический опыт. Одной из самых глобальных и важных для меня тем стал JavaScript. Я прошла всю тему и поняла, что имею какие-то базовые знания, но не особо понимаю, как решить задачки в тренажере. Поэтому начала смотреть видео на YouTube, чтобы разобраться, решать задачки на логику и знания методов на разных англоязычных сайтах — это меня прокачало. Очень помог учебник по JS. Изучите также: С чего начать учить JavaScript? 5 шагов для старта Параллельно с курсом шли учеба в магистратуре, работа в лаборатории и написание диплома. Но было интересно, я занималась в свободное время. В какой-то момент пришлось приостановить курс на месяц, когда я готовилась к диплому, но я с удовольствием вернулась в учебу и быстро все вспомнила. Начиная с июля, я училась разработке каждый день по четыре-шесть часов, с двумя выходными в неделю.

Как трудности с JavaScript подтолкнули меня к поиску работы

После истории с JavaScript я поняла, что справилась и у меня уже есть базовые навыки для работы во frontend. Я подала заявку на стажировку в одну компанию, но завалила тест. На него давались две попытки, поэтому пару недель я усиленно занималась и на второй раз прошла успешно. Тогда думала: «Ура, я почти у цели!» Прошла собеседование на английском, встречу с рекрутером, а потом мне пришло сообщение, что мою кандидатуру не будут рассматривать дальше из-за недостаточного уровня английского языка. Мне было очень обидно, потому что мой уровень соответствовал тому минимуму, который был у них указан. Даже захотелось все бросить, но я взяла себя в руки, сказала, что просто мое время еще не пришло, и продолжила учиться. Читайте также: 5 проблем при поиске работы в IT: как их можно решить После модулей по React я поняла, что уж теперь могу выходить на рынок как почти полноценный junior. Тогда я часто смотрела различные видео про IT и записи собеседований с junior-разработчиками. Могу порекомендовать каналы «Отсобеседование», «Front-end Science c Сергеем Пузанковым», «WebDev с нуля» и Ulbi TV. В какой-то момент я поняла, что спокойно могу ответить на все заданные им вопросы и решить задачки, — значит, я тоже готова. Резюме я также готовила с помощью видеороликов на YouTube. Удалила скиллы, которые бы мне явно не пригодились в IT, например работу с программой для обработки спектров излучения, выбросила описания практик от вуза, оставила прошлое место работы с должностью «инженер». В разделе «О себе» вынесла учебные проекты, поставила ссылки на GitHub, а в навыках описала технологии, актуальные для моей профессии (HTML5, CSS3, JS, React, Redux). Сохраните себе: 15 полезных ресурсов для подготовки к собеседованиям в IT На HeadHunter я искала вакансии по ключевым словам и откликалась на них, если мой опыт был релевантен. Обязательно смотрела, чтобы у меня были все нужные работодателю скиллы. В сумме за неделю я откликнулась более чем на 50 объявлений, многие в итоге остались без ответа или даже не просмотренными. Пара компаний в качестве тестового задания предлагали сделать сразу целый сайт, причем не лендинг, а объемный портал с приличной логикой, — я отказалась. Не отвечала на сообщения в духе: «Вот мой номер, позвони, обсудим». Бывали интересные тестовые задания, но многие я даже не успела сделать — один из первых откликов оказался удачным. В этой компании требовался JavaScript Support Developer. Первый этап собеседования состоял из небольшого эссе на английском о том, какими я вижу свои обязанности на этой должности, и решении двух задач на JavaScript. Я все сделала и через пару дней получила приглашение на видеособеседование с сотрудником на аналогичной должности. Нужно было решить задачи на логику и кодинг, я справилась. Собеседование прошло на ура, и меня пригласили в офис на собеседование с главой отдела. Там мне дали перевести текст с русского языка на английский, затем мы обсудили мои результаты, отдельно мне рассказали о компании. Я поняла, что работа будет не из легких, но была готова и уверена в своих силах. Сразу после обсуждения руководитель сказал, что я подхожу и он готов предложить мне работу. Когда я выходила из их офиса, меня поглотило чувство эйфории. Все мои труды оказались не напрасны! Я сразу позвонила родителям и молодому человеку, которые поддерживали и верили в меня, написала всем друзьям. Сейчас я даже с трудом могу вспомнить тот момент, настолько меня захлестывала радость. Удивительное чувство, когда понимаешь, что то, что ты делал, было не напрасно и наконец окупилось.

Что я делаю сейчас

Компания, в которую я устроилась, называется Developer Soft и занимается разработкой UI-компонентов. Сейчас я только начинаю, поэтому первые недели отведены под обучение и заполнение пробелов в знаниях, а также изучение продукта. Мне все нравится, а если возникают вопросы — у меня есть наставник. Дальше мне предстоит работа с кодами клиентов, нужно будет воспроизводить их код и искать ошибки либо на их стороне, либо в самом продукте. Моя зарплата уже значительно выросла, в том числе потому, что раньше я работала на неполной ставке. Но и без этого оплата примерно на 20% выше средней по рынку на аналогичных должностях. Здесь прозрачная система роста, поэтому я планирую дальше развиваться. Мне очень нравится коллектив, здесь много молодых и классных ребят. Так что можно сказать, я чувствую гармонию и нахожусь там, где и хотела оказаться. Многие пытались отговорить меня от смены специальности, я часто слышала, что я девушка и у меня нет профильного образования. Возможно, каким-то компаниям я действительно не подходила по этим критериям (но я этого не узнаю). Но я понимала, что смогу найти «свое» место, где действительно оценят меня и мои способности. И так и случилось. Так что, если вы действительно видите в себе силы для такого шага и понимаете, что у вас должно получиться, советую не тянуть и приступать.

Как я стал фронтенд-разработчиком в 17 лет

Привет! Зовут меня Никита, на данный момент мне 18 лет. Уже как год и 2 месяца я работаю Junior Front-End разработчиком. Каково было устроиться на работу за месяц до начала 11-го класса и за полгода до ЕГЭ? Спойлер: офигенно!

Найти всей ценой

Программировать я начал в 12, а работу искать в 16, тогда летом мне не повезло, найти что-то из айти не удалось (да и в принципе найти что-либо). Спустя год, я подошел серьезнее к этому делу. Спустя почти 3 месяца, 400 откликов и всего двух пройденных собеседований меня взяли в компанию! Вакансия искала сотрудников со знанием Vue. Мой стек тогда был не богат: HTML/CSS/JS, парочку разных библиотек (bootstrap, sweetalert…). Конечно, я уже распробовал Vue, но понимания было немного.

Первый месяц

Сентябрь 2022 года. Спустя месяц начала работы и первый месяц в 11-ом классе. Пора готовиться к ЕГЭ. Ранее, в июле, я уже начинал, но быстро забросил это дело, сказав себе: «Времени много» (думаю, вы уже догадываетесь чем это закончится). На работе тем временем было все пучком, задачи потихоньку закрывались и начали прилетать все объемнее и объемнее. Спустя два месяца работы я взял на себя ответственность зарефакторить одну из больших страниц на сайте.

Новый год

Январь 2023 года. 4 месяца спустя начала работы и 5 месяцев до ЕГЭ. Готовиться к ЕГЭ я только начинаю)

Кстати, готовиться к математике я начал с репетитором, стоит это удовольствие тоже не мало. Ну, *посмотрим что будет*!

Вообще, мысли были такие у меня «Попробую готовиться сам, *посмотрим что будет* до НГ, если плохо — беру репетитора». С той мысли я готовиться и перестал, так и не начав нормально)

А на работе все лучше и лучше: отрефакторил немало страниц, запилил парочку огромных фич, пофиксил кучу разных багов.

Оглядываясь в прошлое, становится интересно, что даже за месяц работы я узнал очень многих новых технологиях, которые сам бы я попробовал еще не скоро, например:

  • Nuxt
  • Typescript
  • SCSS
  • Vue-property-decorator

Да и в целом я очень сильно горю программированием и когда мне прислали фидбек по тестовому заданию, у меня это вызвало бурю эмоций, сколько информации я получил уже на этапе собеседования!

Месяц до ЕГЭ

Ну что, пора готовиться к ЕГЭ? Такими мыслями я задался в мае. За месяц до ЕГЭ. Ну, на самом деле готовились мы и на уроках. Подготовка с репетитором плавно подходила к концу, успели мы разобрать первую часть + одно задание из второй (в сумме это почти 70 баллов).

В феврале я самостоятельно начал разработку крупного проекта! С версткой пришлось попотеть, но в целом после большинства доработок по ревью, получилась достойная работа.

4 месяца после ЕГЭ

Ну что, прошло ЕГЭ, результаты получены. Скажем так, не то, что ожидалось, но в целом приемлемо. В фиговый ВУЗ я решил не поступать, взял gap year. Деньги на репа себя не особо оправдали))))

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

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

Выводы

На первый взгляд, кажется, что в статье черному по белому написано: учеба не нужна, работайте программистами и будет у вас все, что захотите. Но, статья является примером того, что может произойти в хаосе, непонимании и полном отсутствие какого-то тайм-менеджмента, тонус-менеджмента и тому подобных. Если бы я правильно тогда все распланировал и был более дисциплинирован, был бы мне мир!

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

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

Посты читателей. Здесь делятся опытом и рассказывают свои финансовые истории
Рассказать свою историю

Загрузка

«за месяц до начала 11-го класса и за полгода до ЕГЭ» что-то тут не сходится математика

«взял gap year» а вы свой gap year с товарищем военкомом согласовали?

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

Автор поста

Mary, Привет! Спасибо за комментарий)
1) Да, есть такое (не просто так гап йеар взял же��)
2) Согласовали, ему только в радость
3) ��

ЕГЭ простой экзамен, его чтобы непосредственно завалить — это надо постараться. В первую очередь в таком случае стоит задуматься, куда были 11 лет жизни потрачены.
Джуном можно и за еду устроиться в шарашку какую-то, это ни о чем говорит. Кроме того, не меньшая проблема — это удержаться на плаву, вырасти и не выгореть.

Ilya, посему ты думаешь что джуну работу найти легко? Кандидатов на такие позиции уйма, конкуренция огромная. Зачем компаниям нанимать кого попало?

Например, у меня в команде джун с phd в математике. Вот представь есть два джуна — один закону л 10 класс, другой универ, третий доктор наук. Не скажу что десятикласники без опыта комерческой разработки имею какое-то премущество.

Тёма, Грязную работу можно и джуну без phd по матемике поручить. И навсегда его оставить джуном, платя 3 копей. То, что джунов много, а вакансий мало, не говорит о том, что все вакансии хорошие

Ilya, что это за грязная работа такая? Я никогда не сталкивался с тем чтобы junior разработчикам какую-то особую работу давали делать. Если только подкинуть задачи которые помогут им развить какие-то навыки, которых не хватает.

Лариса Муравьёва

Ilya, согласна с вами. Сдавала егэ лет 6 назад, даже после ОГЭ(ГИА) его реально сдать. Не готовилась, ходила только на уроки + в школе проходила подготовка после уроков. Сдала математика 70, русский 83. Каких-то проблем не было, на отлично и не старалась

Автор поста

Ilya,
> ЕГЭ простой экзамен, его чтобы непосредственно завалить — это надо постараться.

> В первую очередь в таком случае стоит задуматься, куда были 11 лет жизни потрачены.

К ЕГЭ кстати начинают готовить где-то с 10-го класса, по крайней мере нас так)
Речь скорее о 2 годах жизни, после 9-го дается выбор: идти учиться дальше и сдавать ЕГЭ или идти в колледж, если не знали)
Но конечно, тут уже вопрос самодисциплины (ну или ремня от отца), когда ты начнешь готовиться к нему. А также вопрос о целях в жизни, кем хочешь стать, нужно ли тебе ЕГЭ и если да, то нужно начинать готовиться заранее, что приводит нас к моему предыдущему предложению.

> Джуном можно и за еду устроиться в шарашку какую-то, это ни о чем говорит

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

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

Как я бросил все и стал фронтенд-разработчиком

Как я бросил все и стал фронтенд-разработчиком главное изображение

Привет, Хекслет! Меня зовут Сергей, мне 28 лет. Сейчас я живу в Москве и хочу рассказать историю, как за год изменилась моя жизнь. Также я назову несколько ключевых моментов, к которым лично пришёл во время обучения — они сильно меняют мышление и помогают лучше понять разработку.

  • Как все начиналось
  • Как я нашёл Code-Basics
  • Хекслет
  • Как мне помог пет-проект

Как все начиналось

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

В последний год я начал замечать, что работа, которой я занимался, стала больше меня нервировать, я стал сильнее уставать и прокрастинировать. Иногда я не мог неделями заставить себя что-то сделать, потому что мои действия не приводили к ожидаемому результату. Я начал копаться в себе и задался вопросом: «А действительно ли мне нравится то, чем я занимаюсь?».

Когда я учился в школе, мне очень нравилась техника и всё, что с ней связанно. Особенно я любил играть в игры, но также мне нравилось копаться в установленных файлах игр. Иногда там можно было найти много интересного. Например, файлы с текстурами, которые можно было чуть подправить в paint — и, вуаля, ты едешь в игре на машине, у которой номерной знак с машины твоего отца. Круто! Меня это очень забавляло.

Мне всегда было интересно начать делать игры, но с доступом к информации у меня были проблемы. Всё мое детство прошло в небольшой деревушке, из которой я практически не выезжал. Да и когда я добрался до какой-то более-менее вменяемой информации, её было столько, что было не понятно, с чего начать и что делать. Во время учебы в универе я пробовал впервые изучать программирование — мои друзья скидывали мне вебинары по PHP. Но уже после второго вебинара стало понятно, что это просто сухое изучение синтаксиса, и я остыл к этой затее.

Когда я осознал, что уже не хочу заниматься рекламой, то решил изучить программирование. При этом нужно было подойти к этому как-то более структурированно и плавно, так как знаний у меня практически не было. Ещё я для себя принял решение, что в этот раз я не сдамся и не заброшу, а приложу максимум усилий, чтобы вникнуть в тему и всё понять.

Как я нашёл Code-Basics

Решил, что начну писать небольшой пет-проект. Ну как писать, тогда я думал, что это будет «писать»: на самом деле я просто накидал немного верстки и уперся в то, что нужен JavaScript — хотелось, чтобы всё стало красивее, а интерфейс мог переключаться в реалтайме, без перезагрузки страницы. Тогда я начал изучать источники в интернете, общался со знакомыми разработчиками и стал читать learn.javascript. Каждый день — в метро по дороге на работу, дома после работы, на выходных, иногда даже на работе, я читал эту книжку и для себя определил, что обязательно нужно выполнять все задания, которые идут после главы. Но я не писал код, я только читал и в голове старался найти решение, разбирал на листочке что, как и почему работает. За три недели, не написав ни строчки кода, я понял, что мой прогресс практически равен нулю и надо бы это дело исправлять. Четко осознав, что материал лучше усваивается, если решать задачки, решил нагуглить какой-нибудь сервис, где можно будет в реальном времени решать задачи — особенно круто будет, если задачи приближены к реальным. И это решение стало поворотным во всей моей истории, потому что я сразу же наткнулся на Code-Basics.

Это было просто что-то невероятное — именно то, что мне было нужно, но я об этом не знал. Теория + задачка, которую можно выполнить, не отходя от кассы. Чтооооо? Ещё и бесплатно. Я конечно слышал, что у программистов крутое коммьюнити, помощь друг другу и так далее, но это? Столько всего — и абсолютно бесплатно. Для меня это было как Эльдорадо в огромном мире информации о программировании. Я начал по одной решать задачки и просто невероятно быстро почувствовал прогресс. Закончив весь Code-Basics по направлению JavaScript, я увидел в одном из уроков ссылку на Хекслет (Да-да, тогда её ещё не было на главной странице Code-Basics, только в одном или двух уроках, но я сделал себе закладочку в браузере).

Хекслет

Посмотрев ценник в Хекслете, я подумал, хммм, такой маленький ценник за месяц — это же вообще копейки, если все так же, как на Code-Basics (Я всё искал какой-то подвох). Омг, как я ошибался. Тут все оказалось намного круче. Тут появились тесты после теории, а также видео-уроки. Дизайн был лучше и удобнее, а сколько курсов, глаза разбегались. Чтоооо? Проекты?

Обучение на Хекслете стало быстро приносить свои плоды, за первый месяц я прошел бесплатные курсы по JS, оформил подписку и прошёл все курсы перед первым проектом. И вот, новогодние праздники — и я оплатил первый проект. Тогда ещё не подозревал, что практически всё пройденные курсы мне придется как минимум пробежать ещё пару раз.

Первый проект дал мне понять, что даже если ты всё прочел и решил задачи, то это не значит, что ты сразу стал разработчиком.

Когда выполнял этот проект, было ощущение, что я собираю по кусочкам конструктор «Лего», только в виде кода. У меня есть маленькие детальки, в виде пройденных мною уроков, и вот из них нужно слепить что-то большее и рабочее. Проект — это реальная практика, на которой набираешься опыта не меньше, чем проходя курсы. Череда пересдач и в итоге все таки успешно закрытый проект, а так же куча вопросов к себе: «А может это не мое?». Но я же дал себе обещание не сдаваться, поэтому поехали дальше.

Перед вторым проектом курсов было немного, так что я очень быстро подошёл к выполнению второго проекта. Второй проект оказался интересным, а после его выполнения я сделал для себя открытие, которое в дальнейшем очень помогло мне учиться. Раньше я думал, что просто выполняя задания и проекты можно стать разработчиком. Но оказалось всё не так просто. Во втором проекте начинают использоваться дополнительные библиотеки, которые не изучаются в курсах — и вот тут было просто оцепенение. Что это? Как это работает? Начал искать ответы в комментариях — там часто много полезной информации и, как оказалось, просто жизненные советы. Не помню, как дословно всё было в комментах, но помню основную мысль. Кто-то начал жаловаться, что этого не было в курсах и как теперь самостоятельно разбираться в этом. И вот ответ от Кирилла Мокевнина, перевернул мое сознание на тот момент. Он сказал, что сейчас существуют тонны разных библиотек и материалов, но основная задача Хекслета, не обучить нас пользоваться всеми этими библиотеками, а научить нас мыслить как разработчики, разбираться и копаться в библиотеках, в документации, и в итоге учиться самостоятельно. Поэтому эту библиотеку нужно освоить самостоятельно.

Закончив писать второй проект, я уже практически не уделял время работе. Тогда я принял решение уволиться и всё оставшееся время посвятить завершению обучения.

Третий проект стал переломным, хотя я такого вообще не ожидал. Видимо сказалось количество и сложность курсов перед ним, а также то, что я занимался без остановки. Оплатив 3-й проект я просто не мог взяться за его выполнение, выполнил один шаг и забросил на полтора месяца. Вообще не мог себя заставить сесть обратно за код. Целыми днями на пролет занимался тем, что ничего не делал. Но я принял этот период в жизни с мыслями о том, что нужно просто отдохнуть и, по всей видимости, я просто перегорел. В итоге, чтобы найти мотивацию, я решил переехать в Москву. Мне показалось, что вариантов найти работу там будет больше, да и нужен был волшебный пинок, чтобы начать снова что-то делать. В общем, всё так и получилось — я переехал и за неделю дописал третий проект. И стал потихоньку рассылать резюме.

Поиск работы у меня затянулся. Возможно, это было связанно с вирусом (сократили много junior-позиций на фоне кризиса), а может и с тем, что джунов сейчас пруд пруди. В общем, поиск работы занял почти 3 месяца. За это время я закончил 4-й проект и получил сертификат, а так же разослал более 80 резюме.

Конвертация в собеседования примерно 1 к 10 (10 резюме отправил — 1 приглашение получил).

Первые собеседования вспоминаю с большой болью. Я очень нервничал, переживал — и на этом фоне забывал вообще всё. Я просто не представляю, почему их не останавливали, и сразу меня не отбривали. Было одно интервью, на котором насилие надо мной продолжалось два часа. В какой-то момент я почувствовал, что читаю условие задачи — понимаю слова по отдельности, но вычленить из них смысл уже не получилось. Так что к интервью тоже надо привыкать и готовиться. Вопросы на интервью задают примерно похожие, многие из них повторяются от собеседования к собеседованию.

Практически все их можно найти в интернете. Подборок существует куча, прикреплю одну для примера, по которой готовился сам. 70 вопросов по JavaScript для подготовки к собеседованию

Как мне помог пет-проект

В какой-то момент вакансии закончились и стали появляться очень редко. К тому времени я уже разослал резюме на всё стажерские, джуниорские и мидловские вакансии по Москве. И тут начался самый интересный период. Чтобы просто так не просиживать штаны, я принял решение писать свой проект, а именно телеграм-бота для тренировок. Мне всегда была интересна эта тематика, а ещё я как раз недавно наткнулся на статью о библиотеке, которая позволяет взаимодействовать с телеграм-api с помощью React. Решение принято — начал писать. В процессе написания я начал находить маленькие баги в библиотеке, а в некоторых местах мне недоставало имеющегося функционала, поэтому я написал разработчику библиотеки. Какое-то время мы с ним переписывались, он правил баги, добавлял функционал, и помог мне лучше разобраться в самой библиотеке. А потом предложил мне поработать с ним. Ценник предложил небольшой, но я всё равно сидел без дела, тем более, что это был хороший шанс попробовать себя в реальной разработке и изучить новые технологии. Я сразу согласился, но выдвинул встречное предложение: так как проект мы начинаем писать с нуля, то я хотел бы выбрать те технологии, которые мне интересно изучать. В итоге, у нас получился классный тандем. Я писал приложение за небольшую сумму, а он помогал мне разобраться в TypeScript, NestJS GraphQL, Matherial-UI, а так же подтянул мои знания по git.

Параллельно с этим я продолжил рассылать резюме на появляющиеся вакансии. Через месяц меня пригласили в Ростелеком, где я в данный момент и работаю. Решающую роль сыграло то, что к интервью я уже мог писать на TypeScript и имел углубленные знания ветвления git. Мы командой пилим внутренний портал, на котором сотрудники компании могут почитать новости, получить нужную им информацию, оформить отпуск, получить скидки или подать заявку на обучение. Используем React + Redux (redux toolkit), TS. Первые недели было очень трудно уложить в голове все процессы которые происходят в команде (jira, confluence, scrum), при этом параллельно нужно было вникать в архитектуру.

Ну и напоследок хочу просто подвести итог всему описанному выше и упаковать это в мини-советы:

  1. Веб-разработка — это непрерывный процесс, в котором нельзя останавливаться. Не получится просто выучить и работать. Все время выходят новые языки, библиотеки, инструменты. Чем быстрее это поймешь, тем лучше.
  2. В проектах сила. Всё время параллельно обучению старайтесь писать проекты. С Хекслета, с Хабра, свои идеи, чужие или просто опенсорс — не важно. Главное писать — опыт набирается в разы быстрее.
  3. Превратите разработку в свое любимое хобби, и вам никогда не придется работать. Банально, но это работает.
  4. Никогда не сдавайтесь и не отчаивайтесь. Тест, упавший с ошибкой, проваленная проверка проекта на Хекслете, отказ на собеседовании — всё это ваш опыт. Относитесь к этому как к личному росту. С каждой попыткой вы развиваетесь.
  5. В разработке очень много людей, готовых безвозмездно помочь вам разобраться. Не бойтесь показаться глупым — напишите вопрос в чат, или на форум, или ещё куда-нибудь. Всегда найдется тот, кто вам поможет разобраться с вашей проблемой

Как я стал frontend разработчиком��

Привет! Данный поток мыслей я пишу, потому что в комментах моего тг канала попросили рассказать как я получил свою первую работу в айти. Я подумал, что правильнее будет начать эту историю с момента обучения, так что приятного чтения!

��Далее будет описан жизненный путь автора, если у вас получилось стать фуллстек синьор разработчиком за неделю, обязательно напишите об этом в комментариях��

Первый контакт

В айти я прикатился довольно интересным путем, с учетом того, что до 18 лет мне была супер безразлична эта отрасль.

После учебы я твердо решил, что работать по специальности никогда не буду и надо искать что-то интересное, с такими мыслями я купил 3-х месячный курс от университета ИТМО за ~30к (август 2020). Да, изначально я хотел быть маркетологом/сммщиком, тк лет в 17 пытался заниматься товарным бизнесом, собирать и продвигать свои лендосы на тильде (первые сайты, кстати, были сделаны именно тогда)

К концу курса я уже неплохо понимал маркетинг, но перестал видеть себя в нем. Сидеть и настраивать рекламные кабинеты чтобы получать хорошую конверсию показалось мне скучным. Но курс не прошел даром, там был модуль по сайтостроению на той самой тильде, что приятно меня удивило. И именно тогда я кинул первый клич в инсту, что готов взять сайт любой сложности(лол).

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

HTML + CSS

Про эти технологии я узнал как раз во время учебы летом, в октябре 2020 была первая итерация по изучению этих технологий через курс на степике (до сих пор его всем советую), и тогда же она закончилась, как только я дошел до первого дз. На нем я посыпался, подумал, что для меня это все слишком сложно и скипнул.

Так я просидел до декабря и решил все таки вернуться к изучению гипертекстовой разметки и каскадной таблице стилей, но не просто вернуться, а конспектировать каждый урок, перечитывать все написанное. И тогда случилось чудо (упорство и труд), я на изи сделал то самое дз, а потом в течении месяца закончил курс и написал выпускной проект.

JavaScript

javaScript занял у меня довольно много времени, так как в момент его изучения я устроился фулл-тайм (март 2021) продавцом-консультантом сначала в леруа мерлен, а затем в guess.

После основ верстки я понимал, что без js никуда, поэтому незамедлительно начал его учить. Сначала читал по порядку уроки на learnjs, затем купил курс на udemy от Ивана Петриченко (тоже очень советую). Язык программирования по началу давался мне не легко, подобного бэкграунда у меня было 0, знаний информатики тоже не было, в школе на уроках мы максимум в пэйнте рисовали =)

Так получилось, что учил я его все лето, и когда понял что попал в тупик, начал искать пути решения. В конце августа 2021 я купил первый часовой урок менторства через какую-то популярную платформу, и сказать что это был ужасно — ничего не сказать. Девушке ментору с виду было абсолютно все равно что я там спрашиваю, по ощущениям она просто просидела покивала час и быстренько ливнула по истечении времени.

Но не все так плохо, в тот же день я списался со своим хорошим другом, который уже продолжительное время работал фронтом, рассказал про эту ситуацию и он предложил меня поменторить за условно бесплатно (сошлись, что отдам с первой айти зп 🙂 )

И в этот момент начался реальный буст знаний, скорее всего если бы не его помощь, js я проучил бы до зимы 2022. Каждый день я вел подробные отчеты, мне предоставили доступ к курсу по js, отвечали на все вопросы и ревьюили дз с подробным фидбеком.

К ноябрю 2021 я уже мог осмысленно что-то перформить и был уверен, что пора начинать искать работу

Поиск работы

Тут все по классике, habr карьера, много откликов на hh, локальный поиск студий и компаний моего города. Тогда ситуация для джуна была поприятней чем сейчас, и даже без знаний реакта, чисто на html + css + js я получал тестовые задания, но к сожалению, и много отказов.

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

В этой студии я работаю уже больше года, и много чего могу рассказать про плюсы и минусы первой работы в подобном месте, но это уже совсем другая история!

Итого

На все обучение у меня ушло чуть больше года, учился я не супер активно (1-4 часа в день). Людям, которые только хотят начать свой путь во фронтенд разработку, я могу посоветовать:

  1. Уделять минимум час каждый день на обучение. Если есть возможность больше, то и результат вы увидите раньше
  2. Не покупать курсы дороже 20-30к, и тем более не брать кредиты, в идеале вообще не тратиться, вся информация есть в открытом доступе за бесплатно
  3. Если все таки решили купить курс, то сначала поищите в своем кругу общения человека, который уже в профессии и мог бы вас поменторить. Если такого человека трудно найти, то идите в тг чаты и твиттер, шансы сильно повысятся
  4. Старайтесь делать побольше пет-проектов, и не для того, чтобы набить портфолио (хотя это тоже важно), а для того, чтобы до конца разобраться и поработать с той или иной технологией

Спасибо что дочитали столько букв, если есть еще какие то вопросы — жду в комменты!

Реакции, репосты приветствуются =)

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *