Hacker News new | ask | show | jobs
by lxrbst 2103 days ago
While I occasionally dream about working on cars or motorcycles at times instead of sitting in front of a computer all day, I think we tend to forget how good of a career developing is.

When we picture our dream of doing a simple trade, we only think of the most awesome part of that trade. If I'm a car mechanic, most of it too is just trivial oil and tire changes or changing a basic part of two - not working on engines in depth.

Same with programming. We would want to build something cool from the ground up, but we are just piping stuff from a lib to another.

Comparing woodworking to corporate code is unfair anyway. I'd rather compare working at a furniture factory to corporate code, and woodworking to a solo dev project.

2 comments

> most of it too is just trivial oil and tire changes or changing a basic part of two

I bet that it feels better and more rewarding than updating a dependency and spending 2 days fixing all the errors caused by updating, especially knowing that you will have to do the same thing in a few months.

There is something that feels good when you create/fix/improve a real object compared to a software one.

As someone who works on engines and writes code, let me tell you that the feeling is exactly the same. All complex systems stir up the same emotions.

It's frustrating as can be when it doesn't work, and it feels great when it finally does work.

As a human, dealing with complexity is all the same, no matter the medium.

I do agree that "complex systems stir up the same emotions", but I was more referring to the simpler systems. I enjoy putting the dishes back into the cupboard a lot more than I enjoy moving icons on a desktop.
I know it's cliche, but Zen and the Art of Motorcycle Maintenance has some of the most valuable advice for software development I've ever imbibed.

His description of the feeling that something is going wrong, and of the emotional shift required to change frame before making the problem worse, that's saved me from more bad decisions than I could count.

Dependency fixing is nothing compared to dealing with all the people you typically find in a software shop, IT, managers, pseudo-developers like SRE, infosec, or devops. Those people are actively blocking app developers in order to extract a paycheck, and sometimes it feels like the app developer and product manager are the only people actually interested in making money.
> most of it too is just trivial oil and tire changes or changing a basic part of two

And those types of jobs are the most likely to have higher margins.