16

Мой путь во фронтенд с нуля

Еще один пост на тему зарплат в IT по мотивам https://pikabu.ru/story/o_vyisokikh_zarplatakh_v_it_sfere_67...


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


Итак. Все началось давным-давно когда я еще учился в школе, и после того как я перешел в 10 класс у нас появился новый предмет - информатика. К слову сказать учился я так себе, по точным наукам у меня были тройки, да и в целом к учебе я относился "спустя рукава". Но новый предмет меня зацепил и я не прогуливал эти уроки. В конце 11 класса я одним из экзаменов выбрал конечно же информатику и легко сдал его в отличии от других предметов. А после школы вместо того что бы хотя бы попробовать поступить в ВУЗ я просто подал документы в ПТУ по специальности повар-кондитер.


Отучившись я пошел работать, сначала поваром, затем продавцом в салон связи, а дальше, кем я только не работал: занимался ремонтом, ставил пластиковые окна, занимался натяжными потолками, изготавливал мебель на заказ, потом очень долго работал электриком, даже машинами занимался. И все это время я понимал - работа которая есть у меня сейчас не приносит мне драйв, не доставляет кайф, и однажды проснувшись я решил что пора снова изучать программирование.


И как раз в тот момент я работал помощником директора одной небольшой организации которая занималась в том числе разработкой сайтов, и мне было очень интересно что же там такое делают ребята. Именно тогда я решил сверстать свой первый сайт, и я сел и стал изучать html и css, как это все работает, затем очень быстро понял что мне еще нужно изучать js. Буквально через пару месяцев моей девушке поступает оффер с релокацией в Спб(она к слову сказать уже тогда работала кодером). Она переезжает, а у меня появляется дикая мотивация к тому что б учится и тоже искать работу в IT сфере. Тут начинается самое интересное: я погрузился в самообучение с головой, хватался за все подряд и через месяц был готов искать работу верстальщиком с парой сайтов в портфолио. Накидав простое резюме я стал откликаться на все вакансии по Спб где требовались верстальщики. В течении месяца я получил около 150 отказов по тем или иным причинам.

Мой путь во фронтенд с нуля

Спустя две недели у меня зазвонил телефон. Мне позвонили из компании с одним вопросом - "Молодой человек, собственно, а кек вы хотите быть? Вы у нас откликнулись на 3 разных вакансии: frontend-разработчик, fullstack-разработчик и верстальщик". Пообщавшись с человеком я объяснил что готов развиваться в любом направлении, что очень хочу учиться. Мне было поставлено условие - если сделаю тестовое задание, то меня возьмут junior frontend разработчиком с зарплатой в 30 тысяч. Я был невероятно рад такому шансу, поэтому засел за написание своего задания. Задание было следующее: сделать TODO-лист на angular.js с бекендом на node.js + mongodb. Я знаю что в интернете полно готовых решений, но мне как человеку который только что узнал чем отличается div от span задание казалось невыполнимым, но очень интересным. Я провел 3ое суток не вылезая из-за компьютера, пытаясь собрать хоть что-то более менее приличное. По завершению отправил на проверку и через сутки мне написали что я прошел, и когда я выйду на работу. Радости не было предела :)


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


Первые пол года а работал по 10-11 часов в сутки, поглощая информацию взахлеб, и к слову сказать что мне очень сильно повезло с тимлидом. Это был грамотный человек который занимался моим обучением, говорил что читать и показывал как писать, таскал меня по всем профильным конференциям, и давал очень много советов(Михаил Полубояринов, привет и спасибо тебе за все то время и знания что ты вложил в меня).


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


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


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


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


А и еще. Вот хорошая матрица компетенций по фронту, вдруг кому будет полезно: https://docs.google.com/spreadsheets/d/e/2PACX-1vRwSn4qxbYHS...

Вы смотрите срез комментариев. Показать все
0
Автор поста оценил этот комментарий

Привет, понимаю что за два года могло все поменяться, но, все же, у меня есть пару вопросов. Насчёт сложности js, как долго и каким путем (если не секрет ) пошёл изучать его? Потому как сейчас тоже сижу учу html + css, а js будто китайский язык зашёл поучить.

И что насчёт образования, то есть диплома, ты его получил? И как сейчас ситуация с frontend вообщем спустя 2 года?

раскрыть ветку (8)
0
Автор поста оценил этот комментарий

