⬆️ ⬇️

You should not conduct interviews because ... [spoiler - you yourself do not go to interviews]

Thesis: you should not be interviewed if you have not attended at least three interviews as an applicant in the past six months .



Moreover, you yourself know this perfectly well, consciously or subconsciously, but corporate ethics makes it difficult to state your doubts directly.



To attract attention, we show the picture and continue.



People run up to FURY





Often at the interview, people look at the process of the interview rather one-sidedly. However, most experienced applicants conducted interviews at least once or were interested in them quite recently (in order to make life easier for them). However, on the other side of the table sits a person (not always, but very often) who came to the meeting in the middle of the working day, the project is still spinning in his head. From here we get that the same questions and answers, the applicant and the employer look differently .



Applicant and employer look at time spent



As I said above, you should not be interviewed, if you did not go to at least three interviews as an applicant for the past six months , otherwise you will simply be interviewed extremely ineffectively, you will fall for standard traps and manipulations. And in the end, hiring is not the one who you need. However, corporate ethics still make you report that "everything is done correctly, the team has become more, now we will definitely have time for everything."



I found at least three standard themes that prevent us from hiring a competent person. All of them are united by one thing - if you follow the advice from the thesis, you yourself will clearly understand why they are only knocking you down when talking with a future member of your team. However, it is important to remember that the thesis has a downside: if you know that you are having a bad interview, but you absolutely don’t want to improve anything, you don’t want to hire competent people, you will find hundreds of reasons why you shouldn’t waste your time on interviews .



All topics are a compilation of interviews for the post of a programmer (including their own and the stories of both parties).



Stupid topic # 1 - talk about philosophy



So, you came to hire a company. You are a good plowman in your field, you have experience. You are not a super genius, not a Nobel laureate. You are an ordinary highly qualified specialist .



On the other hand, the team leader is sitting (or the project manager, or the middle manager, who may even have once programmed). His project is on fire, he doesn’t know at all who came here to talk to him. The only thing he remembers is “well, like a programmer, well, sort of worked with .Net Core”. And then the question is asked: "And tell us about the principles of SOLID ?".



The question of this topic seems very beautiful. He should emphasize the applicant's experience; he should show the difference between the green recruit and the experienced warrior. There is only one thing - the answer to this question shows absolutely nothing . If a person deciphers all five letters at once, it only means that he recently read an article about it. And recently - it is within a couple of weeks. Moreover, if a person does not remember at all what the letters mean, it still means nothing. After all, you hire an engineer, not a philosopher, not a scientist, but an engineer . He will write code, correct your same bugs, and not talk about high. He will understand why Oracle has made the interface so strange, and not why the program is "not canonical, because it does not comply with the formal 200 rules."



However, if you have heard a similar question at the interview , then there are several options, who are in front of us. The most likely - or middle manager, who sometimes looks code. Or a practicing engineer who simply decided to start a dialogue with at least some question. Therefore, the applicant’s correct answer will also contain his own question: “Since we are talking about the principles of SOLID, how would you make the authorization service completely according to these principles? We all know that the service should be responsible for a lot of important things, but let’s will only do three things: check login / password, issue a token, and at the same time check this very token. "



The question above is good because you will quickly (and most likely) understand who you are dealing with.





A small remark - how to conduct a dialogue with a non-specialist, who believes that he is a specialist



Most often, such a person grows out of a programmer , but the last time he did something serious about five years ago. However, our partner still believes that he is in trend, and therefore proudly talks about the technical details. This will put pressure.



If you tell the database developer that Oracle / MS SQl are smart, and therefore they do not need separate tuning, the specialist will immediately send you home. But at the same time he will get angry, he will bring a bunch of arguments and examples from life when this is not so. However, when we speak with the manager, we can easily produce a phrase like "in database development there is the most important rule - all queries should be simple. Any tuning and speeding up queries (that is, adding hint-s ) will spend the team’s work time, complicate decisions and the exhaust will be minimal. " Such a phrase would be like a balm for the soul to a person who is not familiar with the databases in practice, but knows the theory and philosophy . He was also given an explanation by his colleagues, why the task could not be done quickly, in the way that he intended in his promises to his superiors.



