Angular JS, одна из самых популярных существующих сред JavaScript, в течение последних нескольких лет стабильно росла, поскольку разработчики интерфейса стали рассматривать ее как важный инструмент в своих наборах инструментов для кодирования. Angular позволяет легко создавать интерактивные пользовательские интерфейсы, совместимые с современными веб-браузерами и мобильными устройствами. Для организаций, которые хотят добавить онлайн-функции к своим традиционным бизнес-операциям, Angular может стать отличным инструментом для достижения этой цели. Если вы заинтересованы в найме разработчика Angular, следуйте этим четырем советам, чтобы найти подходящего человека для вашей организации.

Ваш проект представляет собой полнофункциональное или одностраничное приложение?

Полнофункциональное или одностраничное приложение. В зависимости от требований вашего проекта вам могут понадобиться два типа разработчиков, чтобы избежать узких мест. Если ваше приложение использует типичную реляционную базу данных (в отличие от NoSQL), вам понадобятся два отдельных разработчика, знакомых с MySQL и SQL (по одному для каждого из этих языков). То же самое верно, если ваше приложение зависит от других фреймворков или библиотек — наличие одного человека, который понимает, как все эти компоненты сочетаются друг с другом, будет невероятно полезным как с точки зрения эффективности, так и с точки зрения производительности. Короче говоря, использование полного стека может упростить время разработки, поскольку вы не разделяете обязанности между несколькими людьми.

Какой уровень опыта у вашего кандидата?

Например, является ли он опытным разработчиком, создавшим множество приложений, или все еще учеником? Заманчиво нанять кого-то с зарплатой начального уровня, если вы можете его найти — этот человек потенциально может стать вашим идеальным сотрудником. Но при найме младшего разработчика спросите себя, сколько времени пройдет, прежде чем он достигнет периода «медового месяца» и ему наскучит его работа. Спросите себя, действительно ли сейчас лучшее время для них, чтобы учиться за ваши деньги, когда вы могли бы обучить кого-то, кто уже знает кое-что из того, что вам нужно, чтобы продвигать ваш проект вперед без каких-либо задержек.

Какие инструменты вы используете?

Если вы уже вложили средства в редактор кода, будь то Sublime Text или Visual Studio Code, придерживайтесь его. То же самое верно для любых утилит и библиотек, от которых вы зависите; они должны оставаться последовательными. С другой стороны, если вы только начинаете с идеи и еще не знаете, как ее реализовать, я рекомендую использовать инструменты Google, такие как значки Prefixfree и Material Design, а также Bootstrap для вашего CSS/HTML-фреймворка. (при условии, что вы не будете строить что-то с нуля). Таким образом, как только вы решите, как заставить ваше приложение работать, использование различных инструментов, по крайней мере, будет менее корректирующим. Вы также можете узнать, существуют ли какие-либо специализированные инструменты для вашей отрасли — создания игр?

А как насчет примеров кода?

Когда вы нанимаете кого-то, вы не всегда можете верить им на слово, когда они говорят, что у них есть определенные навыки. Когда нанимаете разработчиков AngularJS, попросите их предоставить образцы кода работы, которую они выполнили с использованием JavaScript. Не беспокойтесь — вам, скорее всего, понадобится совет нового сотрудника о том, как лучше реализовать функции, поэтому работа с существующим кодом не должна вызвать проблем. Ничего страшного, если не все идеально; кодовые базы многих компаний так или иначе начинаются как эксперименты. Что вам нужно, так это примеры, демонстрирующие способность и уровень комфорта при работе с JavaScript и связанными с ним фреймворками (такими как jQuery). Поскольку сам Angular построен с использованием этих двух фреймворков, вы знаете, что они уже знакомы. Просто убедитесь, что нет явных дыр или очевидных ошибок, прежде чем двигаться дальше. Ведь разработчики не растут на деревьях! Если вы обнаружите, что у вас нет доступа к примерам кода, поспрашивайте и узнайте, не знает ли кто-нибудь кого-нибудь, кто мог работать с вашим кандидатом раньше.

