Заключительная часть этой минирубрики, остальные части ищи в профиле.
1. Понимание бизнес-процессов и другие знания
Основная задача программиста заключается в создании ПО. Но если не учитывать тонкости бизнеса, то можно выпустить из вида общую картину. Хороший программист должен не только разрабатывать приложения, но и ориентироваться в бизнес-процессах. Это необходимо для того, чтобы специалист мог предлагать свои идеи, которые помогут получить лучший результат или прибыль компании. Узнать о наличии этого качества можно спросив о том, участвовал ли респондент в улучшении бизнеса организации.
Аналогично в случае поиска специалиста для автоматизации производства или помощи в научных изысканиях, намного проще будет работать с человеком, который имеет как минимум базовые навыки в нужной вам сфере. Проверяйте это на собеседовании
2.Навык преодоления трудностей
В большинстве случаев программисты не могут решить задачу с первого раза. Трудности возникают в самом начале поиска решения, далеко не всегда первый вариант алгоритма оказывается правильным. Поэтому очень важно, чтобы программист не пугался проблем. Любые трудности он должен рассматривать как вызов и старался их преодолеть. Программисты должны обладать большим терпением, так как в процессе создания нового проекта им может понадобиться не один раз начинать все с нуля после нескольких часов кропотливой работы.
Узнать, обладает ли специалист этим навыком, можно задав вопрос: «Приходилось ли вам тратить несколько часов на изучение кода и его отладку?».
3.Навык командной работы
Даже если в штате компании всего один программист, самостоятельно он работать не сможет. Поэтому работнику необходимо наладить контакты с коллегами, клиентами, маркетологами, специалистами по продажам и другими сотрудниками. На собеседовании рекомендуется обязательно уточнить у программиста, имеется ли у него опыт командной работы.
4.Поиск новых решений
Специалист должен не только хорошо владеть языком программирования. Владение информацией о деталях работы определенной отрасли не менее важно для хорошего программиста. При разработке программного обеспечения важно учитывать специфику бизнеса, в котором оно будет использоваться. Нередко при этом приходится детально изучать особенности взаимодействия с клиентами, построения логистики, и даже особенности работы конвейеров и станков с ЧПУ на производстве. Сможет ли программист быстро вникнуть в новую сферу деятельности? Готов ли изучать информацию, не связанную непосредственно с кодингом?
Перед приемом на работу, у специалиста рекомендуется уточнить, приходилось ли ему вникать в нюансы бизнеса на прошлых местах работы, и как он это делал.
5.Соблюдение сроков
При выполнении проектов программист должен уметь укладываться в срок, назначенный менеджерами. Руководителям необходимо указывать реальное время, за которое следует разработать и отладить программное обеспечение. Но и программист должен сделать все возможное, чтобы успеть за этот срок выполнить задачу. На собеседовании узнайте у специалиста, готов ли он работать с дедлайнами, и что он предпринимает для соблюдения сроков.
Спасибо за прочтение <3