Должен ли я планировать свой проект или лучше сразу погрузиться в процесс разработки? Стоит ли мне внедрить вот этот плагин или вон ту библиотеку? Могу ли я просить о помощи или нужно узнавать всё самому?
Звучит знакомо? Все разработчики сталкиваются с такими вопросами каждый день, и большую часть времени они принимают неверные решения, и я в том числе. Всё изменилось, когда я начал применять советы, описанные мной ниже.
Независимо от того, новичок вы или профессионал, есть вероятность того, что некоторые пункты из этого списка помогут вам вывести свою карьеру фронтенд-разработчика на новый уровень.
1. Будьте любознательными
Я считаю, что самое важное качество из этого списка — это любопытство. Недостатком, и в то же время достоинством фронтенд-разработки является её постоянное развитие. Новые инструменты, плагины, методы и языки программирования создаются почти каждый день. Очень важно оставаться открытым для всех этих вещей и приложить усилия, чтобы изучить и понять их.
Если вы не поспеваете за частыми изменениями, ваши навыки могут очень быстро устареть. Не нужно досконально изучать новые технологии, но стоит иметь хотя бы общее представление о них. Плюсом будет как минимум их поверхностное знание. Когда попадётся нужный проект, вы сможете копнуть глубже. Если что, на помощь всегда придёт Stack Overflow.
2. Всегда планируйте, прежде чем действовать
Первая ошибка, которая, на удивление, затрагивает очень многих, и даже senior-разработчиков, заключается в том, что мы не планируем. Планирование — это скучно. Зачастую нам так хочется завершить проект, что мы ныряем в него с головой, но это не лучший подход к делу.
Хорошее планирование поможет вам:
· сэкономить много времени;
· снизить стресс при приближении дедлайна;
· вовремя заканчивать свою работу каждый день;
· следовать своему плану, даже если вы запутались в какой-то части проекта.
К примеру, вам дали задачу: написать HTML-код для сайта. Вам уже не терпится приступить к работе. И вот вы начинаете писать свои первые строки, но, спустя некоторое время, бац! И вы уже не знаете, что делать. Ни малейшей зацепки, как же подступиться к задаче.
Но в чём же проблема? Отсутствие плана перед началом работы. Пример выше наглядно показывает нам много вещей: и в плане дизайна, и в плане разработки одновременно. Так работать не принято. С другой стороны, если вы уже сделали макет или набросок блоков сайта и заранее подобрали акцентные цвета, то писать HTML будет очень комфортно.
Планирование также помогает понять, какие концепции вы уже знаете, а какие ещё стоит подучить. Так вы уже будете знать, с какой стороны подойти к проблеме, вместо того, чтобы заново переучиваться после появления ошибки. Человеческий мозг не любит неожиданности — он устаёт. Именно поэтому планирование очень важно перед началом работы.
3. Вкладывайтесь в свои умения
Фронтенд-разработка — это навык. Тут всё просто: чем больше вы учитесь, тем больше вы развиваетесь.
Под вложениями в себя я имею в виду не только финансовую составляющую: на самом деле, инвестирование в себя гораздо важнее денег.
Не существует лазеек, как стать успешным, и исследования показывают, что требуется примерно 10000 часов, то есть 4 года практики по 40 часов в неделю, чтобы отточить навык. Будьте готовы забыть о сне, исследуя сайты, экспериментируя с новыми плагинами и фреймворками, читая блоги по веб-разработке, слушая подкасты и продираясь сквозь тысячи твитов.
4. Найдите себе наставника
Многие разработчики сейчас часто самоучки, а это означает, что их круг общения может быть довольно узок. Это точно не те люди, у которых вы бы хотели попросить совета. Как следствие, некоторые разработчики чувствуют себя потерянными и отчаявшимися.
Менторы, подобно волшебной палочке, дают вам неоспоримое преимущество по сравнению с другими. Найдите кого-то, у кого больше опыта, чем у вас, и кто готов помочь вам расти. Вашим наставником должен быть кто-то, кого вы уважаете, кто-то, на кого вы хотели бы быть похожи. Кто-то, кто поможет вам научиться программировать и расскажет о собственных ошибках, которые не стоит повторять за ним.
Наличие хорошего наставника является обязательным условием для быстрого роста. С ним вы будете учиться в 10 раз быстрее.
5. Не стремитесь к фреймворкам
JavaScript, CSS и HTML — это основы фронтенд-разработки, поэтому важно ориентироваться в этих трёх навыках, как рыба в воде. Проблема в том, что мы слишком много внимания уделяем фреймворкам. Фреймворки сделали нашу жизнь комфортнее, но не стоит воспринимать наши знания основ как данность. Например, Bootstrap определённо улучшит вашу жизнь, но вы будете привязаны к нему, в большей мере завися от него.
Да, я люблю фреймворки, а кто их не любит? Но не забывайте возвращаться к своим корням и отрабатывать их тоже.
6. Не говорите “да” на всё подряд
Клиенты, или же начальник, очень требовательны к своим работникам. Они выпытывают из вас всё, что вы знаете, а потом снова и снова испытывают вас. Вам не нужно говорить “да” по любому поводу. Вы так умеете? Конечно да!
Нет ничего плохого в том, чтобы выделить те части проекта, которые требуют вмешательства senior-разработчиков, и те части, которые уже можно отбросить.
Залог успеха в том, чтобы быть честным со своими навыками. Тщательно оценивайте, какие технологии нужно применять в проекте, и соотносите их со своими умениями. Заранее продумав важные моменты проекта, можно добиться более спокойного завершения процесса разработки.
Представим, что вы — React-разработчик, а срок выполнения работ вашего клиента составляет неделю и требует использования фреймворка Django. Ради бога, не соглашайтесь на такое предложение. В этом случае стоит либо попросить больше времени, либо отказаться от проекта.
7. Не говорите “нет” всему подряд
В противоположность прошлому пункту, однако, не стоит забывать и о том, что главным аттрибутом высокоэффективного фронтенд-разработчичка является его умение учиться чему-то новому с каждым новым проектом, ведь новый проект — это отличный способ внедрить новые функции, с которыми вы ещё не так хорошо знакомы, или попробовать то, с чем вы ещё ни разу не сталкивались.
Говоря “нет” всему подряд и делая только то, с чем вы уже знакомы, вы тем самым отметаете свои потенциальные пути для личностного и карьерного роста. Такими темпами легко можно слиться с толпой низкопробных разработчиков.
8. Следите за своим здоровьем
Работа в сфере цифровой индустрии подразумевает, что вы будете проводить много времени за монитором, всё это время просиживая в кресле. Такая рутина, если её проводить по 40–60 часов в неделю, обязательно повлияет на ваше тело и ум.
Вы ведь заботитесь о своём коде, комментируя всё то, что надо закомментировать, и заботитесь о линтинге. Таким же образом вам стоит заботиться и о своём организме.
Здоровое теле и здоровый дух помогают писать здоровый код. Добавьте в свой график немного бега или других физических упражнений, которые вас интересуют.
Читайте также:
- Сравнение производительности JS-фреймворков на RealWorld Demo
- Пользовательские структурные директивы в Angular
- Сравнение производительности JS-фреймворков на RealWorld Demo
Читайте нас в Telegram, VK и Яндекс.Дзен
Перевод статьи Ali Haider: 8 Tips For Becoming A Better Front End Developer