290

Во все тяжкие: Веб-разработчик с нуля. 5 месяцев

Во все тяжкие: Веб-разработчик с нуля. 5 месяцев IT, Программирование, Карьера, Javascript, Веб-Разработка, Frontend, Web, Длиннопост

Привет!! Давно не виделись, мой друг!

Целый месяц я блуждал по священному гуглу в поисках frontend-грааля, но так его и не нашел.

Я не увидел вечной жизни дэв-сервера, и не были прощены мои грехи после перехода с windows на linux.

Ну, да ладно, обо всем по порядку..


Цель — Senior Frontend Developer.

Язык: JavaScript.

Возраст: 28 лет;

Работа (настоящее время): Junior Frontend Developer (контракт на 3 месяца).


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


Вспоминаю свой режим 4 месяца назад и диву даюсь, как у меня это получалось. Ложиться в 00:00 - 01:00 и вставать в 06:00? Пфф.. да ты гонишь. Сейчас еле поднимаюсь в 08:00 - 10:00. Ложусь при этом нормально, бывает и в 22:00 уже только пятки из-под одеяла торчат.


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


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


В целом, несмотря на расслабленность, месяц был продуктивный. Еще бы - столько времени, это не 2 или 3 часа в день. Сейчас у меня заканчивается подготовительный режим, я бы его назвал так. В нем я латаю дыры в знаниях, чтобы работать над проектом. Частично, конечно была проведена работа, сайт мною сверстан полностью, страницы разбиты на модули посредством шаблонизатора Blade, страницы локализованы(проект на Laravel). Прикручены скрипты на ванильке на верстку. Но недавно было принято решение все модули перенести на Vue, поэтому активно занимаюсь Vue. Много сделал тренировочных проектов по курсам, парочку из которых сможете найти на моем GitHub. Работа по проекту же у нас ведется через BitBucket. Впереди много работы, много приложений, которые мне предстоит написать для проекта в ближайшие два месяца.


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


1. Прочитал и протестил книгу Леа Веру - Секреты СSS. Много хаков по верстке. Рекомендую.

2. Прошел курс по командной строке. Да, после недельных мучений с VirtualBox, я полностью перешел с Windows на Ubuntu. И нарадоваться не могу, хоть еще не ко всему привык. Готовлюсь к MacOS.

3. Прошел курс "Операционные системы".

4. Прошел курс ко компьютерным сетям.

5. Прошел курс по PHP для самых чайников. Чтобы немного разбираться и читать код на PHP.

6. Прошел курс по протоколу прикладного уровня -  HTTP.

7. Прошел воркшоп по Webpack. С настройкой до сих пор трудности, УЪУ СЪУКА! кот.jpeg

8. Разобрался с шаблонизатором Blade. Который уже не особо нужен в проекте.. Хехе, фронтенд.

9. Прочитал вторую книгу YDNJS. Третью не осилил, отложил. Сложно, пока нет среднего уровня. Но эта серия книг как по мне, лучшая для понимания работы JS на довольно хорошем уровне.


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

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


Сейчас прохожу курс по Vue.js, часто приходится возвращаться в ванильный для устранения пробелов. Поэтому не торопитесь во фрэймворки, если не хотите заниматься бездумным клепанием формочек на Vue посредством копипаста со stackoverflow. Но мне по работе полагается, поэтому вынужден немного ускоряться и прыгать выше головы.


Что касается английского:

1. Нашел курс, где нашел сами понимаете. Очень нравится. Материал структурированный и мощный :) Видео записаны из занятий в скайпе. Но мой уровень еще - Elementary.

2. Также прохожу вот этот курс, метод Пимпслера. Довольно забавный, но мне нравится, 30 минут в день для складирования в память бытовых фраз полезно.


Ограничения все снял.

Когда нужен будет рывок, перед трудоустройством в ноябре - введу.

За месяц выпил всего баночку пива, но скурил много кальяна. Полет нормальный.


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


Через месяц будет круглая дата - пол года, может чего приготовлю интересного для вас!)


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

До скорого!

Найдены возможные дубликаты

+22
Как по мне первое время в сфере ІТ должно быть в офисе с коллегами. Дальше уже если уверен в себе делай что хочешь.
раскрыть ветку 20
+3

Да, менторы круто помогают.

+3

Если джун не ленивый - можно на удалёнке вырасти хорошо.
Я не просто так говорю.
Я тимлид респределённой команды - у меня джуны примерно за год в мидлы вырастают

раскрыть ветку 10
+3

За год в мидлы?  Вот прямо совсем сырые джуны?

раскрыть ветку 6
+3

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

+1

Как тимлид команды с джунами, хочу сказать, что удалённые джуны гораздо хуже, чем ближние

