Hacker News new | past | comments | ask | show | jobs | submit login
Paul Buchheit interview (2018) (dev.to)
92 points by kurinikku on Sept 7, 2023 | hide | past | favorite | 34 comments



Reading this makes me want switch jobs. I want to again work somewhere where in the morning I wake up and feel excited to work, instead of feeling forced to work on some stuff that does not interest me at all.


Interestingly right around this was posted here, I happened to talk to a colleague of mine from an adjacent team and I found out that he had worked at Sun. And he was raving about his time there and just how much he enjoyed working there (and money was not even mentioned).

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

* Google

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’m curious about what is stopping you. I know I’m very privileged to be in a position where there is a lot of doors open, but at least in my part of the world, this seems to be pretty much the common thing for programmers.

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!


To be undiplomatic, most jobs suck - most work for devs is “enterprise” or web development, usually for companies that are either not tech companies or that the tech is not that interesting.

Even in the prestige companies like Amazon or Microsoft most devs don’t work on greenfield projects but on maintaining the cash cows.


I guess it depends on what you like. I’m fortunate in the way that I like doing most programming. I love building things, even if they aren’t exciting or if they are using “un-cool” technologies. Heck, I even enjoy maintenance work as long as the end goal is for it to never need human eyes again.

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.


I think at the beginning of my career (I'm 40 and got my first job as a dev at 18) I really was, I just wanted to program and didn't really care what. That led me to enterprise dev as that was the most available work. After a while though I really did feel dead inside, working on stuff I didn't really care about felt like wasting my life. These days I'm doing better but I had to start my own company to truly get over it :)


wow, this really resonates with me as I am 18, straight out of highschool and landed my first job at a swift shop for enterprise programming, I really didn't care where I started, I really just want to pogram stuff

Can you share more of your story and maybe give me some advice, I really don't want to end up burnt out


I don't regret my path at all! I learned a lot at these early jobs, and honestly at 18 I wouldn't have gotten anything better (and for good reason).

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.


...and may I ask, how did your hobby roguelike projects factor into your career? (Hi ido! It's been some years!) Were they significant for gaining skills, or are coworkers and existing codebases crucial for learning from? I often feel like I learn more slowly writing code from scratch rather than studying and contributing to someone else's.


They were crucial! My first commercial game was a roguelike that directly came from those :)


To me, this is the biggest challenge that comes with having ADHD as an adult. The quality of my work slips if I can't find some sort of novelty in it.

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.


Reality is it is a tight tension between affording a job that is interesting (ie small teams, interesting work, low TC) vs patience for minutiae of politicking, dealing with sociopaths, working on bowels of legacy systems at a big co (with satisfying TC). Even at faangs (especially?) You are working 9999->9999.1 type projects. Even getting to an interesting project or team needs so much networking and branding clout. Now if your question is why do I need the TC - well I guess I made some wrong life choices in going for luxuries like getting a family, a home to live in etc :).

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.


> Reading this makes me want switch jobs. I want to again work somewhere where in the morning I wake up and feel excited to work

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.


If you're gonna be a slave either way, why not try to be the happiest slave possible?


Pretty sure slaves didn't have the luxury of switching plantations or careers if they didn't like the treatment. I get the comparison of capitalism to slavery and I agree with it to a degree. But making it a literal comparison is ridiculous.


A more cynical view would be: be in the right place at the right time. Much of this is hubris, I think - not really something that can attributed to just "doing the right things", nor replicated at scale.


Underrated comment.


> I've never encountered anyone else who combines being an incredible engineer, and being an incredible product person, and an incredible manager, and an incredible designer.

> 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.


Regarding the morale of teams who care deeply about their project, and WTFing about some management move for years later...

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.)


I’m not sure exactly what the PMs role would be in regards to software quality, but from the sounds of it, the engineering team was poorly lead or had unhealthy practices (which likely means it was poorly lead). Which isn’t too uncommon in software engineering mind you, but if that’s not the responsibility of the PM then I don’t really see what is wrong with what Bret Taylor did.

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…


"Alternatively, maybe it was as bad as it sounds"

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.


We don't know that the team was actually dropping the ball.

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.


« Whether or not that’s accurate » is not a minor detail. Some people need to be told when they’re doing shite work, otherwise how can they learn ? The forever supportive culture has some limits and sometimes a bit of spanking can be a great boost, and help you make the required radical changes in your life that you need.


You do ask - if the performance was not great before with a team of 10, what was the culture like before? Sometimes, the only way to improve matters is to build up a new team and sideline the previous one where it can't do more damage.


I have no idea what the background is in this particular case; but where I work I‘m sick and tired of people „improving performance“ of systems which are not critical at all, at the cost of code, architecture and infrastructure complexity. So sometimes it can be bad.


I love the almost excessive humbleness that's just radiating from this interview. But he is just too humble to be excessively humble.



Thanks! Macroexpanded:

Paul Buchheit on Joining Google, How to Become a Great Engineer, and Happiness - https://news.ycombinator.com/item?id=18248525 - Oct 2018 (340 comments)


How to be happy after joining Google as employee #23..


And quitting before it got bad.


> I only interviewed at one other company and they asked stupid questions like, “name the seven layers of the OSI Networking Stack,” or something that you'd pull out of a textbook, not things that were actually interesting.

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.


To be fair to Paul Bucheit this was before the "peak crypto grift" period. As a point of reference, the (now) much maligned (on this forum) a16z crypto fund was announced only 3-4 months prior to this interview.

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".

[0] https://www.youtube.com/watch?v=bSbPXrQ9Wf8


> 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 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. :)


As of that interview, Bitcoin had crashed every year or two since 2011, so the next crash was no surprise at all

https://youtu.be/XbZ8zDpX2Mg

“Don’t buy Bitcoin, it’s going to crash!!!”




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: