Paul Buchheit interview (2018)
dev.to
dev.to
I have come across a few places/companies which do great work and employees just LOVE(D) being there. Here are some on my list:
* Bell Labs
* Sun
* Microsoft
So, this begs the question: Which companies today (Sep 2023) are the Google's of the early 2000s?
FWIW, I went through all previous threads of this interview and there is no such discussion or mention of any company names.
edit: bullets
I personally think it’s what made my adult life possible at all. I have ADHD and I have a very hard time working on things I don’t find interesting to the point where I might not be a functional adult if I couldn’t. So I’m very grateful that I can job hop and work where I want sort of frictionless. I’ve never had a bad experience switching jobs. I’ve been to some interviews where someone better beat me, which sucks, but I’ve also been to several interviews where it was clear that me and them just weren’t the right fit. The latter has never been a bad experience for me, I’ve even made some friends along the way and sometimes I’ve gotten different jobs because the boss I was talking with knew another boss with a better match in their organisation.
My best advice is to just get out there and look!
Even in the prestige companies like Amazon or Microsoft most devs don’t work on greenfield projects but on maintaining the cash cows.
What I dislike is typically tied to all the bullshit that comes with programming. Because I’m mentally damaged the way I am, I have to expend an enormous amount of energy to pretend to listen in a daily standup meeting when people I don’t work directly with mill about whatever the code I’m not at all involved with does. Which is how SCRUM “works” in basically any Danish organisation because none of them have teams actually working on the same thing to justify using SCRUM. Or if you bill by the hour, so you can’t help another developer chase down that silly mistake that turns out to be ridiculously obvious because then how do you bill that half an hour in JIRA? Those things are what I personally look to avoid.
So yeah, if you’re not that into programming anything, then I guess it’s harder but it’s still possible. The first thing I did at my current job was to work with solar inverters and collect massive amounts of data from our solar plants. Which was certainly a challenge, I haven’t really read a manual the way I needed to read those solar inverter manuals since I did some silly stuff in C with BitMap images during my computer science education. So those jobs are also out there.
Can you share more of your story and maybe give me some advice, I really don't want to end up burnt out
I started uni at 19 (math & computer science at a local state university, I didn't have to go into debt for it) and that gave me a big boost in my programming ability (i continued working in that first job part-time throughout school). After that I went through several jobs in the next ±decade and made sure to always apply to places where I'd learn something new and level up as a developer.
At that point I knew a lot better what I wanted & didn't want to do. But I don't think I could have learned that without that experience and I don't regret it as it really helped me hone my skills and learn a lot. I also learned that the people you work with often make a bigger difference to the experience than the product you work on.
It doesn't always have to be greenfield, though. It can be complex and layered with legacy problems, it just has to be something I haven't explored before to be engaging. Right now I'm lucky to have a job where I'm assigned tasks from a variety of projects, modes and tools which really helps keep me focused.
Btw I resonate with not having the patience for bs jobs. Thankfully I don't have ADHD (I think) but working on something I dont enjoy is such a struggle that I have to think of it is a checklist of chores i have to get through the day for the reward at the end - working on side projects in the night! Sad I know.
Good god. Imagine if your life's ambition is to find a job that makes you excited to work. A slave who wants to be excited about his enslavement. A slave owner's dream.
True dystopia isn't some brutal authoritarian whipping the slave into submission. True dystopia is one that teaches a slave to want to be the best slave he can be.
> As the PM on Google Maps, he was frustrated that the JavaScript was really slow. [...] So, one weekend he said, “I'm going to rewrite it”. And he rewrote the entire thing, making it 10 times as fast and a third of the size. He completely threw away the code that a team of engineers had been working on for months.
Maybe it wasn't as bad as that sounds, but the situation was something like the very ordinary... A team of engineers had been working on a lot of aspects, and optimizing was intentionally put off. Maybe there were also some suboptimal coordination or project management going on, which was hurting the team's effectiveness (which is something a product manager would speak about with the project manager or tech lead). Maybe he did it quietly, as a proof of concept, to confirm his intuition that the team was having problems, and as "data" to quietly show team leader that something is wrong. Or maybe he had a prior OK/encouragement from the team to rewrite the code they'd working on.
Alternatively, maybe it was as bad as it sounds -- a PM From Hell, pulling a move that engineers would be WTFing about for years -- but his "incredible" skillset included also being an incredible politician, so team morale wasn't destroyed.
I was interviewing for a principal-level role at a startup doing something exciting, and one of the engineering leaders told me a story about when they'd been at one of the legendary earlier computer companies. The company had done some WTF thing involving pitting two engineering teams against each other, with awful incentives. (I had a WTF response, and articulated why, and maybe that was a factor in them making me the offer.)
There are some morale-destroying engineering/project management moves that people will still be talking about for decades, and which many experienced engineers and managers who hear about it will immediately understand (to some degree) as awful.
(As I said in previous message, I suspect that the GMaps move wasn't as bad as it sounded, and hopefully it wasn't one of those WTF stories.)
If you could improve my code like that, I would welcome it and learn from it. The only people I think should feel “wronged” in that situation is the people who were responsible for an entire team of engineers not being put to better use. Of course unless Bret Taylor worked on that part or the issue, then whatever lead to the production of bad code was never really solved at google maps, but again, unless that’s the PMs area of responsibility then well…
I'm sorry but in what world is improving the performance of the product you're working on 10 fold "bad" ???
Yes, it was probably a shock for the team. But those kinds of moment are also a huge opportunity to realize there was something wrong with the way you were working.
I've had a senior engineer erase the entirety of my code once in front of my eyes and rewrite it from scratch in a few hours, still in front of me. Well, i still joke about it with friends that experienced the same thing from the same guy, but it was definitely the kind of things that motivates you to improve the quality of your work.
Of course, the senior guy was a friend and it was all done with smiles and laughs. He didn't make it sound worst than it was.
But even if they had been, addressing it in a way that sounds like you're saying "you clowns, I can throw out your months of work, and do it myself 10 times better in a weekend" (whether or not that's accurate) from the PM... sounds like a good way to ruin morale of a team, and seed a toxic engineering culture throughout the department/company.
Paul Buchheit on Joining Google, How to Become a Great Engineer, and Happiness - https://news.ycombinator.com/item?id=18248525 - Oct 2018 (340 comments)
Feels a bit ironic now. The one time I interviewed at Google it wasn't necessarily stupid but I don't feel like my ability to build product was ever tested.
> It became a cycle. These smart people would bring more smart people with them and so on. I think we got the whole systems department at UCSB because Urs was a professor there. It was like pulling on a string of talent and getting all the talent attached to it.
I wonder how accessible this "string" is today for most people. I've mostly worked at startups but I was new to the Bay Area and had no network, and it seemed all my coworkers had worked many previous jobs together. Then I left after 6 years and now seems like working at only two companies was perhaps a mistake - the ~50 or so people I worked with are all either at the same companies, or laid off, and aren't really able to "string me along" with them as they move to bigger and brighter things. Maybe in another few years! Or perhaps I'm not good enough to get carried around through startups :P But I'm thinking more along the lines of, the couple of times I was in charge of hiring, I'd open up linkedin or the resume portal, and I'd look at a planet full of hundreds of thousands of probably just fine candidates for the role, five hundred of whom had applied directly, and I'd think damn, I probably should have tried to get into Stanford, when I'm applying blind, I look like just another resume to some overwhelmed hiring manager.
I feel like the opportunity to get into the "Next Google" is simply not available to people like me that came out of Houston from a random college, only spent a couple years in the Bay Area, and now live somewhere else random (Taipei). I'm not really complaining, I do fine, and I'm passionate about the things I do work on, but it's hard to deny the allure of getting to work on something that cool.
> This is a question which I would be curious for someone else to tell me the answer to! The closest thing I can think of is Bitcoin and crypto. I'm pretty sure they would have captured the attention of 21 year old me. What's different about crypto, though, is that it's full of all these get rich quick scammers, which Linux didn't have.
This interview is from 2018, and a few years later there was an absurd boom and crash of cryptocurrencies, where billions of dollars of "value" were created out of thin air in the markets, and then billions more vanished just as quickly. That's very exciting, I agree. But outside of lines going up and down, I'm really curious what someone with Paul's credentials found exciting about cryptocurrencies. I've simply never seen an application that wasn't "database, but worse." All the stuff about liberalizing currency I should think was obviously not going to happen, currencies require the support of governments, if you invent a currency to challenge that government power, governments will simply make your currency illegal, and now your currency is only good for buying drugs and guns, and if your goal is to fight governments, you'll probably find more effective strategies with actual money, or, mutual aid.
So I always figured there was just some really exciting things on the engineering side I'm simply not seeing.
A lot of tech angel investors who cut their engineering teeth in web era look for the "what are young nerds like me interested in now" signal that resembles the startup buzz of that early web period. And a lot of talented young people at the time viewed crypto as technically interesting and potentially world changing, with Vitalic as their prophet -- before it was completely taken over by grift. Now you don't necessarily have to believe these technically talented but politically naive and financially ignorant youngsters will successfully usher in a utopia in order to bet on them. You just need to believe that with this many smart kids throwing shit at the wall, it's likely something of lasting value will emerge rather soon.
One of my favorite YC videos is Bucheit's Investor Day talk, which covers some of the same ground in this interview, but goes into other topics and has more meat to it [0]. And if you can find it, his post about the passing of his brother and the birth of his child was also rather moving as I recall.
Having said that, these days a lot of YC veterans seem to be infected by the political social media circus and don't seem crosscheck their migrating political positions with robust devil's advocate arguments. You have the president of YC posting seemingly more about SF politics than anything startup-related, or at least enough for someone to question their priorities. Even paulg is randomly retweeting videos of SF crime etc.
There's a lot more "Don't expect someone to understand something when his salary depends on him not understanding it" level commenting on current events masquerading as objective thoughtful takes from this group for some reason. It's probably very presumptuous of me to say this, and I'm going out on a limb, but I don't think Google employee #23 era Paul Bucheit would go as far as boosting an abjectly cringeworthy cardboard political candidate pandering to the lowest common denominator, who proclaims his #1 most important "TRUTH" commandment to be "God is real".
I recall the Collisons talking about their hiring back when Stripe was in its infancy, and they said that due to not having much of a reputation, as they were a small startup, they had to hire "unprestigious" people - their first designer, if I recall correctly, was a high schooler from Sweden.
As such I do think even if you come from Houston (I grew up there btw, hi-five), went to a random college, and now live in Tapei, you can get lucky and find "The Next Google". Paul Buchheit himself is from Webster, NY and went to Case Western, was only in SV a few years before getting hired at Google because he was into Linux. :)
“Don’t buy Bitcoin, it’s going to crash!!!”