раскрыть ветку 1
0
Согласен
раскрыть ветку 7
+4
До 28 сентября успеваешь записаться на курс Rolling Scopes School к братьям-белорусам. Совершенно бесплатный курс по фронтенду (с менторами) на полгода. Я прошёл прошлый набор - очень рекомендую.
раскрыть ветку 4
+1

Было бы интересно узнать как собеседование прошло

раскрыть ветку 1
+10
У меня было так.
Увлекался, начал писать, немного автоматизировал работу(пару скриптов на node, я тогда был типа сео/эникейщик). Понял, что можно нарубить бабосиков в IT и решил стать QA(как раз был бум на них),но немного отклонился от плана и попал в интернатуру в одну крупную компанию, там натаскал angular(тогда только вышел второй), после - попал в маленькую галерку и почти год писал на angular js 1.6, потом попал в ещё одну галеру, но через два месяца убежал в ещё большую задницу и отработал там ещё 9 месяцев. Вот уже 4 месяца работаю в одной крупной конторе как фуллстак на ноде и реакте, дали макбучек и по пятницам мороженко - доволен.
Из всего, что я читал - это Фленаган с его толмудом по js, но я его не осилил до конца ибо нудно ппц. Всем известный сайт Ильи Кантора. Овер дохрена статей на медиуме, видосики разные на Ютубе, юдеми и прочих сайтах, немного писал на шарпе, с и срр, немного Пайтона, но другие языки кроме js - я не считаю как скил, сейчас я даже и не вспомню нихрена. Ну и окончил курс по алгоритмам и структурам данных.
Помогло ли мне это все? Я вот не знаю, у меня ощущения, что я как был идиотом который мог написать hello world, так и остался, только теперь меня все кличут мидлом,а не "ей ты у меня монитор не горит". Ощущение, что за два года, ну почти, опыта я научился гуглить и отлично копировать код своих коллег, подгоняя под мои нужды. И да, мне сейчас 29, через две недели 30 будет, начал воду мутить в 27 это что бы опередить вопросы типа - "ну в 28 это уже тяжело, а в 20 все легче", хуй его знает, я в 20 хуи пинал и как там оно - не знаю.
раскрыть ветку 5
+1

Хорош)

0

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

раскрыть ветку 3
0
Я не понял, это ты просто под комментом моим написал для ТС или это ты мне ?))
раскрыть ветку 2
+11

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

+4
Работая в офисе быстрее развиваешься, так как всегда есть тот, кто подскажет или проведет за тобой рефакторинг, и ты увидишь альтернативные решения задач.
Если с настройкой webpack есть сложности, то всегда можно пользоваться готовыми шаблонами, со всеми настройками шаблонизаторов и препроцессоров, таких как - yeoman, полезная штука для быстрой развёртки проекта. Или на крайний случай parcel.
В основном, хорошие знания ванильного js, построение архитектур приложения и английского решают многие задачи. Зная js на хорошем уровни и читая документации и спецификации технологий (фреймворков, плагинов, библиотек и тд) решает многое.
+4

Ого. Неплохо ты запрогрессировал за полгода. А есть результат твоих трудов где руками потрогать?

раскрыть ветку 3
+1
Что найдёшь сейчас то на гитхабе, когда сайт выкатим с приложениями, все покажу
раскрыть ветку 2
0

А где гитхаб?

0

Я видимо совсем стар и плох, но: в посте куча умных названий, на гитхабе - форма с валидацией. Зачем весь огород было городить?

И заодно: вы прям совсем с нуля программированием сейчас занимаетесь?

+3
Работаю удаленно по тк. Оклад белый, опыт разработки 20 лет.
Встаю в 11, работаю до 18-19ч.
Ложусь в 2-3 ночи.

Работа спокойная, торопиться не надо. Хотя были компании с жёсткими сроками.

Удаленно работаю последние лет 8.
За это время выработал определенные вещи для комфортной работы.

Первое, это личный кабинет. Что бы не мешали дети и т.п.
Если будут отвлекать, то это сильно скажется на работе, не сразу.
Второе, само рабочее место должно быть наиболее комфортным, тут денег жалеть не стоит. Надо подобрать стол, кресло, монитор и нужную технику. (Вообще, я где-то лям потратил на кабинет)
Мышление, это одна из особенностей удаленной работы. Надо понимать, что если вы удаленно, это не значит свободу.
Вы работаете так же как и в офисе и так же общаетесь с командой, по средством голоса, текста, видео. У вас так же есть обязоности. С вами могут захотеть связаться в любое время.
раскрыть ветку 2
0
Зачем удаленщику ТК, разве это обязательно?
раскрыть ветку 1
0

