You have to treat it like a creative field, albeit one which has logical rigors to it. I believe the correct way of hiring in this structure is to hire people for the Apprentice/Journeyman/Master artisan categories used in medieval times.
There are clearly master coders out there e.g. Linus Torvalds, John Carmack, etc.
I really strongly feel having the master/apprentice structure is the correct way to hire and consider coders, and that many things business wants to do and hires “new programmers” for needs to be considered in terms of how many people you want to hire who can complete the task on their own, and how much help they will need which can be provided in terms of junior/senior positions below the artisan/architecture level programmer.
bzzzt Wrong! No, you’re filtering for the tolerance of stupidity. When you hire idiots who are complacent to your stupidity then you are guaranteed a progressively more stupid environment.
>A large reason FAANG does the interviews this way is because they can quantise it better and distribute not just the interviewing between interviewers, but also the training of new interviewers.
Almost! They do it this way because they are stupid individuals who are paid to hire individuals more intelligent than they are.
If anyone finds out they aren’t necessary then you and your job go away.
To wit: if your hiring process is transparent and commands no respect why would your daily operations be different? Lol! Oh no!
Your mentality is “throw them at a hacker rank problem and rate who had the best American Idol performance.”
Which is braindead. You can claim that’s not your process but ultimately you’re trying to get someone to present an output based on your input while also not accepting that the process is not always the same.
Let’s explain by analogy here:
I’m hiring a great /Painter/ for a portrait of my family.
Would it be reasonable to call in 10 painters and show them a photo of my family and say “show me what you can paint in 10 minutes!”?
Do you think that’s a good metric to hire creative talent? Or, perhaps you don’t think they’re creative, and you make your portrait a paint by numbers, and then say “quick, take this color and mix it, then paint in the numbers, let’s see who can mix the color really fast!”
Or maybe you call the 10 painters in and say “show me your personal gallery, that will be all!” So you dismiss 7/10 painters because they sold their work and it doesn’t ride around with them.
I personally implemented major APIs and libraries that are currently being used in deployment by over 25m+ systems with 99.999% uptime. When I get called into interviews and some guy starts trying to get me to implement or work on some random crap in some random IDE and doesn’t want me to use a search engine to do so?
Guess what, I just turn off the laptop and go hiking.
For a year. And then after that year I’ll try again. You’re not playing the game you think you are.