I am not claiming that this program is simple, or easy, or the best possible one; and agreeable is the fact that it has a problem as well. But at least what I am trying to say is that questions like these would tend to be simpler and easier for the programmers to understand, because we are taught to imagine our surroundings and then quantify them. In other words, who would tell the times as, "minute hand is at 6, and hour hand makes an angle of 75 degree due east"? I felt pity for the participants.
No marketing questions please
We are always taught, to solve the problems when we can, not to sell something to someone in problem! We love solving problems, we love to take care of everything that we can think of, and then make it efficient. However, the time we enter that door of an interview room, we are asked to present ourselves as a product, to the HR and then they decide whether we can convince them to buy us.
Any sane HR, who works in an IT industry, should know the very basic fact, programmers are not social. We cannot explain ourselves to anyone, unless we know they are not malware!
My first experience, of an interview was, that I had to tell them what benefit would I bring to their company, their owner was fine... Their HR was convincing me to tell him how would I fit into their office, their routine and then help my peers learn more as well. A few things that I was able to conclude from there,
- That HR had something else in his mind. Clearly, no company wastes their time, to interview an individual just to reject him.
- They did not like my offer -- I think, no one can afford me.
- They were, indirectly, telling me to reconsider my package requirements.
But these problems do not matter, as long as I am treated as a programmer.
My own demeanor is a problem
I have mentioned a lot of problems in the process of hiring, and there are a lot of problems with the potential employees too — myself, you and any other person. It is the duty of that HR manager to make sure the company's interests are taken care of. He, himself is an employee, and should act as such. In my own experience, I have figured out a few things,
- An HR will only contact you, if they are interested in you. They don't want to waste your, or their time. So, if they did contact you, it means they want to hire you!
- Even if they do not contact you, they still have your profile, for any future opportunities.
The reason I am mentioning this section is, that I am not annoyed by the behavior of HR, they are required to go through that process. The problem I typically face is, the person interviewing is not actually looking through the person, he wants the person to look at something that might not (or never) exist — a metaphysical programmer!
I had an interview, a month ago. It was for Xamarin mobile applications and building Web APIs on the their web app. The guy, who was interviewing me, had no technical understanding... So, I just smiled at him, and asked to meet the team lead and manager, with whom I can actually talk to. They were good and nice guys actually, and understood what I had to say, and were able to easily explain their own concepts to me so that I can tell about myself.
So the problem I want to mention here is, that OK, granted you know everything, please do not overestimate yourself.
Programmers know computer science; not psychology
We are definitely good at building programs and software applications. But, we do not know what's going on in your head. And we can definitely, not understand why you want us to know that. This might not be the most important factor, but still while explaining ourselves to you, or while having us evaluate ourselves do not consider us to follow the best practices in human psychology as well, we are all different and should remain different too. We are taught, to interpret a sentence in 10s of ways, and then are expected to use the correct interpretation in a state. That. Does. Not. Work!
The hiring process itself must be changed, to evaluate the person based on their merits. The way, I think emails from HR might come is something like this,
This would ensure, the communication both ways. It would allow that potential employee to better understand the organization, because now some technical staff is also there. Also, it would be easier to understand the interviewee because he would be able to use as much technical words he can, yet be as much simple (provided technical staff can understand him) so that the technical gap can be bridged.
I cannot understand why this is not done, until now. I have been in more than 5 interviews, and I had to face this issue. No matter, how much an HR might be interested in the computers, he is not even close to a junior programmer!
Final Words — Why I get interviewed, but not hired
My last few posts on career advice, have intrigued people to ask me this question: "Why are you never hired?", or "Why are you not working?" Simple. I don't want to.
The reason why I am so interested in interviews is, so that I can better understand what people expect to hear. Almost everywhere I go, they know me already... The tough part is already taken care of, thank you C# Corner, CodeProject and Microsoft. The part, which is left, is the part where I get to know them and they get to know me.
In a particular company, what I find most interesting, as a programmer is,
- Environment -- if they are way too friendly, that everyone can come and talk and interfere, sorry, not my place. Same, if they are not at all helpful, and don't ever talk and you have to solve your own mess, sorry.
- Freedom, I have had a chance of understanding the workflow of a few companies. I want my company to offer me freedom of speech. That, I should be able to speech, and understood, rather than being interpreted the way they want.
- What they are building!
- Are they startups?
- What is their core concept, that they follow?
Last but not least, the things that I am interested in are open source projects. I am particularly working on a few, collaborating with a few teams, supporting a few professionals (who in turn teach me the professionalism, thank you, guys like Ehsan Sajjad!) and would love to work on a few projects with them. So yeah, I think the thing is, the only thing that matters is you. If you don't get interviewed or hired, don't worry.
They'll hire you someday, or you'll buy them one day. — I said it, you're expecting some big name? :-)
Sumit DeshmukhPosted Jun 5, 2017, 12:44 AM
Nice one.Thanks for sharing
Ehsan SajjadPosted May 21, 2017, 8:34 AM
Excellent writeup, very well written :)