3 ms·
On the other hand, it is not necessary for a company to hire every good developer that walks through their door. What they need to do is to hire enough people
by mikekchar 10y ago
On the other hand, it is not necessary for a company to hire every good developer that walks through their door. What they need to do is to hire enough people and try to optimise their good to not-so-good ratio. Even if their process would not select you (a good developer), it does not mean that it is not a good process.
The original question asked whether this was slanted towards younger developers. Although I don't interview people this way, I would expect that good senior developers could pull an interesting kata out of their back pocket as long as they had enough warning to set up their development environment ahead of time. Hell, I'm quite sure I could fill up a couple of hours with FizzBuzz variations and still come away giving a good impression.
Basically, when interviewing for junior developers, I want to see if they can code and if they can take direction. So it's cool to write any stupid code and then help them explore it. I'm trying to find out if they can listen to criticism and if they can utilise that criticism to improve their code.
For senior developers I want a lot more. I want some evidence that they have spent their time thinking about software. I want to see their opinions, but more than that, I want them to be able to show why their opinions are worth listening to. When a senior dev comes on my team, they are not there just to write code. They are there to inspire others to greater heights.
If you quickly revealed to me how little you care about some random toy project, I would try to help you see the point. It's not about the toy project. That project is only a medium for communication. If you still couldn't see the point, then I would probably conclude that you were not right for our team. That might be my loss, but as long as my filter selects enough good people it's not really a big problem for me.
- vonmoltke 10y ago> On the other hand, it is not necessary for a company to hire every good developer that walks through their door. What they need to do is to hire enough people and try to optimise their good to not-so-good ratio. Even if their process would not select you (a good developer), it does not mean that it is not a good process. I am led to believe, by the people on this site and others, that unless you are AmaGoogBookSoft or a Valley darling good developers are so hard to come by that they can't afford to miss good ones.
- mikekchar 10y agoSampling bias? ;-) I've worked in famous companies. I've worked in obscure companies. I've met amazing programmers in both. I've met horrible programmers in both. Most are somewhere in between. There are good programmers everywhere. Grabbing a couple (ideally including a senior dev) of really excellent people will go a long way improving your team. But you need to do more than advertise and interview to get these people. You need to go out into your community, participate, and create a reputation. You need to work on your internal processes and be interesting enough for an excellent dev to be interested in you. My advice for a small up and coming team is to spend the cash to hire a well known senior consultant with a good track record. From there you can get your culture set up and you can make contacts with other good devs that the consultant knows. After that it is really just hard work to hone everything that you do so that good people think that it will be a worthwhile career move to spend time with you. If your management strategy is to throw money at talent and hope that it gels, I think you will have a lot of trouble. Once you have talent, it's important that they are set up to succeed. This is more than just turning them loose on a project. IMHO, good teams have many dimensions to them. You don't necessarily need (or want) to have a superstar in every position. It can be good, but it requires a corresponding level of proficiency from management to get them all working together well. If you are worried about the one that got away in your interview process, then I think it is a sign that you have very much bigger problems that you need to deal with. If you tell me that this is common in the Valley, it will not be something that surprises me ;-)
- vonmoltke 10y agoThat's not really what I am talking about. I'm talking about the oft-parroted "talent shortage" wherein companies claim they can't find enough good developers. If true, companies cannot afford to let good ones get away. I personally think "we have a talent shortage" is code for "we don't know how to hire".
- sidlls 10y agoI agree with the person you're responding to, mostly, in that not every developer (of any skill, including "rockstar", "10x" etc.) is compatible with every company. Filters like these help both parties make that determination before either wastes too much time, and I appreciate the transparency. I wish more companies were more honest about things like this. Of course, I've been on the interviewer side plenty, and have many times wished for more honesty in a candidate.