ТК или ИП. Третьего не дано.
Хотя есть еще вариант по договору-подряда, но это уже ближе к фрилансу.

Что бы получать официальную белую зарплату, иметь больничный, отпуск и т.п., вы должны быть трудоустроены по нормам ТК.
Или у вас представление, что удаленщик чем то отличается от работника в офисе?
Если так, то вам надо вернутся из нулевых в текущее десятилетие =)

+5

Скажу вам как разработчик - зря вы так долго тратите на обучение - от этого толку очень мало, поскольку вы почти все уже забыли/забудете. А что не забыли вряд ли примените. Да и это не форум разработчиков если что, ну да ладно. Порог вхождения для разработчика фронтенд - html, css, js(ts).
написать страницу авторизации,отправить логин/пароль, сохранить токен,
получить данные юзера, вывод данных юзера
списка юзеров, и простая форма добавления юзера.

И все - это резюме отправить по всем вакантным местам(для джунов).
Вы пытаетесь стать профессионалом, не работая, так не бывает.

раскрыть ветку 1
+1

попробую сделать так. когда-нибудь отпишусь о результатах

+1

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

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


Удачи в этом не лёгком пути

+1

“Самое сложое для меня на данном этапе не программирование, а настройка и разбор всей шаурмы, которая требуется, чтобы начать программировать (настройка сервера, окружения, сборщика проектов, шаблонов и т.д.). “

@OWIII, попробуй Docker

раскрыть ветку 6
0

PS , на счёт лучшего понимания пхни , а конкретнее Laravel , есть отличная книга «шаблоны проектирования» которая в принципе избавит тебя от многих проблем популярных задач ООП, также советую прочитать «превосходный код» - де факто настольная библия хорошего кода

раскрыть ветку 5
0

Книга превосходный код похожа чем то на тренинги Тони Робинсона

раскрыть ветку 4
+1

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


Год назад написал для себя не большой сборщик для вебпака

https://github.com/Dmitriyff/webpack-config-generator/branches

плюс недавно нашел похожий проект

https://createapp.dev/

может упростит вам борьбу с ним

раскрыть ветку 1
0

У вебпака дока хорошая только на начале, потом блин начинается, как использовать dllplugin, полстраницы параметров и все. Как бандланалайзер использовать полстраницы параметров и маленький пример

+1
Если бы кто нибудь выкладывал подобное по 3D моделировннию...
+1

"Нашел курс, где нашел сами понимаете"

Не понимаем. Расскажите, плиз.

раскрыть ветку 7
+2
Йохохо и бутылка рома!
раскрыть ветку 4
0

Торенты? А название курса?

раскрыть ветку 3
0

Если уже сейчас ты не можешь найти курсы на торренте - тебе не в программирование

раскрыть ветку 1
+1

Да я как бы и не собиралась. Мне английский подтянуть.

Но логику между отсутвием возможности найти курсы без названия неизвестно где и навыком кодить тоже не уловила.

0
Можно с вами связаться
0

Как успехи?

раскрыть ветку 1
0

Нормуль))У вас как?

0

я пытался учиться в АЙ ТИ, они скорее тебя в *** пошлют чем будут учить, пришлось все самому читать видеть слушать с интернета,

раскрыть ветку 1
0
Дак и работа заключается в том что нужно решать задачи и находить ответы. Самостоятельность один из важнейших навыков.
0
С режимом беда не потому что расслабились, а потому что думать много приходится, вот мозг и устает
0
Опачки. Как раз мой стэк технологий: ларка + вью. Год опыта. Работаю и работал в офисе, думаю дома я бы так не продвинулся
раскрыть ветку 6
0

А можно такой вопрос? Везде оформление по тк требуется?

раскрыть ветку 5
0
Нет, у меня было оформление по желанию
раскрыть ветку 4
0
Отлично! Теперь хоть понятно стало на чем конкретно сосредоточиться в обучении. Насчёт удаленки - хз. У тебя очень уникальная удаленка, я вообще про другие слышал, с созвонами постоянными, общением. Так что ещё рано я думаю делать выводы.
раскрыть ветку 1
0
ТС писал вроде, что над проектом работает он и его заказчик и все.
0

Нахожусь на 0 стадии, только начинаю потихоньку изучать разные направления, чтобы выбрать специализацию. Хочу примерно перспективы оценить, и собственно вопрос, сколько ты сейчас зарабатываешь? )

Иллюстрация к комментарию
раскрыть ветку 2
0

по поводу зарплат в ит, на хабр есть статистика подробная,

последняя за 2ое полугодие 2018

https://habr.com/ru/company/moikrug/blog/439152/

0

