Lately I have done a few at home code challenges for companies. They usually take several hours. They are perfectly functional and use minimal code but, the only feedback I receive is: "we're not moving forward". They won't discuss anything with me. The only impression I get is that your company is terrible and I will never respond to your recruiters again.
How not to hire a software engineer
191–200 of 239 posts
Re: How not to hire a software engineer
#192I look to see if I can trust them to not do dumb things. That's really it. What's the ego, arrogance, competence, willingness to ask questions, interrogate things, redefine problems to be less work (or none at all). Do you see what's not there? Programming language competency. Database knowledge. Things like that. I've been hired as a Ruby programmer, I didn't know Ruby. I was hired for mainframes in the 90s - I had…
I wish everyone thought that way but they don't. In today's rapid paced world if you don't know Rails (not even Ruby) but Rails, for example, and we're using it - then you ain't in... and here write this 8 hour code test so we can subjectively judge it because grading code tests to see if you don't put logic in your controllers make our egos hum.
Their other processes are probably equally terrible and their codebase is likely a nightmare. Make your money somewhere else. Really.
Re: How not to hire a software engineer
#193On the plus side: I wholeheartedly agree with all those points. On the contra side: Nothing of this really felt like it helped me. I found interviewing people absolutely horrible and almost never had a good feeling. People who seemed like they may have been a good fit didn't get offers for one reason or another, some people seemed awesome in the interview and then weren't. Overall I've been happy with the decisions I…
Re: How not to hire a software engineer
#194Earlier quoted context omitted.
"What exactly you want me to ask assuming I know salary and position?" "Who are your most important customers?" "What is your monthly recurring revenue?" "What is your best selling product?" "What's one thing you like about working here?" "What's one thing you don't like about working here?" This isn't very difficult. Just requires a slight interest in the industry you plan to work in.
None of them is useful for anything. They are just questions that you ask to fulfill the "must ask question" requirement. Generally, product is on company main page. Asking that one likely shows you did not seen it. Moreover, they are unlikely to tell you monthly recurring revenue. That is just odd question. Our company would not definitely. Hiring manager will not tell you what he does not like about working there -…
Even suppose you apply to a straightforward company with an extremely detailed web site, so that all your questions have been answered already, then this is still a test if you can meet social expectations. You are indeed expected to have questions, and if you don't even follow this simple convention because you think you know everything already, then your social skills are probably underdeveloped.
Finally, even you already know much about the company (e.g., about the most important product), asking about things you know already and comparing this with what you are told in the application talk will give you additional valuable information. Are they excited about their product? Are they exaggerating? Are they bored when answering? Do they know the basic information on their own web site? If you don't use the opportunity to extract as much information as you can, it's simply not smart.
Re: How not to hire a software engineer
#195Earlier quoted context omitted.
I generally do tell them it's a complex problem and I'm looking more for how they approach it than any specific solution. I don't tell them everything I'm looking for because then they'll just pretend to be the way I want them to be. But I disagree that it's unrealistic. I've had far too many employees and coworkers who don't understand what is being asked of them or don't know what they're doing, and try to fake it…
I like this idea because it allows me to figure out if they have one of the most important skills: being able to say "I don't know" without wasting a lot of time. IMO anyone else saying you should tell them the solutions might not have answers are dancing around needing to have that skill.
A good way of approaching this might be to provide problem feedback during the mock, stating that there's a given problem reported with the results or some other plausible complication and seeing how things go from there.
Also, the not knowing thing. I've hit that a few times myself, however I'll generally exhaust every reasonable option I have to look-up or reverse engineer the solution on my own first. Google / duckduckgo, stack-overflow, asking some other tech friends if they've encountered similar things before; if I worked somewhere with other technical users that I expect might have seen this they'd be just before the out of company friends on that list.
By the time I get to something I don't know, and can't find out on my own, it's actually a DIFFICULT or VERY domain specific problem. Generally then I go for adding diagnostic prints or using a debugger to trace the problem and find out where things are going wrong so I at least can narrow down causes/solutions. Even then, it's still taking a __LOT__ to get to I don't know.
Re: How not to hire a software engineer
#196On the plus side: I wholeheartedly agree with all those points. On the contra side: Nothing of this really felt like it helped me. I found interviewing people absolutely horrible and almost never had a good feeling. People who seemed like they may have been a good fit didn't get offers for one reason or another, some people seemed awesome in the interview and then weren't. Overall I've been happy with the decisions I…
At my last employer, I sat in on an interview for a co-op with my boss. After asking the interviewee some questions the conversation went basically like this: Boss: Do you have any questions for me? Co-op: No Boss: Would you like to know about the company? What we do? Co-op: No I couldn't help myself from laughing. I know he's just a student, but he's still a 20 something adult. No interest at all, just looking to ch…
I asked to have a brief meeting with senior leadership to talk about their business model/plan -- how did they intend to make money?
CEO, COO, CFO, CTO, or the like, would do (it was a small co.). So I got an appointment for 30 minutes with the CTO or CFO (can't remember). Day of the meeting I show up and checkin with reception. 20 minutes later, I reminded them I was still here and someone came out and told me the guy I was supposed meet was out of the office on travel.
Re: How not to hire a software engineer
#197Earlier quoted context omitted.
I actively say things similar to what you said. For example, if I’m ever asked why I want the job or why I’d be a good match at the company, I will always say I don’t know. I’ll always say I’m not trying to be facetious or dodge the question, but with limited information from a job listing, maybe a few phone calls, and a day of small 1-hour interviews (that are mostly made up of coding questions with no time for me t…
It is very difficult for me not to say I want the job because I sell my skills for money, if you are willing to pay the price I want then I am willing to provide the product you need.
Interviewer didn't like that answer too much, heh.
Re: How not to hire a software engineer
#198Earlier quoted context omitted.
Yes, it basically is illegal to let a non-lawyer give someone feedback. Not literally, but negligent of a company to allow.
Can you elaborate? What do these laws actually say?
If you explicitly flout standard and as a result get sued for violating one of the related hiring/discrimination laws, your investors may have a good case to sue you personally because you didn't act in the best interest of the company by opening your company up to that extra risk for no tangible benefit.
Re: How not to hire a software engineer
#199I look to see if I can trust them to not do dumb things. That's really it. What's the ego, arrogance, competence, willingness to ask questions, interrogate things, redefine problems to be less work (or none at all). Do you see what's not there? Programming language competency. Database knowledge. Things like that. I've been hired as a Ruby programmer, I didn't know Ruby. I was hired for mainframes in the 90s - I had…
Sadly I’m yet to meet an employer who thinks like this. Especially in Australia. I’m a C# developer not because I was born with C# DNA but because to use any other language in suddenly looking at junior wages. Even though I could do a great job in any programmming language. It’s insane.
Re: How not to hire a software engineer
#200Earlier quoted context omitted.
None of them is useful for anything. They are just questions that you ask to fulfill the "must ask question" requirement. Generally, product is on company main page. Asking that one likely shows you did not seen it. Moreover, they are unlikely to tell you monthly recurring revenue. That is just odd question. Our company would not definitely. Hiring manager will not tell you what he does not like about working there -…
If you read the company's web site, and are a curious and interested person, then you should pretty quickly stumble upon things you would like to know which aren't written there. So if you come up empty, either you are not interested in that company at all, or your curiosity is so easily satisfied that a plain web site can answer all your questions. Both is not a great sign for a prospective employee. Even suppose yo…
Yes, it is test of whether you know that social thing. So, if the company is treating it as the test of that, then it is fine. Instead, the parent was almost offended over that "No interest at all, just looking to check another box on his list of credentials. At least fake it!".
> Are they excited about their product? Are they exaggerating? Are they bored when answering? Do they know the basic information on their own web site?
Christ, you are talking with hiring manager at that point. I would not mind him not knowing company web site. Most employees don't actually go there all that often. That person might not even work on that product. Unless we are talking about very small company, people do their small parts of the larger whole.
You are hiring tech person and while cooperation, ability to express oneself clearly and without pointless insults, ability to listen and such are important, ability to guess excitement from someone they don't know much less so. It is not sales position.