61

Как я учила фронтенд – плюсы и минусы разных методов

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


1. Боевой опыт на работе в команде

Как я учила фронтенд – плюсы и минусы разных методов IT, Верстка, Frontend, Обучение, Учеба, Длиннопост

На мой вкус, эффективнее работы на реальных проектах нет ничего. Адекватные коллеги не дадут идти совсем в говнокод или не в ту степь, кроме того, без коллег бывают случаи, когда один на один сидишь с задачкой 3 дня, когда она запросто решается известной библиотекой за 15 минут, но тебе просто неоткуда о ней узнать, а в коллективе обычно можно как минимум спросить "в какую сторону гуглить". Здесь главное соблюсти грань между "не сидеть 2 дня" и не "спрашивать, не погуглив", но обычно собственная адекватность или уровень терпения коллег помогают найти баланс. Звучит неплохо, но новичку при поиске работы обычно приходится соглашаться не на самые лучшие условия, и это не только про зп.


Плюсы:

+ максимально эффективно

+ обучение в рабочее время, не надо выкраивать дополнительное

+ расширение портфолио с согласия заказчика

+ если повезёт, то можно быстро вырасти в этой компании или перейти в другую на новых условиях

+ дают денег


Минусы:

– денег дают мало

– подрабатывать где-то ещё времени нет

– без опыта не берут


2. Фриланс

Как я учила фронтенд – плюсы и минусы разных методов IT, Верстка, Frontend, Обучение, Учеба, Длиннопост

В любом случае – как на картинке будет не сразу :) на несложные проекты по верстке обычно довольно большая конкуренция на биржах. Совсем новичкам не советую фриланс вообще, а после 3-6 месяцев работы в офисе, почему бы и не да. Это те же боевые проекты, возможно даже с небольшой обратной связью – заказчик уж постарается протестировать то, что вы написали, перед тем как заплатит. Однако старших коллег рядом нет, спросить зачастую не у кого. Кстати, когда совсем не у кого спросить и не помогает ни Гугл, ни StackOverflow, есть чаты в телеграмме по вёрстке и по разработке, спросить можно там - могут ответить, но могут и посамоутверждаться, тут как повезет. Отдельная специфика фриланса для разработчиков с небольшим опытом – его сложно найти, пока круг знакомств в сфере совсем маленький. Многие ребята идут на биржи, но быстро в них разочаровываются – некоторые такие сайты ещё года полтора назад дружно сделали отклики на задачи платными, да и на отклики новичков заказчики мало обращают внимания. Последних тоже можно понять – у них есть проект, например, на вёрстку одной странички, и они скорее доверят ее Антону с 400-ми положительных отзывов и рейтингом 8000, чем MegaMonstr1997, зарегистрировавшемуся 16 минут назад и, как ни странно, ещё не получившему 400 положительных отзывов. Мой опыт с биржами – нашла ту, где первые 25 откликов бесплатны, писала заказчикам подробные сопроводительные "Посмотрела сайт, с задачей справлюсь, портфолио вот, еще заметила, что у вас немного на мобилке едет верстка, бесплатно поправлю", где-то на 12-15 отклике случился первый заказ. Естественно, "бесплатно поправлю" – это про работы на 5-15 минут. А иногда первым фрилансом становятся сайтики для друзей, знакомых или для мамы. В последнем случае вы вряд ли будете брать с мамы деньги, имейте совесть, но наверняка получите столько тёплых слов и благодарностей, сколько не получите ни от одного заказчика :З


Плюсы

+ боевой опыт

+ расширение портфолио с согласия заказчика

+ денег все ещё дают


Минусы

– нет опытных коллег рядом (здесь и далее)

– денег ещё меньше

– фриланс сложно найти


3. Курсы с ментором на 2-3 месяца

Как я учила фронтенд – плюсы и минусы разных методов IT, Верстка, Frontend, Обучение, Учеба, Длиннопост

Я и училась, и сама сейчас работаю наставником на таких курсах, и это хороший способ изучения. Плюс составленная изначально программа даёт системность, тогда как ментор не даёт расслабиться. Будьте готовы, что курсы изначально будут троллить вас обещаниями "Зарплата 120 тысяч через три месяца!", "Изучим одновременно Html, Css, React, Php, Java c нуля за полгода!", "Фулл-стек за 12 занятий")) Это почти всегда неправда. Однако хорошие курсы разложат по полочкам, не дадут облегчить себе задачу при выполнении практики и написать откровенной лажи


Плюсы

+ действительно дают знания

+ систематизация

+ ментор

+ код ревью


