О том, как определить, что программист – непрофессионал, рассказывает Алексей Рузин, ведущий разработчик
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