Live data from Hacker News

Things I’ve learned in my 20 years as a software engineer

simplethread.com

311–320 of 745 posts

Re: Things I’ve learned in my 20 years as a software engineer

#311
post #230
post #165

Earlier quoted context omitted.

> How long would it have taken you or me to write Doom, or Quake? Almost definitely not 10 years.

If you wanted to write Doom, starting in 1993, and take 10 years, your most efficient strategy would probably be to do something else for the first nine of them and wait for the technology to change around you.

Waiting for the equivalent of Carmack to write and open source the underlying libraries, basically.

Re: Things I’ve learned in my 20 years as a software engineer

#312

> “if they ask about time off in the first interview then they are never going to be there!” The fact that this attitude is common scares me when I'm doing interviews. Time off is incredibly important to me. What's the use of making a great income if you can't get the time off to enjoy it? The culture about the use of PTO varies wildly between companies. A friend of mine worked somewhere that supposedly gave 20 days…

Yeah, if I ever discovered that a potential employer took this view of PTO then I wouldn't want to work there anyway. Huge red flag.

Re: Things I’ve learned in my 20 years as a software engineer

#313

> “if they ask about time off in the first interview then they are never going to be there!” The fact that this attitude is common scares me when I'm doing interviews. Time off is incredibly important to me. What's the use of making a great income if you can't get the time off to enjoy it? The culture about the use of PTO varies wildly between companies. A friend of mine worked somewhere that supposedly gave 20 days…

This is especially true if the company uses "unlimited"/not-tracked/etc. time. Otherwise, unless you know someone at the place (and even then it can vary by group), you're left with making assumptions about norms that may not be accurate.

Personally, I've never not used all my PTO in a given year and would consider being unable to do so a show stopper.

Re: Things I’ve learned in my 20 years as a software engineer

#314
post #180

Earlier quoted context omitted.

Don't forget to write for future you . They'd appreciate some consideration as well. Mostly along the lines of "wtf does this module do?"

The best one for me was documentation to complicated for me - by me.

You seem to have a complicated relationship with your past self. I foresee further trouble in your future. Its best if you take a torch or you'll be eaten by a grue.

Re: Things I’ve learned in my 20 years as a software engineer

#315

40+ years of experience here, and I'll tell you the #1 thing I've learned: * Software is a social service. Its for other humans. Incredibly, it doesn't matter how educated the developer, they still seem to have to learn this lesson themselves, over and over, until it sinks in...

Gonna expand on this just a bit. Software isn't a product or a service. It's a tool. No end user cares what your stack looks like, they just want to click a button that solves their problem.

Nothing between "click button" and "problem solved" is your user's problem, they're all yours.

Re: Things I’ve learned in my 20 years as a software engineer

#316
post #194
post #6

This is a very insightful list. But there is one thing I'd quibble with: while it's inherently a super-subjective metric, I would say that 10x programmers do exist. Both in the "can support a company by themselves" sense and the "mad lone genius" sense. Not all the 10x programmers are good at working with other people or on other people's ideas. 0.1x programmers are often lost or afraid, although they may just be uni…

Also, sometimes it isn’t someone ‘moving fast and breaking things’ - sometimes everyone else gets paralyzed with indecision and can’t even get started. Someone who can sit down and start coding in an ambiguous environment, period, can easily make 10x more value themselves, and allow others to go from .1x to 1-5x merely by being able to pick somewhere to start and just doing it, which allows everyone else to break the…

>sometimes everyone else gets paralyzed with indecision and can’t even get started.

I once worked on a project where exactly that happened, and I view it as one of my biggest failures of my career. I often wonder why I didn't just sit down one day and type int main( ... and just get on with it.

In the end the project got canned and both contractors terminated early, so I made sure that never happened again.

Re: Things I’ve learned in my 20 years as a software engineer

#318

Earlier quoted context omitted.

Agreed, I don't know why the industry (or people?) in general have a problem with accepting this abilities gap. It's as if the notion of people being arbitrarily born more or less with a knack for something is evil. Let me tell you the story of when I realized I was (at best), a "not-mediocre" dev: 1. I've been programming for fun even as a kid. That's what got me into it: If you count kid-programming as "programming…

Totally agree with you. I’m in the same category and have had to accept my fate to some degree. I keep improving relative to myself, but that’s all I can reasonably do. What gets me is when I meet many of these “innate talent” coders I get to hear phrases like: “I just want to work with the best possible team…” And then from their behaviour, you see how they get irritated with the regular folks and try and convince e…

> Many of them are blind to how much their talents make what is easy for them, very hard for the rest of us.

See also: Asking very old people how they managed to win so long.

Re: Things I’ve learned in my 20 years as a software engineer

#319

> “if they ask about time off in the first interview then they are never going to be there!” The fact that this attitude is common scares me when I'm doing interviews. Time off is incredibly important to me. What's the use of making a great income if you can't get the time off to enjoy it? The culture about the use of PTO varies wildly between companies. A friend of mine worked somewhere that supposedly gave 20 days…

Yeah, if I ever discovered that a potential employer took this view of PTO then I wouldn't want to work there anyway. Huge red flag.

Small point: The author of the article does NOT have this attitude. He's calling it out as a bullshit attitude...FWIW

Re: Things I’ve learned in my 20 years as a software engineer

#320

> “if they ask about time off in the first interview then they are never going to be there!” The fact that this attitude is common scares me when I'm doing interviews. Time off is incredibly important to me. What's the use of making a great income if you can't get the time off to enjoy it? The culture about the use of PTO varies wildly between companies. A friend of mine worked somewhere that supposedly gave 20 days…

There's a delicate balance. I've worked on teams where it felt like I could never rely on one team member because he was using sick leave, personal days, PTO, and going to appointments at every opportunity. I don't hold it against him personally, but professionally it's hard to estimate workload for a given task if one person on a team of 5 is hardly ever actually doing work.

I've also worked on teams that, same as your friend, heavily implied that taking longer leave breaks were a no-go.

As with all things, it's a balance.

Post reply on HN