Earlier quoted context omitted.
Wouldn't surprise me at all. Fundamentally, companies do not hire for raw technical ability. Would you hire Linus for your bog standard dev role? Of course not. He'd be bored in days. You probably wouldn't want a supermodel as a life partner. The whole thing is about selecting model employees. People who will rock the boat in the correct ways; need money, but are neither impoverished nor independent; are reliable; an…
Very good point. The best developer I ever worked with said to me one time "I'm thoroughly unemployable", meaning his skills, motivations and long term goals did not match what-so-ever with those of a employee developer. He was a great resource but hiring him permanently would be a terrible mistake for all parties.
Hiring Is Broken?
151–160 of 201 posts
Re: Hiring Is Broken?
#152Earlier quoted context omitted.
> Look how good we are at hiring minorities Wait, what? Are you talking about the software industry?
In terms of providing high paying jobs with good career progressions to minority groups that doesn't necessarily discriminate on the basis of prior education, credentials, background (or lack thereof), yeah, I'd say software engineering is pretty decent compared to many other industries.
Re: Hiring Is Broken?
#153Earlier quoted context omitted.
Majority of OSS development is paid for. It is not done by unpaid volunteers feeding themselves by something else. Some of it is like that, but not much. As much as I like open source, there is a lot of myth making around it too. ________ Second whether obvious or not, people argued that we meritocracy on these forums here for years. And some still do. At meritocracy peek, Github had even that meritocracy carpet or w…
I doubt that. The super-star projects with millions of users sure, but the majority of OSS is probably in the long tail of tiny one-man shows, Github projects with five stars, etc.
Anyway, FOSS makes yearly polls about these topics. It is biased toward more involved projects, but again I don't think someone's one weekend demo is what is talked about here.
Re: Hiring Is Broken?
#154Re: Hiring Is Broken?
#155Assuming you had some way of making comparisons across these different formats (easier said than done, I'm sure) it seems like you would end up with "truer" signals. It also seems like you would get an extra signal based on what the interviewee chooses. For example someone who prefers live coding/pair programming sessions might be someone who leans on and thrives more in ultra-collaborative/brainstorm-ish settings. Whereas someone who prefers take home assignments maybe is more productive being able to sit on a problem and iterate, then collaborating after being able to articulate the specifics in a code review type setting. Neither are wrong, nor are they mutually exclusive within an organization but in terms of team placement or general "culture fit" (whatever that means) it seems like something that's useful to know ahead of time.
Of course you might also allow people to choose which route they think they can hack more but I think that problem is more of an implementation detail of any given method. Asking for a solution to find the perimeter of a group of pixels at a video streaming company is better than asking someone to invert a binary tree at virtually any company. Asking someone to build something real-ish with a hundred valid solutions is better than asking someone to implement a trie with a thin search interface on top. And so on.
Re: Hiring Is Broken?
#156Re: Hiring Is Broken?
#157Earlier quoted context omitted.
> you find out immediately once you hire someone whether they are lying Do you really believe this? Lets say we have a mediocre person on a team who tells the story of him being a star performer. How would you catch that? He went on the design meetings, he know why every decision was made, he has worked on the project for years. There is no way you would catch it, and the halo effect would likely mean that you still…
> Do you really believe this? Yes, absolutely . I’m not lying. :) Like I said, I have lots of experience with it. I’ve interviewed people who tried to inflate their contributions, and it’s easy to tell over the course of a 5-10 minute conversation. > How would you catch that? Easily, they would fail to be a star performer, and fail to match the abilities they advertised. You can’t lie your way into good programming.…
Agreed. There's so much more that goes into programming than just knowing a programming language or two, so even if someone does know basic coding or has medium understanding of a former coworker's acxonolishments, there's so much more in the domain that (in my experience) liars, fakers, and overhypers are exposed very quickly after hiring. Granted, understanding this doesn't help weed them out before the fact, but still I think most interviewees know this and are wary of spinning their stories too far out of control.
Re: Hiring Is Broken?
#158> Anyone can glamorize and exaggerate the work they have done, and make it sound a lot more impressive than it actually was My personal experience interviewing is that people cannot easily glamorize their past projects when pressed for details. It might be easy to make it look good on a resume, but hard in person during a discussion with follow up questions. I think asking about past projects is a fantastic interview…
Yeah it's pretty easy to tell where a senior engineer is at if you're in the same domain as them. Just discussing projects really provides much more insight than leetcoding them to death. It's shocking to me how many places are leetcoding senior engineers before talking to them about their past work or discussing design. Is it because we want to have hiring automated? Is it because of discrimination? Why is the leetc…
The coding interview itself is an immune system against the surprisingly large population of candidates who have long resumes and can talk a big game but not actually perform. (I didn't believe these people existed either, until I started doing phone screens).
It's also a way to recognize smart people who will do well with whatever they're given, even if they're underutilized or in a different domain at their current job. Tech companies are typically hiring more for this than for tech stack or business domain similarity.
Re: Hiring Is Broken?
#159Earlier quoted context omitted.
Yeah all you have to ask is questions like why did you use A instead of B? Did you run into any problems implementing that? It doesn’t take long before people start stammering and deflecting if they’re full of shit.
Why wouldn't a person be able to answer those questions? You were on the standups, you know whatever issues they had, you were on the design meetings, you know what alternatives were considered and why they weren't chosen. Being able to walk through someone else's thought process is a lot easier than doing the actual work. The end result is that you will hire people for high level roles like tech leads or architect w…
Why would they? You’re making assumptions. Being in standup doesn’t mean you understand so well you can talk about it. Knowing why good decisions were made and actively making good decisions are two completely separate things.
Do you think you’d be prepared to be the lead singer or guitar player for a band if you memorized every note of every song of your favorite band? Would it help if you listened to all their podcasts, read all their books, studied their history? Would it help if you were their roadie or even their manager or producer? The answer is no, being near them and witnessing their output does not equip you to mimic their creative process, or to even understand it. Same goes for programming.
> Being able to walk through someone else’s though process is a lot easier than doing the actual work.
I’d say that’s true, and is exactly why you’d catch a liar in the unlikely event they made it through the interview process.
> All you need to get a good career [...] is just to job hop a lot
Yeah, it’s so easy. So do it! You have to keep lying and continue to convince every single company. You’d have to avoid people ever finding out and/or avoid companies calling each other for references. This takes so much effort, it’s literally easier to go to grad school and become an amazing programmer. What is making you think a lot of people are doing all this lying? Are there people around you that you suspect are lying?
> I bet a no small fraction of CEO’s went that route, and I think it is a pattern we should avoid since it is so easy to test actual coding skills in tech.
Multiple enormous problems with that sentence. CEOs don’t need coding skills, they need organizational skills, sales skill, communication skills and a host of other things, none of which are writing code unless you’re in a startup. (And then CEO is a goofy term anyway.)
You’re speculating. If a huge number of CEOs are faking it, then it should be easily demonstrable, so find some evidence. When CEOs fake it, the result is the company goes out of business.
It turns out we do avoid this “pattern” because it’s not really a pattern, it by and large isn’t happening, and there are many forces preventing it from happening that you’re not acknowledging.
Last but not least, coding skills in tech aren’t the most important. They’re very important, but not the most important. Teamwork, communication, attitude, and goals are all more important than actual coding skills.
Re: Hiring Is Broken?
#160However, it's worth a read because it does a good job of summarising the trade-offs inherent in most of the techniques I've seen used to hire engineers. I might have missed it, but it didn't talk about any kind of software design assessment, which I have used and seen used reasonably successfully.
There was, however, one observation that ticked me off under cons in the "Live Coding Exercises" section:
> Very stressful. Many programmers can’t handle the stress of coding under the clock, with someone watching them
If this is you I'm going to give you some advice that, if you can swallow it, will prove very helpful...
Grow up.
Seriously: grow up. You are (or will be) highly paid, and are supposedly a professional. So learn to toughen up and handle the pressure.
Because I guarantee you this: you will grow in any job that is worth having. Sometimes that growth will be forced. Even when it's not, it can still be uncomfortable and stressful.
Why?
Because you're doing things you haven't had the chance to become comfortable with, or there's some external pressure: deadlines loom; a teammate is off sick; a horrific security flaw is discovered in your code, or in a library you use; some terrible bug makes it into production (this happens at even the best companies) and you need to hustle to fix it; politics happens, and you have to navigate through it.
In this line of work you cannot avoid stress. You can certainly make every effort to run an orderly software development process with great teams, regular releases, great feedback mechanisms, interesting work, and all the rest, to minimise chaos, but that doesn't get rid of the stress.
We're software developers. Our stock in trade is dealing with really hard problems. Sometimes those problems are technical, sometimes organisational, sometimes commercial, more often a blend of all three (along with other factors).
Guess what? Dealing with hard problems is stressful. Easy problems aren't stressful (although boredom is for many), but if you wanted easy you chose the wrong profession.
So buckle up. Because if you cannot handle an hour sitting down and working either with an interviewer or under their observation/guidance on a problem, how are you going to handle it on the job when it all kicks off (whatever "it all" happens to be on the occasion in question)?[1]
[1] This presupposes the interviewer isn't an asshole, and can be depended upon to behave like a grown-up. I have borne direct witness to, or heard report of, far too many interviews where the interviewer appears to be on a mission to prove they're smarter than the candidate. If you are unlucky enough to be interviewed by somebody who behaves like this you may be better off looking for a position elsewhere even if you're offered the job.