Привет, на самом деле за два года ничего особо не поменялось.


По поводу сложности js: я не уверен что тебе подойдет мой вариант. В моем случае я с детства был "около" программирования. К началу изучения js я уже имел базовое представление о программировании - что такое циклы, переменные, функции и тд. Т.е. другими словами мне оставалось выучить только сам синтаксис языка а дальше двигаться в "глубь".


Если для тебя ЯП темный лес и слова "переменная", "функция" и "цикл" совершено не имеют смысла то в таком случае тебе нужно начинать прям с основ. В интернете полно всяких видосиков и курсов, главное найти правильный. Либо можешь попробовать поискать учебник по информатике за 10-11 класс и там изучить раздел с практикой, там может быть изучение Pascal, Delphi а может быть даже Python.


Насчет образования: я его не получил, да и не планирую. В целом, если разобраться, сейчас в ИТ сфере никто не будет смотреть на твое образование, главное хард скилы. К тому же ИТ рынок не ограничивается Россией, ты можешь работать удаленно в компании из США, Индии, Болгарии - для них твой диплом пустое место, вообще ничего не значит.


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


Как то так. В остальном - не сдавайся. Как бы не было тяжело, пытайся изучать. Ты должен гореть этим. Умение учится это тоже навык - развивай его. Составь свое расписание и план. Двигайся к цели. Не забывай отдыхать. Отдых это очень важно. Про отдых я имею в виду здоровый сон не менее 7 часов. Ходи на прогулки - мозгу необходим кислород.


Кароче получился как-то мотиватор)

Удачи.

раскрыть ветку (7)
0
Автор поста оценил этот комментарий

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

P.S.

Не думал что ответишь после 2-ух лет)

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

А куда я денусь, переодически тут пишут вопросы - стараюсь отвечать :)

0
Автор поста оценил этот комментарий

Я, конечно, припозднился, но написать, мать его, To-Do лист на на (angular!) да ещё и с бэком "на node.js + mongodb" это просто пиздец, учитывая, что, как ты говоришь, только выучил разницу между <div> и <span>. У меня просто глаза на лоб полезли))

К слову, сам изучаю frontend. Если можно, то вопрос: а в чём, собственно, отличие?) Оно едва ли есть ведь... Спасибо)

раскрыть ветку (4)
0
Автор поста оценил этот комментарий

Ну тут стоит сделать ремарку, все таки ЯП к тому моменту я уже худо бедно владел со школьной парты. А вообще в том и был челендж)


А насчет div и span, то div это блочный элемент а span это строчный элемент, span обычно используют для выделения/дополнения строчного элемента собственными стилями внутри строчного элемента. А вообще это рудимент и смысл семантической верстки давно утерян)


на эту тему могу посоветовать вот это видео:

Предпросмотр
YouTube3:21:53
раскрыть ветку (3)
0
Автор поста оценил этот комментарий

Точно) Блочный и строчный. Слушай, ещё хотел совета попросить. Прошёл несколько курсов на Coursera — они все были преимущественно ориентрованы на JS. А вот с вёрсткой у меня большие проблемы: как что применить, как работает flex и grid я постоянно забываю. Регулярно смотрю различные туториалы, всё понимаю (попутно повторяю), но когда сажусь делать что-то с нуля сам, то как будто ничего никогда не смотрел...

Это просто нужно повторять раз за разом, пока не щёлкнет или, может, если какие-нибудь книги/видеоуроки? Я смотрю WebDevSimplified, Clever Programmer, freeCodeCamp, Fireship, Angela Delise, CodingLab и т.д... Мб что посоветуешь?

раскрыть ветку (2)
0
Автор поста оценил этот комментарий

Мне кажется что дело не в запоминании, а скорей нужно просто понять логику того как работает css и как он видоизменяет DOM.


Поскольку в современном фронтенде уже много чего придумали, я бы начал с самых азов, с самых простых задач. Затем перешел бы на flex, затем на grid.


Лично я css изучал так: поставил перед собой цель - сверстать страничку, вот прям с нуля, без макета, чисто из головы как я ее себе представлял. Ну и начал лепить самое простое попутно задавая вопросы себе о том как решить тот или иной вопрос. Например: как прижать блок футера к низу страницы? Шел в гугл, гуглил, осознавал как это работает, применял на практике. Данный рецепт работает для всего и всегда,  повторить до победного, проверено)


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

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Спасибо за ответ!)

Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества