Если это заставляет вас чувствовать себя лучше, плохие программисты существуют почти в каждой стране. Как отсеять их - это проблема.
Первая прополка - это резюме. Одна вещь, которую я ищу, это много заявленного языкового опыта и ничего, чтобы описать то, что они делали на этом языке. Я видел резюме, которые в значительной степени утверждают, что они знают каждый когда-либо придуманный язык, и все же их опыт показывает, что они фактически работали только с Access и Visual Basic. Те идут прямо в мусор. Резюме на 10 страниц попадает прямо в корзину (особенно резюме на 10 страниц от людей с опытом работы менее 2 лет, которые я получил). Из недавних выпускников колледжа с небольшим опытом, вы должны быть очень разборчивы в том, как они себя представляют. Лучшие кандидаты осторожны со своими резюме, они не имеют ошибок. Вы действительно ищете кого-то, кто так мало заботится, что он не потрудился вычитать свое резюме?
Профессионально подготовленные резюме тоже попадают в корзину. Прочитав сотни резюме, вы можете выбрать их, так как они используют одну и ту же фразу. Вы не можете доверять содержанию в профессионально подготовленном резюме, и вы знаете, что человек не делал свою собственную подготовку. Это тот человек, который будет полагаться на других, чтобы решить свои проблемы за него. Вы действительно хотите этого на программировании?
Ищите вещи, которые выделяют человека из тех, которые вы выбираете. Конечно, с теми, кто только что окончил школу, это сложнее, но нужно искать достижения, вклад в открытый код и т. Д.
Следующее исключение - телефонное интервью. Спросите об основных понятиях, которые имеют отношение к вашей реальной работе. Если у людей нет базовых знаний о концепциях, которые вам нужны, их не стоит беспокоить, чтобы привлечь к личному собеседованию. Молодые люди часто думают, что это несправедливо, потому что они могут искать все в Интернете, но правда в том, что я никогда не встречал хорошего программиста, который должен был искать все в Интернете. Вы должны иметь некоторые знания о своей профессии, которые вам не нужно искать каждый раз.
После телефонного интервью вы должны выбрать лучших 4-5 кандидатов и пройти собеседование. Конечно, если у вас есть только 1-2 хороших кандидата, не беспокойтесь об интервью с людьми, которых вы уже исключили. Теперь вы будете задавать сложные вопросы и понимать, как они подходят к проблемам. Я бы никогда не использовал тест fizzbuzz, потому что он слишком хорошо известен, поэтому ответы ничего не говорят. Вместо этого создайте некоторые проблемы из своей собственной базы кода. Я мог бы дать им требование и кусок кода и спросить их, соответствует ли код требованию, а если нет, то почему, и что они могут сделать, чтобы он соответствовал требованию. Я бы попросил их описать самую сложную проблему программирования, которую им пришлось решить, и какие шаги они предприняли, чтобы найти ответ. Я хотел бы задать несколько более глубоких технических вопросов. Помните, что вы пытаетесь понять их техническую компетентность, способность решать проблемы и устранять неполадки, а также их способность соответствовать существующей команде. Я также задаю вопросы, на которые они, вероятно, не знают ответа, чтобы судить, насколько хорошо они справляются со стрессом, это стрессовая работа, я не хочу, чтобы кто-то сбрасывал на интервью, потому что стресс работы больше, чем стресс интервью , Я ищу сильные стороны в тех областях, в которых мы в настоящее время слабы, и способность работать в команде и представлять себя клиентам (наши разработчики активно работают с пользователями), ваш список может отличаться. Я хочу, чтобы кто-то скинулся на собеседовании, потому что стресс на работе больше, чем стресс на собеседовании. Я ищу сильные стороны в тех областях, в которых мы в настоящее время слабы, и способность работать в команде и представлять себя клиентам (наши разработчики активно работают с пользователями), ваш список может отличаться. Я хочу, чтобы кто-то скинулся на собеседовании, потому что стресс на работе больше, чем стресс на собеседовании. Я ищу сильные стороны в тех областях, в которых мы в настоящее время слабы, и способность работать в команде и представлять себя клиентам (наши разработчики активно работают с пользователями), ваш список может отличаться.