Во все тяжкие: Веб-разработчик с нуля. 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 минут в день для складирования в память бытовых фраз полезно.


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

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

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


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


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


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

До скорого!

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

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

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

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

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

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

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

А чем вам angular не нравится?

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

Объективно - все хорошо. Субъективно - заебало это говнище xD

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

То есть работаешь на нем))

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

Изредка сталкиваюсь

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

React тоже потихоньку того, сейчас потихоньку svelte голову поднимает

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

Откуда инфа? Понятно, что по-настоящему крупные вещи пилятся на большом стеке технологий, но... проблемы у всех одни и те же, зачем же тогда пилить велосипеды? По факту, фасебук, как проект "мирового уровня", как раз и запилил свой подход в виде реакта и некоторых сопутствующих библиотек. Ну и заодно выкинули его в опенсорс, чтобы развивать силами комьюнити. Так что я не понимаю, где тут бред и почему на вакансии в "проекты мирового уровня" требуют знания фреймворков (легко проверить, посмотрев вакансии + профиль компании на stackshare.io)

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

Оттуда. Вот именно что велосипеды пилить не надо. Крупные компании берут и делают именно то, что надо им здесь и сейчас. А не тянут миллионы библиотек с миллиардами строчек кода (которые заведомо в этом проекте использоваться не будут) из репозиториев и с гитхаба. Работодатели требуют то что модно/стильно/молодожно. Но мода имеет свойство проходить и все эти технологии остаются на обочине истории. Раньше модно было использовать ява-апплеты на веб-страничках, потом ActiveX, потом Silverlight, потом Flash, еще миллион технологий которые умерли. Так и с яваскрипт-фреймворками. Какой смысл тянуть миллиард строчек кода, когда надо в DOM один элемент поменять? Тот же node.js. Нахуя, когда 99.99% всех проектов - это вывести страничку, получить какие то данные от пользователя, элементарно обработать и бахнуть их в базу данных. Тут ни многопоточность не нужна, ни какие то суперсложные вычисления... А если все таки это вдруг нужно - то явно это надо делать не на интерпретируемых языках и не на яваскрипте, который запущен в браузере без интерфейса, которым по сути node.js и является

раскрыть ветку (1)
Автор поста оценил этот комментарий
Про смерть технологий согласен, но что это меняет? Если технология умерла - учи живую. Когда были популярны апплеты - без них не устроиться, когда реакт - без него. И это не дань моде, это возможность получить поддержку от большого комьюнити разрабов, которые до тебя набили кучу шишек и знают, как этого избежать.
По поводу излишеств - ну, если элемент 1, то юзайте ваниллу, а если 10? А если 100? А если много где используются одни и те же компоненты? Чтобы написать это все на ванилле придётся рано или поздно писать поделие похожее на реакт. И это в большинстве реальных проектов (я не говорю про микро заказы с фриланс-бирж). Все это вопрос необходимости. В этом нужно разбираться и правильно подбирать решения для различных задач. Про ноду вообще не понял. Как решить вашу задачу без яп? Я мб тупой, но в чем проблема юзануть express и mongoose и не париться? Ресурсов это дело сожрёт немного (в первую очередь потому, что node - это НЕ браузер в консоли), времени тоже, тогда в чем проблема? Опять же, нет проблемы в написании бека на интерпретируемом языке, потому что для вычислений всегда можно подтянуть C/C++ и иже с ними. Остальные затыки по производительности традиционно будут в бутылочном горлышке сети и бд.
Автор поста оценил этот комментарий
Не моё решение, я исполнитель
раскрыть ветку (6)
Автор поста оценил этот комментарий

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

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

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

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

Русакова Марина - Все курсы [2017, DOC/MP4, RUS]

на рутрекере

раскрыть ветку (3)
Автор поста оценил этот комментарий
И эта эффективна?
Автор поста оценил этот комментарий

емн?

а сколько ж ей?

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

1979гр, то есть 40.

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