Данный вопрос задается из года в год, меняется только число. Многие просто пересказывают то, о чем говорили в прошлом году добавляя какую-нибудь новую технологию которая сейчас на хайпе. Выглядит это смешно. НО давайте все такие попробуем ответить на данный вопрос, и рассмотрим несколько подходов в решении данного вопроса.
Перед тем как начать, прошу поддержать меня и подписаться на мой телеграм канал, в котором, кстати, скоро будет анонс бесплатного пошагового обучающего материала по развитию во frontend`е.
Итак, приступим:
1. Самый банальный, но не всегда самый лучший способ начать развиваться в направлении фронтенд - это самостоятельное изучение. То есть вы находите сервисы/книги/сайты/документацию по технологиям фронтенда (html, css, js и т.д.) и начинаете его изучать. Что с этим подходом не так? Дело в том, что для 70-80% людей недостаточно мотивации, усидчивости, цели для достижения результатов, что приводит к быстрому угасанию интереса, ну или полностью бросают изучение. И еще один минус такого подхода в том, что процесс изучения очень длинный, так как во всем придется разбираться самому.
2. Самый частый способ, но не всегда оправданный - это покупка онлайн курсов или обучение в различных школах программирования. Что тут то не так, вероятно подумали вы? Дело в том, что большинство этих курсов нацелено на получение прибыли и в меньшей степени заинтересовано в развитии своих учеников, не буду утверждать, что это используется повсеместно, но анализируя курсы популярных онлайн школ и материал который они предоставляют, наводит на мысль что из людей просто выкачивают деньги. Опять же это не во всех школах/курсах, но вы то об этом узнаете только после оплаты, а деньги за курсы в случае если они вам не понравились возвращать, конечно же, не спешит. Подытожу, способ рабочий в том случае, если вы уверены в материале который вам преподают и что помимо сухой теории вы получаете действительно хорошую практику и понимание, а не просто копируете код за преподавателем.
3. Третий способ - хардкорный, тут есть множество аспектов которые должны совпасть, чтобы у вас получилось его воплотить. В чем тут суть? Тут нужно максимально быстро (условно 3-4 месяца) изучить основы основ во фронтенде, ну как обычно это html, css, js, для этого могут пригодиться 1 и 2 способы описанные выше, но с оговоркой, что вы изучаете именно основы. То есть для первого способа смотрите ролики на ютубе и набиваете руки в верстке и в написании скриптов, во втором покупаете проверенные курсы (можно поискать отзывы или обзоры на ютубе на эти курсы) так же основам, например, html и css изучаете на ютубе (благо этого добра сейчас полно), а курс по js (предварительно ознакомившись с отзывами) покупаете в онлайн школе. Далее находите в интернете вопросы для собеседования на позицию junior и пытаетесь на них ответить, не нужно заучивать ответы, нужно стремиться понять вопрос и попытаться раставить у себя в голове по полочкам. После этого пробуете пройти собес, с первого раза вероятней всего у вас не получится, но раза с 5-7 когда вы "набьете руку" по вопросам и перестанете стресовать, у вас должно получится. Как только вы устроитесь на работу вы начнете развиваться раз в 10 быстрее чем когда либо, потому что все время вы будете заняты разработкой и погружением в процесс работы (сужу по своему опыту). ВНИМАНИЕ, такой способ мало кому подходит - это всего лишь пример, что так тоже можно =).
4. Данный способ мне нравится больше всего, так как именно им я и пользовался, когда только начинал свой путь во фронтенде. В чем он заключается? Суть состоит в изучении материала самостоятельно или основ из курсов + ментора + работы над проектом. Давайте поясню, я изучал теорию, где-то что-то повторял из роликов которые находил + писал свои пэт-проекты, вообщем набивал руку по основам, и все шло давольно долго до тех пор, пока мой друг (по совместительству senior frontend разработчик) не откликнулся на мою просьбу стать моим ментором. Он стал давать мне задания, которые чаще всего выполняют у них на работе начинающие разработчики, спрашивал меня по теории, просил искать несколько решений для одной и той же задачи. И тут я начал замечать, что мое развитие сильно ускорилось, но по-настоящему огромный буст я получил, когда присоединился к open-source проекту друга, и начал 80% времени заниматься именно решением задач проекта. Конечно по-началу я сильно терялся, задавал много вопросов, но постепенно "научившись гуглить" (не то чтобы я не умел, просто в программировании этот навык развивается немного по другому) я решал задачи и изучал теорию вовремя практики, в дальнейшем мне это сильно помогло на первом месте работы, так как поработав над реальным проектом, я мог решать 90% задач которые мне ставили, а те оставшиеся 10% мне либо подсказывали более опытные разработчики, либо я свободно находил решения в интернете, тем самым закрепляя найденный материал. ЭТО 100% рабочий способ, но для многих его сложно реализовать, так как сложно найти ментора который заинтересован в помощи и который готов выкладываться, ну и мало кто доверит реальный проект "человеку с улицы".
Выводы.
Мы рассмотрели, как я считаю, наиболее практичные кейсы для того чтобы стать фронтенд разработчиком, и не важно в каком году вы будете читать этот пост, так как способы описанные здесь подойдут в любое время. Вам лишь остается выбрать свой путь и идти к нему.
Спасибо что прочитали до конца, если вам понравилось, подпишитесь на мой телеграм и удачи в изучении))