Инструкция

7 признаков как выявить непрофессионала


О том, как определить, что программист – непрофессионал, рассказывает Алексей Рузин, ведущий разработчик Kokoc.com.

Для примера мы возьмем программиста, отвечающего за небольшой интернет-магазин (30-3000 карточек товаров, 1-10 заказов в сутки). Этот специалист должен быть универсалом, то есть одинаково знаком и с бэкендом – разработка на стороне сервера, и с фронтендом – разработка на стороне браузера пользователя).

1. Минимальные требования
Если компания собирается разрабатывать сайта с «нуля», то программист должен знать:
  • один из распространенных языков: PHP/Python/Ruby/C#;
  • одну из СУБД: MySQL/PostrgreSQL/MSSQL/Oracle/MongoDB;
  • одну из распространенных систем управления сайтами (CMS): Bitrix, UMI, Drupal, ShoppingCart, WordPress;
  • обладать навыками администрирования Linux и web-серверов, например, одного из Nginx/Apache/IIS или иметь опыт размещения веб-серверов в Cloud-платформах AWS, Google Cloud, Asure.
Отсутствие этих навыков не говорит о том, что кандидат ничего не знает. Он вам просто не подходит,в случае разработки сайта.

2. Отсутствие портфолио или отказ его продемонстрировать – верный признак неопытного разработчика
Признаки слабого программиста можно выявить еще до собеседования изучив его резюме. Следует внимательно изучить сайты, которые есть в резюме разработчика. Нужно открыть их в Google Chrome, зайти в раздел меню браузера «Дополнительные инструменты», выбрать пункт «Инструменты разработчика» и открыть вкладку «Console». Затем следует зайти на сайт в качестве обычного посетителя: открыть несколько страниц или попробовать задать вопрос через форму обратной связи. Если в консоли появятся ошибки – они автоматически выделяются красным цветом, это плохой знак.

3. Грамотный специалист может подробно рассказать о своих разработках и объяснит почему использовал конкретные технологии
Если на собеседовании кандидат не может объяснить собственные действия в своих разработках, то стоит насторожиться.

Как проверить: задать программисту вопрос о деталях прошлых проектов и спросить, почему он решил вести разработку именно так. Если кандидат не может ответить,то скорее всего он приписывает себе работу команды или других коллег. Необязательно разбираться в тонкостях программирования, достаточно задать уточняющие вопросы.

4. Хороший специалист сможет объяснить свою работу простыми словами
Если кандидат разговаривает исключительно терминами, ему будет тяжело взаимодействовать с коллегами и владельцем компании.

Как проверить: попросите рассказать о каких-нибудь ошибках в работе. Уточните в чем была суть ошибки и как он о ней узнал. Если разработчик будет рассказывать «заумными терминами», то попросите разъяснить. Если он не сможет этого сделать, сработаться с ним будет сложно.

5. Посмотрите разработки специалиста на сайте GitHub

Многие публикуют собственные разработки на сайте GitHub (или BitBucket). Если у программиста есть публичные проекты и их копировали другие пользователи – это большой плюс. Большое количество копирований говорит о высоком уровне профессионализма.

6. Грамотный специалист должен следить за появлением новых инструментов и технологий
Можно спросить, какие инструменты или технологии кандидат узнал за последние год-два и как они помогли ему в работе.

7. Завышенные цены

Работа хорошего программиста стоит дорого, но это значит, что самый дорогой специалист - самый лучший. Если кандидат не задумываясь говорит стоимость разработки всего сайта, без выяснения требований к нему, это очень странно. На простые задачи типа «замена цвета кнопки» стоит ожидать быстрые ответы – «дело 5 минут».

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

Источник: RB.RU