редакции Выбор
4 нетехнических навыка, которые нужны каждому разработчику
Если вы хотите быть востребованным разработчиком, нужно уметь писать качественный код. Это очевидно - вы не пойдете к автомеханику, который ничего не знает об автомобилях. Но какие еще навыки нужны каждому разработчику?
Умение пользоваться Google
Разработчики часто и много гуглят. Даже опытные разработчики тратят время на поиск документации, вариантов устранения багов, изучение новых технологий.
Знание того, как правильно искать информацию, важный навык для разработчиков всех уровней. Как и большинство вещей в разработке, навыки поиска в Google улучшаются со временем, но вот что ускорит процесс:
Добавьте «mdn» к тому, что пытаетесь найти. Например, если вы хотите узнать лучший способ циклически проходить по элементам в массиве, попробуйте выполнить поиск «mdn looping through array». Это вернет много результатов из MDN Web Docs, которая является переходом к ресурсу для всего, что связано с веб-разработкой. Документация по MDN выглядит пугающей для начинающих разработчиков, но поверьте - это бесценный ресурс.
Независимо от того, что вы ищете, гарантирую, ответ будет на Stack Overflow. Это и хорошо, и плохо. Хорошо, потому что вы извлечете пользу из коллективных знаний разработчиков со всего мира. Плохо, потому что придется просмотреть слишком много информации, перед тем, как найдете то, что подходит именно вам.
Умение планировать
Чтобы достичь успеха на проекте, нужен план. Планирование делает жизнь проще. Речь не обязательно про итерации, вайрфреймы и макеты до начала написания кода. Набросайте идеи на бумаге, а затем поразмыслите, как все выполнить с помощью кода.
Умение быть решительным
Это важно, особенно для начинающих разработчиков. Так легче преодолеть трудности которых будет много, поверьте мне.
Временами я зацикливаюсь на проблеме, которую не могу решить. Ищу варианты решения в Google, документы MDN, советуюсь с коллегами, проверяю их предложения, терплю неудачу и начинаю снова.
Вот что значит быть веб-разработчиком. Нужна решимость, чтобы не сдаваться при первых трудностях. Решение проблем иногда занимает минуты, а иногда месяцы. Если вы решительны, в конечном итоге найдете ответ.
Бизнес - коммуникации
Бизнес-коммуникации важны независимо от того фрилансер вы или часть команды. Есть множество разработчиков, которые пишут безупречный код, но не имеют никакой деловой хватки. Они не могут критически думать о продуктах или функциях, которые создают. А это значит, что они не могут эффективно передавать свои идеи, проблемы и предложения маркетологам, менеджерам и другим заинтересованным сторонам.
Навыки делового общения, ведения переговоров, общее понимание маркетинга и продаж в дополнение к навыкам программирования сделает вас высокооплачиваемым специалистом.
Настоящие единороги в технологической индустрии - это не full stack разработчики или дизайнеры-разработчики, а люди, которые могут легко переключаться между написанием кода, переговорами с клиентами и не техническими специалистами.