Своими советами делится Senior Frontend Developer Игорь Журавков, преподаватель курса «Основы Frontend разработки на React» в учебном центре Maxima.
Несколько фактов об Игоре:
— 5 лет опыта во Frontend-разработке
— Сейчас занимается разработкой бизнес-решений для корпоративных клиентов банка
— Представил и интегрировал первую корпоративную платформу ПРМ в Средней Азии
1. Не торопитесь, освойте основы
Прежде чем углубляться во фреймворки и библиотеки, убедитесь, что у вас есть прочная база в HTML, CSS и JavaScript. Эти знания помогут вам лучше понимать, как работают более сложные инструменты, и благодаря этому выделяться своими решениями.
Я начинал свою карьеру как PHP и WordPress разработчик. Погружение во Frontend оказалось сложным. Я был тогда молод и нетерпелив, поэтому решил взять готовые решения из библиотеки для JavaScript jQuery.
Однако, когда задачи выходили за рамки jQuery, возникало множество трудностей с заказчиком. Сам поиск решений проблем занимал вместо часа несколько дней, а порой и недель. Я решил, что так продолжаться не может — я все же уделю время изучению основ и еще раз попробую развиваться в веб-разработке. Как видите, получилось ;)
2. Практика — ключ к успеху
Сколько бы вы ни изучали теорию, это не сделает вас настоящим специалистом. Рекомендую меньше времени тратить на заучивание и больше — на разработку собственных проектов, которые будут полезны вам или вашим друзьям.
Например, свой первый проект я создал для мероприятия, посвященного празднику весны, в колледже. Это был отличный опыт.
Поинтересуйтесь у ваших друзей или знакомых, не нужен ли им веб-сайт или любое другое ПО. Если так, то попробуйте реализовать данный проект. Скорее всего, он будет не самым лучшим вашим проектом, но это нормально. С каждой практикой ваши проекты будут становиться лучше и лучше.
3. Постоянное развитие
Это не значит, что нужно без конца изучать новые фреймворки. Важно выбрать свою нишу и углубляться в нее. Если вы освоили React, лучше сосредоточиться на создании реальных проектов именно на этом фреймворке, чем распыляться на изучение других, таких как Vue, Svelte и т. д.
Помните, что изучение React само по себе не сделает вас экспертом. Именно решение различных задач поможет вам стать профессионалом в своей области.
Эксперт — это не тот человек, который знает все, а тот кто набил много шишек и понял, как избежать их в дальнейшем. Так что экспериментируйте и не бойтесь что-то сломать. Но лучше это делать в домашних заданиях)
4. Чтение кода других разработчиков
Это навык, который развивается со временем. Когда вы начнете лучше понимать свой собственный код, вам станет интересно, почему другие пишут иначе.
В процессе своей карьеры Frontend-разработчика я столкнулся с большим количеством кода, который мне не принадлежал. Пожалуй, самой сложной частью для любого разработчика является понимание мысли, которую хотел донести автор кода.
Я встречал неудачные решения, как делать точно не стоит, подходы с отличной идеей, но не всегда грамотно реализованные, и действительно хорошие решения, которые взял себе в копилку. Анализ чужого кода — отличный учитель.
5. Не бойтесь задавать вопросы
Задавайте вопросы без стеснения. Никто не осуждает за стремление разобраться в чем-то. Задавать вопросы — это важная часть обучения и профессионального роста.
В начале своей карьеры я работал в одиночку и, к сожалению, не имел возможности задавать вопросы. Я понимал, что в коде должен быть порядок и на этом все, но, попав в первый раз на работу с сеньором, я осознал, насколько я отстаю от грамотной разработки. Мы использовали React. Именно в процессе работы с опытным разработчиком я нашел правильное направление в своей карьере.
Я понял, что важно поддерживать порядок не только в коде, но и в голове, задавая как можно больше вопросов о бизнес-логике, о том, что имеет в виду Backend-разработчик, о взглядах менеджера и тестировщика на проект и как можно улучшить те или иные моменты. Эти, казалось бы, мелочи помогли мне вырасти до senior-разработчика.