Ну если по рынку посмотришь основными языками сейчас это питон, java, с++, js, c#, у нас в стране ещё как нишевой язык 1с. А там дальше как пойдёт джун в среднем от 40 50 до 70, мидл 70 - 100, синьор 100-150, а дальше уже в менеджеров. Ну плюс все зависит от серая зп или нет. Коллеги могут щас поправить))

0

Вообще это стандартная ситуация. Много где читал про 5 шагов по освоению профессии. У вас я вижу третий шаг из пяти к лиге профессионалов. Сами пять шагов выглядят примерно так: 1. Я ничего не знаю. 2. Я знаю всё. 3. Мне кажется я что-то знаю, но далеко не все. 4. Теперь то я знаю многое, но всегда есть к чему стремиться. 5. Я многое не знаю, впрочем фиг с ним, я понимаю основы и у меня есть опыт. Поэтому как только пойму что мне нужно помимо тех знаний, что у меня есть, то я пойму и сделаю. А сейчас буду держать себя в форме и постараюсь сильно не расслабляться.


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

раскрыть ветку 1
+3

У меня первый шаг)

0
Прочитал и протестил книгу Леа Веру - Секреты СSS. Много хаков по верстке.

yoksel почитай еще.

0

удачи вам! я тоже новое учу - каллиграфию, сложно, но интересно :)

0

Я работал веб-мастером в студии. Ну там wordpress плагины настроить. что-то по php простое подкрутить. И вот хочу тоже стать сеньором каким-нибудь. А в какую сторону смотреть, фиг его знает. Надо программную среду настраивать, и фреймворки учить,как-то так)) Что проще поставить, чтобы уже отладчик был и всё готово? Желательно на винду))

раскрыть ветку 1
+1
К одному из старых постов ТСа был коммент с отличной ссылкой на роадмап, продублирую тут:
https://github.com/kamranahmedse/developer-roadmap
можно почитать, вникнуть, понять, какой путь выглядит интереснее, и начать изучать)
0

Что за курс по английскому? Давай название

раскрыть ветку 1
+2
Metland
0

по вебпаку - для начала - создавай проект через vue cli - там тебе зададут пару вопросов и само всё настроится. очень удобно. потом сможешь посмотреть в файлах что и как конкретно там настроилось, и разбиратся

-1

Ребят, кто зарабатывает на JS(работая на какую-нибудь кампанию), можно с вами пообщаться в телеге/вк?

-1

Уважаемый разработчик, может вы сможете мне помочь пожалуйста? сделан инет сайт = Верстка + интеграция с wordpress, все отлично. заходишь на сайт, все открывает, все красиво, заходишь в любой раздел с товаром, или даже просто в новости, то при переходе берет и перекидывает на другую вкладку, то на вулкан, то еще на какой сайт левый. нажимаешь стрелочку назад - открывает нужную страничку нужного сайта.? даже техподдержка хостинга говорит, что вирусов нет, но блин неужели у всех телефОНы с вирусами, что у многих так открывает казино((

-1
Спасибо тебе за твои посты на пикабу. Твой пример мотивирует. Мне 35 лет и я решил тоже уйти в эту сферу.
-1
С кем бы мне так освоить пхп с начального уровня? Одному изучать скучно, как и разбирать задачи.
раскрыть ветку 8
0

Давай со мной. Где спишемся?

0

Почему именно пхп?

раскрыть ветку 6
0
Потому что простой, слаботипизированный, востребованный и низкий порог вхождения в профессию. Смотрел ещё Ruby, но он мне слабознаком. С пыхом раньше знакомился.
раскрыть ветку 5
-3

зачем vue.js ? react\angular вроде как гооораздо больше распространены, с работами разного калибра проблем вообще нет

раскрыть ветку 19
+1

Ангуляр ещё жив?) Вроде топ это реакт и вью

раскрыть ветку 7
0

жив, к сожалению

раскрыть ветку 6
+1
Ангуляр на рынке уже не торт. Судьба развития vue еще висит, так как еще не понятно что будет с выходом 3-версии. А за Реактом стоит сам фейсбук. Для средних/крупных проектов, реакт самое то, хотя в большинстве случаев надо продумывать хорошую архитектуру.
раскрыть ветку 4
0
А за ангуляром сам гугл. И кроме js есть angular 4...
Но на самом деле эти все фреймворки - бред. Все проекты мирового уровня используют свои собственные подходы, а это все годится лишь чтобы заказчиков хомпейджей умными словами удивлять.
раскрыть ветку 3
0
Не моё решение, я исполнитель
раскрыть ветку 5
0

Почитай седжвика

0

как курс п английском зоветься?

раскрыть ветку 3
Похожие посты
Возможно, вас заинтересуют другие посты по тегам: