The post has been translated automatically. Original language: Russian Russian
Hello friends!
A lot has changed recently in the process of hiring developers: artificial intelligence has confidently entered the life of IT teams, and the task of recruiting employees has become even more difficult.
Modern "recommendations" from recruiters and managers have begun to slide into some kind of absurdity, which is very sad to watch.
Important: below is my personal opinion, which has been proven by practice and which my fellow programmers agree with.
Stage one: interview without a technical specialist
Here I will not tire of repeating that the task of HR at such interviews is to weed out the inadequate, people who are unable to perform their tasks and generally not focused on work (and there are a lot of such people).
Just have a human conversation, test the candidate's software, evaluate his behavior, and ask about motivation. You don't need to turn the conversation into an exam, but just make an impression, which you will then pass on to the future candidate's supervisor.
What you need: to find out if a person will fit into the team, whether they will be able to work productively and whether they will receive the desired return — whether it's income, recognition or interesting projects.
Don't try to get into the technical details, it looks inappropriate and helpless. And no ChatGPT will help you if you don't understand what you're asking.
What can I ask additionally?
- For experienced professionals: ask them to tell you about the projects, what difficulties they faced, and how they solved them.
- This information is usually enough to eliminate 80-90% of applicants.
Stage two: a conversation with a technician
Don't ask for a dry theory unrelated to the candidate's experience. I know people who have quoted textbooks by heart, but have not been able to write working code.
It is better to discuss real tasks from experience, especially those similar to those in your work.
And the story will immediately show:
- does the person understand the topic;
- does his experience match your requirements;
- will he be able to cope with the new tasks;
- will she be able to finish her studies quickly?
What about vibe coders?
Vibe coder - vibe coder is different. If all he can do is hammer a prompt into If you click on the cursor and run what the AI spat out to him, then of course no one needs such a person.
But if he can make up the structure of a future program himself, knows how to competently ask the neural network to write the necessary code, and also understands that the assistant generated it for him, and can also immediately correct the wrong points with his hands, then the price for such a person is quite high, because he already knows the basics of application architecture, knows how to read code, and at least does not a bad industrial engineer, because to achieve It is not so easy to get the desired result from a neural network.
Attitude to AI at work
I believe that developers should be able to use AI better than anyone else.
The question is how they use it. This is the same situation as with Vibe coders, if he started making changes, not only without running his own code, but even without scrolling through it, then such a person would not even be able to call a specialist.
But if he uses AI to perform tedious and monotonous tasks, then the cost of such a specialist, in my opinion, only increases, because he can complete the same tasks faster, due to smart assistants.
Therefore, be sure to clarify whether candidates use AI in their work, how they use it, which ones, for what, and why.
Usually this set of questions is enough to make a decision.
You will be able to learn more about a person only during the probation period.
I hope the notes will be useful. Thank you for reading this!
Привет, друзья!
За последнее время многое изменилось в процессе найма разработчиков: в жизнь ИТ-команд уверенно вошёл искусственный интеллект, а задача подбора сотрудников стала ещё сложнее.
Современные "рекомендации" рекрутеров и менеджеров начали скатываться в какой-то абсурд, за которым очень грустно наблюдать.
Важно: ниже приведено моё личное мнение, проверенное практикой и с которым согласны мои коллеги-программисты.
Этап первый: интервью без технического специалиста
Здесь Я не устану повторять, что задача HR-а на таких собеседованиях - отсеять неадекватов, людей не способных выполнять поставленные задачи и в целом не нацеленных на работу (а таких очень много).
Просто поговорите по человечески, прощупайте софты кандидата, оцените его поведение, спросите о мотивации. Не надо превращать разговор в экзамен, а просто составьте впечатление, которое потом передадите руководителю будущего кандидата.
Что нужно: выяснить, впишется ли человек в коллектив, сможет ли продуктивно работать и получит ли желаемую отдачу — будь то доход, признание или интересные проекты.
Не надо пытаться лезть в технические нюансы, это выглядит неуместно и беспомощно. И никакой ChatGPT Вам не поможет, если вы не понимаете того, о чем спрашиваете.
Что можно дополнительно спросить?
- Для опытных специалистов: попросите рассказать о проектах, с какими трудностями сталкивались, как решали.
- Такой информации обычно достаточно, чтобы отсеять 80–90 % соискателей.
Этап второй: беседа с технарем
Не спрашивайте сухую теорию, не связанную с опытом кандидата. Я знаю людей, цитировавших учебники наизусть, но не умевших писать рабочий код.
Лучше обсудите реальные задачи из опыта, особенно похожие на те, что есть в Вашей работе.
А по рассказу сразу будет видно:
- разбирается ли человек в теме;
- совпадает ли его опыт с вашими требованиями;
- сможет ли он справится с новыми задачами;
- сможет ли быстро доучиться.
Как быть с vibe кодерами?
Vibe кодер - vibe кодеру рознь. Если всё что он может - это вбить промпт в курсоре и запустить то, что ему выплюнул ИИ, то такой человек конечно никому не нужен.
Но вот если он может сам составить структуру будущей программы, умеет грамотно попросить нейросеть написать нужный код, а также понимает что ему помощник сгенерировал, да ещё и может сразу руками поправить неправильные моменты - то цена такому человеку довольно таки высока, ведь он уже владеет азами архитектуры приложений, умеет читать код и как минимум не плохой промпт инженер, ведь добиться нужного результата от нейросети не так уж и просто.
Отношение к ИИ в работе
Я считаю что разработчики должны уметь пользоваться ИИ лучше всех остальных.
Вопрос в том, как они им пользуются. Тут та же ситуация, что и вайб кодерами, если он запушил изменения, не то что не запустив свой же код, а даже не пролинтив его, то такого человека даже специалистом язык не повернется назвать.
А вот если он использует ИИ для выполнения нудных и монотонных задач, то стоимость такого специалиста, на мой взгляд, только возрастает, ведь он может закрывать те же задачи быстрее, за счет умных помощников.
Поэтому обязательно уточняйте, используют ли кандидаты ИИ в своей работе, как используют, какие, для чего и почему.
Обычно этого набора вопросов достаточно, чтобы принять решение.
Больше о человеке Вы сможете узнать только на испытательном сроке.
Надеюсь, заметки окажутся полезны. Спасибо, что дочитали!