There is another scheme of pressure on the philosopher-manager (who tries to seem technically literate, this is very important). Often they live by the technology of their stormy youth of a developer, and therefore it will be useful to say that you are opposed to implementing the most recent, time-tested solutions . Put yourself in the manager's position - he is used to C-like syntax, and people are going to code on Kotlin / Swift / Scala. And here comes a man who is completely ready (and with all his hands for) to use old, understandable to the manager, technologies where our beloved manager can always tell. Well, how can you resist?



Disclaimer



The tips above are only useful for manipulating the manager, who is not good at managing, and therefore often climbs with technical tips (and not with help). Such recommendations will not help (and harm) when talking to:





Conclusion on philosophical reasoning



Do not ask questions about philosophy. You just substitute yourself, and at the same time make the applicant once again worry and make mistakes. In reality, you absolutely do not care how employees theorize about programs.



However, the following topics are not related to conversations about philosophy:





Stupid topic # 2 is non-work talk



Cliche - about commitment



A very important note: in order to become toxic, all these questions should by no means concern at least half of the employees. Or in a different way: the employees themselves can answer them “incorrectly”, and this will be considered absolutely normal.



The cliché is old, however it is used: by whom do you see yourself in our company in five years? Moreover, most often such a question is asked either by those who have been in the company for only a couple of years, or those who have been sitting in the same place in the company for 15 years.



However, the questions above mutated. For example, one of the trends in 2018: If you have a year of free time, you are paid a salary, and so on. Question: what will you do? I, unfortunately, do not know the answer to this question, which would satisfy at least 80% of employers. This question only harms the interview because:





Talk about the usefulness of free time



Another example of how to confuse yourself in an interview. These are questions in style: "how do you spend your free time?" And again, this phrase seems well, very clever, although it is harmful in fact.



What is the minus of this question? After all, we ask a person to tell more about how smart and good he is , how easily he will master new knowledge (everything that is in italics - deception and deceit). However, in fact:





Finding non-work conversations



Do not ask such questions. All companies are more or less the same, it makes no sense to ask the candidate to admit loyalty. It makes no sense to ask what is even difficult to verify - you just take a liar, and expel an honest hard worker.



Do not ask questions that even your team members answer incorrectly.



Stupid topic # 3 - talk about rare problems



Cliche - I recently learned, let's talk about it.



An example of a toxic question: "We are doing services in Java, we recently updated on Spring Boot 2 and noticed an interesting feature of XML serialization - in some cases the server cannot process the XML message. Have you encountered this?"



What the employer expects to hear: the new Jaxb2XmlDecoder class does not override the decodeToMono method, which is declared in AbstractDecoder (as you understand, Jaxb2XmlDecoder inherits AbstractDecoder). The default implementation of decodeToMono is to throw an exception, which means that neither XML can be decodeToMono nor sent.



Thesis of the article - you should not be interviewed if you did not go to at least three interviews as an applicant in the past six months. As a job seeker, you already see a hard problem in this matter. And as an interviewer - not a fact.



So, why this question is bad:





Cliche - even though this is not happening with us, let's talk



An example of a toxic question: "Although we do not have large amounts of data, how would you store 100 pb of data, with the ability to quickly access it?"



I heard such questions from colleagues I interviewed and potential employers . In all cases, I asked myself the question: "well, why ask it? We do not have such tasks, we are not professionals in this field. Yes, the applicant came to us with other skills. Well, why ask for something that we can’t even verify? ".



This question is very similar to the philosophical one, but it looks quite specific, realistic, and most importantly - it speaks of the scale of the company .



And he is also very, very problematic, because:





The conclusion of the attempts to dream about rare problems



Do not talk about tasks that you do not solve. Again you will take not the one who will help you, but the one who will fantasize how to help others .



General conclusion about silly questions



As you have already seen - there are many stupid questions that only interfere with the interview. They are not even neutral - they are harmful. However, it is very difficult to understand that the question is toxic. And there is a simple and understandable solution: you should not conduct interviews if you have not gone to at least three interviews as an applicant in the past six months .



After all, this is a simple, understandable and verifiable rule that will save us:





And at the same time you will communicate with smart people, plus you will find questions that you should ask.



')

Source: https://habr.com/ru/post/354054/



All Articles