Showing posts with label employment. Show all posts
Showing posts with label employment. Show all posts

Tuesday, September 28, 2021

Interview: Good or Bad? Google, Amazon, Microsoft brain-teaser interview questions

This is a good question to understand a candidate's ability to problem solve.

Super vague and opiniated history of question

Just historically, Google and Microsoft have asked these questions since 2000. And see how much they have grown since then. The extremely vague and generic macro outlook to me rather indicative that something was right during that period of time. My guess why this was more effective in the beginning because the people who wrote the questions knew why they were asking the question.

Now there are too many people who do not understand the intentions of the question.

Not For Interviewers

The biggest problem to these questions is the interviewer. Majority if not all interviewers do not even understand the intention of the question. The main reason is that interviewers just ask a list of questions that need to be answered. The company gives them the list, and they ask it. So like many other questions, they think the right answer is the correct answer.

I've interviewed with many companies who have asked these questions, and none knew the intention of the questions. I know this because I knew the answers to all of them. There were a couple new ones but they were far easier than FAANG. When I answer them, the interviewer are easily impressed and moves on. In many cases, I would even give them other questions I knew of and they would be even more impressed.

Even if the interviewer has some clue to the question, they have no way to score a candidate like they can with technical questions. Also interviewers are not hired to have problem solving skills, so how well can they judge another person's problem solving skills? 

So basically, this is not an interviewer question. This is a hiring manager's interview question to ask and only if the hiring manager understands why they are asking this question.

Why the question?

The point of the question is to understand the candidates problem solving skills. In my opinion, this is one of the most important skills I look for. The main reason is that technology is always changing and I can train information, but I cannot train (or at least have no time to train) problem solving skills. I am looking for the candidate's ability to take the problem, break it down, ask questions, etc. 

The question is actually meant to be nearly impossible to solve for most candidates. That is probably why arbitrary questions became a thing too (like "how many tennis balls fits in a jumbo jet"). Because everyone became so obsessed with the actual answer than the reason why they asked it. And knowing the answer is quite useless for software engineer employees. If there's an answer, it is cheaper for the company just to buy the answer. What the company needs is an employee that can solve the problem that doesn't have an answer to it.

Bad Hires from Traditional Interviews

One example in my life on this difference was this one time that we hired a highly certified employee. He had many, many Microsoft/Cisco certificates. He had a lot of work experience. His projects were never completed. Near the end of his employment, the owner had me help him with a project and he couldn't tell the difference between a class and an object. I told the owner that he wasn't worth the time to train. We could hire a college grad that could do more.

Another example was a college "graduate" that was tasked to setup a computer with Windows. He was provided an install CD. He installed, then got stuck with a video driver. A bit odd for him to ask for help with this, but I answered his question. 6 hours later, my colleague calls me over and we find that he never installed the video driver because he didn't which video driver to install. The PC case was already open, and I just google the video card name and it was the first result that comes up. My colleague told me that he just told our boss to let him go. I learned that he had actually asked everyone how to install the video driver and still couldn't figure it out. We also found out later that he didn't actually graduate but dropped out of school.

Another example was a transfer from another department. He came with a lot of recommendations from his previous group. He was also very good at talking and making others feel good. Although he had the credentials, he was not able to do anything on his own. Every task had to be spelled out, even if it was a repeated task. Not only did it have to be explicitly written down, he had terrible attention to details. This was almost clear to me within the first 5 minutes of interacting with him for the first time.

My final example was a person that we actually hired before and basically fired for incompetence. I did my best to give her the benefit of the doubt. Even then, she was only able to accomplish two tasks of thousands of tasks. The two tasks being to copy a file to another server (which she actually copied to the wrong server... twice). I even had her screen share and watch her do it incorrectly, then corrected her (just to make sure she had access). At the end, I had her delete the file and have her do it again on her own. She was never able to do this for an entire week with a daily reminder. She was hired to be a procedure manager and she could not even copy files (she had plenty of tasks that was to set up meetings or talk to people but none of those were ever done).

My point with all this was that they all passed the interview. I did not interview any of them. To this day, I have no clue how they even lasted 5 minutes. I think firing people is harder than rejecting, and I wanted to fire all of them within minutes. I think the brain-teaser or open-ended questions are great to weed these people out.

Many candidates that I have recommended are either the longest tenured, promoted, or very well-liked.

Other Questions

These brain-teaser / open-ended questions should not be the only question to determine a candidate. This is just to understand the candidates ability to problem solve. 

One type of candidates that do well but are toxic to the company are the ones that are very smart but also have very big egos. So it is important to ask other questions that will determine their ability to work with others. In general, you do not want those candidates. If you do, then you need to make sure they and your existing staff have the right environments to handle such situations.

Another type are those that often cannot stop asking questions or only sees problems. The main problem with these candidates is that they analyze too long. A group could afford maybe one of these candidates if they are very good at identifying critical issues, but it is equally important to have someone that counter-balances to make sure things still move forward.

Reference

https://douglastclee.blogspot.com/2013/02/interview-oddball-and-riddle-questions.html
- Almost seems like I contradict myself here but not really. Will have to review that post in more detail.

