Live data from Hacker News

You’re not writing code, you’re solving problems

lanraccoon.com

51–60 of 143 posts

Re: You’re not writing code, you’re solving problems

#51
post #41

"You're not cooking meals, you're solving problems"

You're missing the point. The goal of cooking meals is to have a meal at the end. Because people need to eat. The food is the solution to the problem you have. People don't consume software, slurping up lines of code like ramen. Having a steaming bowl of software is not the end goal. The end goal is to solve some _other_ problem which may or may not, once you dig into it, require writing software, and if it does then…

The prevention of starvation is the problem which currently requires food but in the future may not (photosynthesis, man machine merger etc)

Re: You’re not writing code, you’re solving problems

#52
post #46

This reads to me like the faux-deep inspirational, vaguely-self-help-ish platitudes that litter facebook. Are there software engineers out there that don't know this? You're there to solve a problem and/or create a product. Code is a liability.

There are a ton of engineers that don't know this. They like building things, and talking to users is hard. So they just build stuff and throw it over the wall.

And I get that. I have hobby projects because it's nice just to go wild and code for my own entertainment. My home lighting system is a custom Scala actor-model daemon, because 5 years ago I thought Scala was cool. (In retrospect: nope!) Building things is fun.

But when I'm on the clock, I've learned to be relentless in understanding actual users and their needs, and ruthless in pruning back the many things I'd like to build down to what actually serves people.

That's not easy even in the best of cases. And in companies that have waterfall-ish leanings or command-and-control managers, it's often impossible. So a lot of programmers learn to build whatever they're told, regardless of whether it solves a problem. And a good chunk will do it in ways that entertain them, because when managers drain all meaning out of a job, we are forced to find ways to create some for ourselves.

Re: You’re not writing code, you’re solving problems

#53

Earlier quoted context omitted.

Some artists, I believe, are playing the game of creating and solving problems - where they make up the rules so that interesting problems can arise. J.S. Bach and his canons for example. It may also be joked that some politicians aren't solving actual problems (but creating new ones) in their day job.

Some politicians do solve problems sometimes; it's the bulk of the massive bureaucracy in government that doesn't solve problems, other than feeding itself and ensuring its own propagation.

Honestly, you really can't separate the two. Half the bureaucracy is the direct result of political action, and each political action further constrains the ability to quickly mobilize further political actions due to the necessity of conflict resolution.

It would be more accurate to say some politicians solve problems for some time; after which their solution becomes someone else's problem.

Re: You’re not writing code, you’re solving problems

#54
post #41

"You're not cooking meals, you're solving problems"

You're missing the point. The goal of cooking meals is to have a meal at the end. Because people need to eat. The food is the solution to the problem you have. People don't consume software, slurping up lines of code like ramen. Having a steaming bowl of software is not the end goal. The end goal is to solve some _other_ problem which may or may not, once you dig into it, require writing software, and if it does then…

You are missing the point. As is almost everyone else who says this stuff.

Most of us get paid to write software other people have requested in order to solve their problems. Every problem software solves can be solved by a sea of pencil pushers or factory line workers or human calculators or office clerks with filing cabinets or telephone switchboard operators or typists. The world used to run that way.

It no longer does because it is extremely cheap to program a computer to do repetitive actions. Compared to previous real-estate and labor-pool costs, paying even a thousand programmers to automate work done by people is incredibly inexpensive.

The problem is already solved. Your job is to translate the solution into a well-specified, easy to manipulate series of steps for a computer to execute that can be operated in production as cheaply as possible. You are literally the last step in the race to the bottom. You are literally payed to solve the problems of translating flexible human activities into code. That's the problem you are solving.

If someone asks you to program something that they don't already know how to do, then you are solving three problems - what to do, how to do it, and whether or not it is cheaper to do in software, which it ALMOST ALWAYS IS. You should be being paid three salaries - one as a business executive, one as a business analyst, and one as a software engineer.

The people pushing you to "solve problems, not code," are people pushing you to do more work in one job role to keep them from paying three people for those jobs. As a software engineer, you should be able to assume by the time something hits your task queue that others have decided that it will be cheaper to use software to solve the problem, they were competent in that assessment, and you can start executing.

