"Younger people will have trouble picturing this, but #Google used to nurture an image of being the “good one” among megacorps; they championed #openstandards (except when they didn’t), supported #opensource projects (until they backstabbed them), and used language that corporate wasn’t supposed to use, like #dontbeEvil (until they,in a true dark comedy move, retracted that motto).
I was always an anarchist, abstractly, but in many ways Google was my political awakening."
https://wordsmith.social/elilla/deep-in-mordor-where-the-shadows-lie-dystopian-stories-of-my-time-as-a-googler
Google back then prided itself on broadcasting its Best Place To Work award, won year after year after year.
I interviewed at Google around then. A couple of years earlier, I’d read a blog by @jwz suggesting that Netscape started to go downhill when the majority of new hires stopped being people who believed in what the company was doing and started being people who were there because it was a cool place to work. I asked each of my interviewers why they were there. 100% said some variation of ‘because it’s a cool place to work’.
I find it amusing that Microsoft is held up as the opposite. Tech press from the ‘80s and early ‘90s was full of articles comparing Microsoft to IBM and describing Microsoft much how Google is described here.
@david_chisnall @josemurilo You know, back in the late 90s, when I was just about over NSCP's shit, I heard about Goog's hiring practices and I realized that, no matter that I had done [...] and I could be personally vouched for by [...] there was ZERO chance that the Googs would ever be institutionally even capable of hiring me because I had not spent years proving my intelligence by memorizing puzzles from every Martin Gardner book from the 80s.
I interviewed at Google twice. Once around 2006 (I think), the other in 2011 or 2012.
The first time I had one interviewer who wanted to ask me a question about mixins and was flustered because I mentioned that I’d just finished adding mixins support to Objective-C while sitting in the waiting room and she wasn’t expecting candidates to know what they were. I also had one with a simple data structures question that I got embarrassingly wrong. I wasn’t offered a job that time.
The second time, I had a more relaxed time. I was interviewing in Paris and my main reason for doing it was that I wanted Google to pay for me to visit a friend who lived in Paris. Whether they offered me a job was far less important, I just viewed it as a half day I’d spend talking to some fellow geeks. That went much better and they offered me a job, but with a choice between a city I didn’t want to live in or a project I didn’t want to work on. The interview was fun though. No silly puzzles. A token amount of whiteboard coding. I remember proposing a hopscotch hash table as a solution to one problem and the interviewer hadn’t heard of it, so I had to draw a lot of pictures of hash tables, but it was a fun discussion.
Both times, it was a good turning point for my career. The first time, when I got the rejection, I sulked, locked myself in my room for 24 hours, wrote a new Objective-C runtime (which people are still using, some in places I really don’t think you should use Objective-C). I signed a contract for my first book shortly after and realised I could live quite comfortably consulting.
The second time, I had another offer from Cambridge and the Google choice convinced me that this was the one I wanted to accept. I am still, two jobs later, working on the same project I joined back then, only now trying to ship it in production rather than doing early-stage research.
I joined Microsoft in 2018, which was the peak ‘New Microsoft’ era, back when Nadella was saying all of the right things about inclusiveness and open source and before it became obvious that he had zero follow-through. Microsoft bought GitHub shortly after I joined and we were told that they had similar offers from MS and Google but GitHub thought Microsoft’s open-source culture was a better fit than Google’s. It reminds me a lot of the article. I don’t regret this move: I worked with an amazing team of microarchitects and learned far more about how server-class chips actually work than I could have done almost anywhere else.
@david_chisnall @josemurilo The best interview question I ever got (it was at SGI) was "says here you know a lot about ___. I don't know anything about ___, tell me about it." I babbled for 20 minutes with occasional interjected questions. That's how you do it.
Once someone asked me "what's the hardest bug you fixed" and I really liked that one, but I tried to use that years later when interviewing other people and I never, ever got a good answer. Even from people I ended up hiring. Too hard.
@jwz @david_chisnall @josemurilo "Did a few of your users build an amazing mod for your game? Did they find an obscure security vulnerability and try to tell you about it? Hire these people immediately!" https://blog.codinghorror.com/how-to-hire-a-programmer/