Previous Discussions in last few days:<p>* <a href="https://news.ycombinator.com/item?id=15985775" rel="nofollow">https://news.ycombinator.com/item?id=15985775</a><p>* <a href="https://news.ycombinator.com/item?id=15981338" rel="nofollow">https://news.ycombinator.com/item?id=15981338</a>
TL;DR: He did an amazing job in Homebrew of <i>designing</i> software with a fantastic UX. He did a not amazing job interviewing for a software <i>engineer</i> position.<p>Also: He understands this, though believes Google still should have hired him. (<i>Maybe they should: but probably for UX, not software engineering</i>)
The hiring process is <i>extremely stochastic</i>. Especially at Google, where they err on the side of turning away qualified candidates rather than hiring unqualified candidates. If you apply and don't get a job, it is not necessarily because Google thinks you are terrible or whatever. Not everybody is good at interviewing. Sometimes the interviewer is having a bad day and it comes through on their feedback. None of this has anything to do with having written some software that lots of people use. In addition, LOTS of people have written some useful code. That's not really special.<p>All that said, I don't want anybody on my team who says "I am often a dick". That's not worth my trouble.
There are like ten different package managers for Unix-like systems.<p>The fact that the author thought (in his famous tweets) that developing one made him an outstanding software engineer was pure hubris. Most of the people reading this comment could have written Homebrew.<p>It seems like he’s come around, which is nice.
Worth noting that there are other answers, but this link is to Max's answer.<p>Other answers, should you desire them, are here: <a href="https://www.quora.com/Whats-the-logic-behind-Google-rejecting-Max-Howell-the-author-of-Homebrew-for-not-being-able-to-invert-a-binary-tree" rel="nofollow">https://www.quora.com/Whats-the-logic-behind-Google-rejectin...</a>
Google isn't interested in what type of value an engineer brings outside of memorization of popular algos typically studied in CS programs.<p>It's a bit cult like in that sense, but when you have a monopoly with no government regulation you can spend as much as you would like building the company with the people you like (see Peter Theil's book Zero to One where he writes about this).<p>I live write by a Google complex and have a number of friends who work there as engineers and we have had chats about the hiring process. Any Google engineer will tell you that whiteboarding A* is not part of his day to day. But it's just culture in the end.
The last time I spoke with Google HR / recruitment was in 2015 and it was a mess.<p>Halfway through the process of doing eight interviews I was transferred to a new recruitment manager who wasn't given any of my information and essentially I started the process again.<p>The last and most senior technical interview I had consisted of the person asking me to write pseudo code into a static google document while I could clearly hear them answering emails / writing text messages with their phone. The technical interviewer also asked me if I had ever used Github before, which is ironic because I was cold contacted by their recruitment team due to my open-source contributions on Github.<p>Never again.
I have to say that my interviewing experience at Google was existentially bizarre.<p>None of the interviewers (I think there were 6) looked like they would rate their mood higher than 3 out of 10 both before and after their time slot. The guy I had lunch with gossiped about how much he disliked it there. The interviews were pedantic to a degree I never thought possible.<p>You need to hit somewhat of a perfect storm to get interviewers in a decent mood and then upon receiving an offer somehow not be put off by the grey cloud of gloom you witnessed and actually accept it.