As a consultant, I frequently take on all those roles for a client. But they pay me as a consultant to do those three roles. Remember that as an employee, in an extremely in-demand field, with specialized expertise compared to the rest of the work pool, you are a sole proprietorship trading time for resources. If that trade is lopsided, you need to push back and negotiate higher pay and a promotion. Don't give away work responsibilities for free because of culture hero points.

Re: You’re not writing code, you’re solving problems

#55
post #52
post #46

This reads to me like the faux-deep inspirational, vaguely-self-help-ish platitudes that litter facebook. Are there software engineers out there that don't know this? You're there to solve a problem and/or create a product. Code is a liability.

There are a ton of engineers that don't know this. They like building things, and talking to users is hard. So they just build stuff and throw it over the wall. And I get that. I have hobby projects because it's nice just to go wild and code for my own entertainment. My home lighting system is a custom Scala actor-model daemon, because 5 years ago I thought Scala was cool. (In retrospect: nope!) Building things is fu…

Tesla are using Scala actors for their power distribution network.

https://www.infoq.com/presentations/tesla-vpp/?utm_source=pr...

I guess cool is subjective.

Re: You’re not writing code, you’re solving problems

#56

"You're not cooking meals, you're solving problems"

This is also important to keep in mind, although I'd phrase it as, "You're feeding people." Or more specifically, "You're trying to make people healthy and happy."

I mean, think of all the mediocre, industrial-grade food you've eaten over the years. School lunches, maybe. Low-grade franchise food. Whatever's in the vending machine. How many people involved in making that are focused on the experience of the person eating the food? As opposed to maximizing revenue, or just doing whatever the manager says, keeping their head down, and getting out at quitting time?

Or let's think of all the food we've eaten that was made to please the cook, not the eater. A friend has an aunt that every year sends a giant box of absolutely terrible Christmas cookies. They're like iced cardboard. The important thing to the aunt is feeling like a big giver, not the experience of the eater. Or on the other end, consider fancy chefs who make tell-me-I'm-clever food, where the presentation is dramatic, but the actual taste is not so great.

Every time I cook for others, I see it as an opportunity to really see the person, to find the best intersection between my skills versus their desires and needs. And it's the same for software.

Re: You’re not writing code, you’re solving problems

#57
post #17

I think this article constructs a strawman argument – pretty much all developers are solving some sort of problem. The big question is who you're solving problems for – when I was a single person doing freelance web work (like this article seems to assume), I was always solving problems for customers and their clients. Once I started working with other developers, I became interested in solving their problems too – s…

Aren't a lot of jobs about solving problems?

A therapist solves psychological problems.

A lawyer solves problems between people and organizational entities.

A surgeon solves medical problems.

The reason I'm asking this question is because a few groups proudly say that they are problem solvers. The most notable groups that I've seen are programmers and the consulting industry.

But who isn't solving problems? Why this focus on it?

Sorry for derailing the thread a bit, but my friend group doesn't have the answer.

Re: You’re not writing code, you’re solving problems

#58
post #56

"You're not cooking meals, you're solving problems"

This is also important to keep in mind, although I'd phrase it as, "You're feeding people." Or more specifically, "You're trying to make people healthy and happy." I mean, think of all the mediocre, industrial-grade food you've eaten over the years. School lunches, maybe. Low-grade franchise food. Whatever's in the vending machine. How many people involved in making that are focused on the experience of the person ea…

Never thought this way about food preparation, and the different motivations people have for doing it, not always prioritizing the "eater". Nice comment!

Re: You’re not writing code, you’re solving problems

#60

"You're not cooking meals, you're solving problems"

There's a real lack of humility among our industry, especially in the AI space. Literally you can google "AI solves world peace" or "AI solves COVID-19" and you'll hit an article. We also call ourselves ninjas when most of us are just building hugely complex infrastructure behind what is ultimately just a CRUD website.

The downvotes are really telling. Don't point out the hubris on HN.
Post reply on HN