Минусы

– сложно выбрать хорошие курсы

– сложно выбрать толкового ментора, обычно кот в мешке

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

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

– работодателю обычно пофиг на курсы и сертификаты с них

– дорого (в среднем от 20 тыс до 60 тыс) – если вы студент

– дёшево (в среднем 3-7 тыс) – если вы ментор и хотите подзаработать


4. Бесплатные видосы с Ютуба и где найдете

Как я учила фронтенд – плюсы и минусы разных методов IT, Верстка, Frontend, Обучение, Учеба, Длиннопост

Неожиданно, что выше книг-статей и прочего? А вот так. Для меня видео-уроки стали просто открытием. В зависимости от силы мотивации в конкретный день я выбирала соответствующий по длительности видос по вёрстке с симпатичным результатом в конце. Например, поисковый запрос на Ютубе мог выглядеть как "Верстка лендинга html", далее смотрю, сколько длится видео и что получается в конце. Мое любимое – 2-2,5 часа и небольшой лендосик по путешествиям или вкусняхам. Но был и один курс на 10+ занятий с более серьезным проектом в конце. Суть просмотра – останавливать видео каждые 30 секунд и повторять за автором, делать ту же страничку / приложение. Звучит просто, но уже на 15-ой минуте у тебя начинает отваливаться то, что у ведущего прекрасно работает. Начинаешь искать, выясняется, что забыл пару css свойств, которые автор быстро напечатал на 3-ей минуте. И вот этот поиск – самое ценное, в процессе поиска учишься отладке через DevTools браузера, через консоль и тд.


Плюсы:

+ бесплатно

+ хороший обучающий эффект

+ быстрый результат в виде знаний и сверстанного шаблона


Минусы:

– можно попасть на недалёкого автора и научиться делать неправильно


4. Книги с упражнениями

Как я учила фронтенд – плюсы и минусы разных методов IT, Верстка, Frontend, Обучение, Учеба, Длиннопост

В некоторых книгах с первой до последней главы читателю предлагается писать с нуля одно приложение, постепенно улучшая его. В других давался ряд не очень связанных друг с другом заданий. Мне способ не очень зашёл, я начала свое включение во фронтенд с книги по JS, потом практически не возвращалась к книгам кроме формата "Почитать в самолёте по дороге в отпуск".


Плюсы:

+ системность

+ недорого по сравнению с курсами


Минусы:

– очень быстро устаревают

– без практики прочитанное усваивается очень слабо

– совсем не похоже на тусу по уровню веселья


5. Статьи

Как я учила фронтенд – плюсы и минусы разных методов IT, Верстка, Frontend, Обучение, Учеба, Длиннопост

Статей "Советы по отладке JS", "CSS-трюки: режимы наложения цветов", "10 хитростей JavaScript о которых вы не знали" – великое множество, однако если пока для человека весь JavaScript - одна большая хитрость, толку от них будет немного. Зато уже в процессе изучения и работы во фронтенде, одна прочитанная с утра по пути в офис статья может дать не только понимание того, что нового появилось в мире разработке, но и +100 к чсв, а также возможность лёгкого выпендрежа перед коллегами (или начальством, если повезёт).


Плюсы:

+ больше шансов быть всегда в теме происходящего в мире разработки

+ малая трудозатратность


Минусы:

– бессистемно

– дают вишенки на торте, но не сами навыки


6. Игры типа рпг на минималках

Как я учила фронтенд – плюсы и минусы разных методов IT, Верстка, Frontend, Обучение, Учеба, Длиннопост
Как я учила фронтенд – плюсы и минусы разных методов IT, Верстка, Frontend, Обучение, Учеба, Длиннопост

В отличие от книг звучит и выглядит весело. За все игрухи не скажу, но мне попалась та, которая стоила 4 доллара в месяц и имела сотни заданий вида "Есть твой персонаж, есть песчаные яки - от них надо уклоняться, но стрелять по ним нельзя, есть скелеты - их бить мечом, есть орки - если слабый, то защищаться щитом и бить мечом, если сильный, то создавать своих клонов, сначала надо всех орков рассортивать по силе". Далее игрок преобразует то, что понял из "ТЗ" в код на JS с описанными методами "защищаться щитом", "рубить мечом", "создавать клонов", обычно в циклов, условий, сортировки. На мой взгляд, такие игры могут быть полезны только для совсем новичков, которым надо попробовать написать первые циклы и условия, для всех остальных толку будет немного. Еще – вы фиг докажете начальству, что таким образом учите JS :)


Способы, которые я сама не пробовала – например, поиск частного ментора, я не описываю.