Как они сотрудничают со сверстниками?

Важно не только иметь хорошие идеи и уметь их хорошо реализовать, но и уметь ладить с другими. Возможность сотрудничать с коллегами является ключевым моментом, если вы хотите, чтобы члены вашей команды работали над вашим проектом как можно усерднее. Если они не захотят или не смогут этого сделать, им будет сложно продуктивно работать в среде, где производительность зависит от такого сотрудничества. Вы должны ожидать, что ваш кандидат будет счастлив работать в динамичной команде; это означает, что им нравится работать с другими и ценить вклад окружающих. Ищите кандидатов, которые отвечают утвердительно, когда их спрашивают, могут ли они работать в команде.

Достаточно ли долго они этим занимаются?

Новые разработчики часто могут привнести свежие взгляды и энтузиазм, но у них может не хватить опыта работы в команде в агентстве или в производственной среде. Короче говоря, лучше всего нанять того, кто работал сотрудником агентства или фрилансером, а не того, у кого есть только фриланс-опыт. И убедитесь, что они участвовали во всех аспектах разработки — создании HTML и CSS, написании плагинов и шаблонов jQuery, разработке внешнего интерфейса JavaScript — вместо того, чтобы сосредоточиться только на дизайне. На сегодняшнем рынке есть сотни младших разработчиков, специально обученных работе с AngularJS, поэтому не платите им меньше только потому, что у них мало опыта работы.

Они приходят с рекомендациями?

Количество разработчиков на любом рынке, у которых есть предыдущие клиенты, готовые поставить за них свое имя, намного меньше, чем вы думаете. Обязательно проверьте (и позвоните) как минимум двум людям, которые были наняты вашим потенциальным сотрудником, чтобы получить какое-то непредвзятое мнение о том, как они работают. Приходят ли они с рекомендациями? Количество разработчиков на любом рынке, у которых есть предыдущие клиенты, готовые поставить за них свое имя, намного меньше, чем вы думаете. Обязательно проверьте (и позвоните) как минимум двум людям, которые были наняты вашим потенциальным сотрудником, чтобы получить какое-то непредвзятое мнение о том, как они работают.

Где они проживают территориально?

В зависимости от того, где вы находитесь, может быть трудно найти хороший талант. Возможно, вы захотите нанять разработчика в своем районе, но поблизости не хватает талантливых разработчиков. Удаленный найм — хороший вариант и не такой сложный, как вы думаете; Я работал с клиентами во многих частях Северной Америки, Европы и Азии.

Стартап-проекты могут быть освобождены

Если вы запускаете небольшой или очень простой бизнес-сайт, готовая тема может подойти идеально. Если он уже разработан с помощью Bootstrap и адаптивен, вы можете сразу начать добавлять контент. Вы также можете нанять некоторые основные задачи, такие как работа по дизайну или настройка программирования. Например, если ваш сайт построен на WordPress и ему нужны настраиваемые формы, это могут сделать фрилансеры на таких сайтах, как Elance или Fiverr.

Полный рабочий день, неполный рабочий день или удаленный вариант доступен (или нет)?

Это будет наиболее важно при определении того, стоит ли нанимать на полный рабочий день. В то время как неполный рабочий день, вероятно, подходит для простых проектов, вам могут понадобиться ресурсы на полный рабочий день, если ваш проект требует нескольких месяцев работы. (Помните, что некоторое время будет потрачено впустую, поскольку сотрудники осваивают новые технологии.) Кроме того, имейте в виду, есть ли в вашем бюджете место для удаленного персонала; общение и личное общение так же важны, как и навыки программирования. Суть в том, что если у вас недостаточно денег, чтобы платить кому-то на конкурентной основе за полный рабочий день, то, вероятно, у вас недостаточно денег.