Monday, June 9, 2014

Work Life: LinkedIn, More Recruiters than Professional Contacts?

I occasionally log into LinkedIn to read some of their articles. Although somewhat amateurish, they are rather insightful in getting me to think although no always in agreement (at least not 100%) with the article. Every so often, I get a new request from someone that wants to be added to my contacts list.

If this keeps up (although would take a rather long time), I may eventually end up with more recruiters than business professional contacts. This got me thinking that LinkedIn really needs a new feature to separate recruiters from my regular contacts.

First, recruiters really know nothing about me. Personally, I think they are just poaching my contacts list. I have added one or two that I have worked closely with in the past but have since removed them from my list. I may consider keeping recruiters that really are professional contacts. I may consider adding them if my contact list was not shared with them.

Second, they do not care about my work. They do not provide any value to my professional portfolio except maybe to make my contact list look larger. But, I know plenty of excellent people with very few contacts. Do they really look at my list for referrals? How would they know who I actually work with?

Third, I do not want to be adding recruiters while being employed. I do not this it looks good when your managers or coworkers (who are also on LinkedIn), suddenly see an influx of recruiters on your new contacts news. I do not wish to risk my boss to think that I am a liability to the team.

But, I am curious what they have to offer. Although I am not interested in leaving, I still need to do my due diligence as a professional. LinkedIn would provide an excellent portal for me to see what other opportunities are out there. Somehow I am meeting more people who are also looking for work, and reference would be a much better way to introduce someone to an opening. I think there are some good benefits LinkedIn should look into for these types of avenues. It will grow higher quality candidates, as opposed to candidates from the masses (i.e. Monster, Dice, etc.).

Thursday, November 7, 2013

Interview: Talent Shortage or Poor Hiring?

Read another article by the Evil HR Lady on talent shortages. I believe there is a talent shortage but not in the same sense that the article discusses. Judging from my interviews, I can tell that most of my coworkers were qualified for the job but were they good? That is a different question. When they say talent, do they also mean that they are talented or has sufficient skills to do the bare minimum?

Sure they had the qualifications and some even had better qualifications, but they lack ability to adapt to many of the changes that occur in the technology field. I believe one of the entropy to company growth is the inability of some people to grow independently. I do not know how many hours I have wasted training people who just have no interest or will to learn something new.

I am one of the few people who is not part of the legacy employees who have been there for 20+ years. Initially, that sounds like they would have great wisdom but much of it have been obsolete a long time ago. They were impressed by classic asp solutions where ASP.NET has already been around for a decade. Agile has been around for a decent amount of time now, yet we have struggled with its adoption for a couple years now and still not fully implemented. I found that the problem is not because we did not have the talent, but that we also had poor talent. Because they were unable to adapt and change, technology and process was more difficult to adapt and change. Because we also live in a culture where our tools also have to be foolproof to the lowest denominator, solutions that we used to manage projects, time, and defects also must be adapted for the new process as well as people unable to adapt at the same speed.

While I'm kind on the topic of poor hiring, I always found it amusing when I saw requirements for 10+ years of a certain technology when it has been around for less than 10 years. I recall around 2008-2009 that positions required 10+ years of ASP.NET experience when the initial release was around 2002. It was not programming in general as if it was grouped with C++ or java. I have even confirmed that with recruiters.

All job positions require "excellent" communication skills and yet most people I work with do not have excellent communication skills and a good number with sub-par communication skills. So what do they mean by excellent communication skills? I consider mine to be rather poor yet my documents and decks are used, adopted, or made into templates. Many even going up several levels higher than I had intended for the documents to go. This is rather discouraging that even managers are not even at par with my work. Besides actual artifacts, very few people have empathy to fellow coworkers. Everyone has their own views and very stubborn with that state-of-mind, and I always seem to be the center of repairing inter-departmental relations or supporting good talents.

But I am not without my faults either. Unfortunately, one of my weakest abilities is regurgitating information. I cannot just list out items that do not occur on a regular basis. For example, I am not good at answering definitions of OOO, polymorphisms, encapsulations, etc. I know what they are and can write examples, but I cannot just spew out the formal definitions without preparing before an interview. So, I do not do well in traditional interviews especially with general recruiters. Fortunately, this "problem" helps me to stay consistent with documentation which I have learned is very important for audits. Sadly, most people come to me when there is an audit because I tend to have the information and also find them but distracts me from my value to the company.

So to end this post, I have made a mental note of a lot of people that I would hire if I had the chance to. Many of them do not look very impressive on paper but have the ability not only to learn but to excel at providing their value. Typically, they're problem is that they are weak in presenting themselves or too humble. And those I believe are the real talents that companies should not only hire and retain, but also change business cultures around. Talents that do bare-minimum work that can be explained on paper, I do not consider them to be talents. But if employment industry believe they are considered talents, then yes there are plenty of them but I wouldn't keep many of them long if I had my own company or team.

Reference:
http://www.inc.com/suzanne-lucas/theres-not-a-talent-shortage-you-just-stink-at-hiring.html