Другие посты об образовательной платформе ищите по тэгу GeekBrains. Всю необходимую информацию и отзывы ищите в нашем специальном разделе. Там вы найдёте все актуальные курсы GeekBrains.
Вы смотрите срез комментариев. Показать все
2
Автор поста оценил этот комментарий

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

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

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

раскрыть ветку (1)
5
Автор поста оценил этот комментарий
И вакансий немало. Многие планируют постепенно ещё что-то изучать
0
Автор поста оценил этот комментарий

Подскажите, а куда можно ещё впереться? Я вот, работаю токарем на заводе за 300$. Очень надоело уже. Есть какие то жизненные варианты кроме фронта? Чтобы потом работу реально найти было.

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

За пределами айти я рынок не знаю совсем. Насчёт айти - да любое более-менее востребованное направление посмотрите. Можно тестирование, можно бек, например, питон. Вопрос весь - насколько хватит мотивации учиться, искать работу и работать первое время не в самых лучших условиях, я не только про ЗП.


Джунов много, но со временем они становятся миддлами, а на них уже спрос хороший.

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

Тестировщиков джунов разве берут?

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

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

Да всех берут джунов, вопрос весь в условиях и длительности поиска. Если в своем городе не получится найти, то можно попробовать в других городах поискать удаленку

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

Джуны и удаленка разве сочетаются?

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

Конечно! Я наоборот задолбалась искать работы, где офис или гибрид, не люблю удаленку полную

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

И как? То есть реально, сидя на удаленке, прокачать свои скиллы до уровня мидла?

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

Я не знаю, я предпочитаю гибридный график

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

Можно впереться на другой завод, где платят 65 - 80 т.р. Можно впереться в сварщики, в монтажники металлоконструкций.

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

Нету таких. Можно только на вахту, на график 6/1, 12 часов в день. Я не вытяну 12 часов, пробовал уже.

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

Да, знал бы ты сколько я таких "знатоков" на собеседованиях вижу. В резюме написано крепкий мидл, но как только начинаешь задавать вопросы например про eventloop чет как-то быстро сдуваются :(

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

А что за вопросы по евентлупу? Просо расскажите про коллстек, очередь задач и макро и микротаски или душные воросы из серии:
Представьте, у вас есть два промиса, 3 сеттаймаута, которые возвращают еще несколько промисов. Вопрос: В каком порядке будут выведены консольлоги...

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

Конечно же первое куда интересней, но как показывает практика есть люди которые и на второй тип вопросов ответить не могут.

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

Тестовое до собеседования не даете?)

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

Почему нет? Приходи, вот компьютер, решай задачу, у тебя 30 минут. Просто до задания доходят 30% от общей массы.

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

А тестовое до собеседования не отсекает 80% "крепких миддлов"?
Просто если до общения еще дать тестовое, то откуда потом такие ситуации возьмутся на собесах?

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

Они решили "войти в айти" чтобы много денег зарабатывать, а не на твои глупые вопросы отвечать. Дай им формочки поделать и з/п в 200к.

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

Жиза :D

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

А что если есть опыт работы на "родственников за гроши" и есть понятия как сделать что угодно (реально что угодно), я готов на зарплату от 12к лишь бы хоть куда то взяли, что бы получить опыт работы в компании, но везде требуют реальный опыт работы с yii2 или node js ну и подобным, откуда он у меня возьмется? Да я могу сделать кривой сайт на yii2, с кривым API, но работодателю нужен не "кривой сайт". :с

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

Когда я начинал свой путь в фронтенд я просто ставил перед собой сложные задачи, не выполнимые на первый взгляд. Изучил node.js, понял как он работает на базовом уровне. Изучил БД и как они работают и т.д.. Так же и в твоем случае, ставь перед собой задачу и пытайся ее реализовать. Рано или поздно ты дойдешь до момента когда тебя возьмут в компанию на роль джуниора. От джуниора не требуется глубокое понимание сложных моментов, знание кучи фреймворков или паттернов программирования. От джуниора в первую очередь ожидают серьезный настрой на развитие и погружение в процессы. Ты должен хотеть впитывать знания как губка.

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

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

раскрыть ветку (2)
0
Автор поста оценил этот комментарий
учиться делать некривые сайты на yii2, насколько это возможно.

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

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

Если тебе не нравятся сайты визитки, а нравится делать бекенд и работать с БД я вообще не понимаю зачем тебе yii2 - учи Java, будет тебе и бекенд и БД


Если ООП для тебя темный лес, изучай node.js и postgresql

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