News for hackers. Stuff that matters.
Re:You’re not writing code, you’re solving problems by datalist on Sunday March 29, 2020 @09:31AM (#22718858)
"You're not cooking meals, you're solving problems"
Re:You’re not writing code, you’re solving problems by wpietri on Sunday March 29, 2020 @11:41AM (#22719856)
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 by tcgv on Sunday March 29, 2020 @11:50AM (#22719921)
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 by SCdF on Sunday March 29, 2020 @11:10AM (#22719611)
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 still: more software doesn't mean more food.

Re:You’re not writing code, you’re solving problems by jackcviers3 on Sunday March 29, 2020 @11:38AM (#22719841)
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 by SCdF on Sunday March 29, 2020 @12:02PM (#22720013)
> Most of us get paid to write software other people have requested in order to solve their problems. ... The problem is already solved. ... You are literally payed to solve the problems of translating flexible human activities into code.

OK then, I think the confusion is that your experience (and definition) of software development doesn't align with mine.

> You should be being paid three salaries - one as a business executive, one as a business analyst, and one as a software engineer. ... Don't give away work responsibilities for free because of culture hero points.

I don't know what culture hero points are. Anyway, while I agree those are three different roles, I don't think because the "BA" role exists the "Soft Dev" role should just ignore req gathering and demand a fully completely spec that they then in no way question: that feels like waterfall from the 2000s. In the same way I think that a BA should understand how software works to a point and use that knowledge to direct their design, a software dev should understand the problem and design and contribute to that solution. The roles are not rigid black and white barriers where you throw things over the wall to the next person, they are just places where you concentrate.

Re:You’re not writing code, you’re solving problems by BurningFrog on Sunday March 29, 2020 @12:16PM (#22720152)
> 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.

I know what you mean, but this is the wrongest thing I've seen in quite a while!

Because it ignores performance.

Try implementing a video game with human clerks.

Re:You’re not writing code, you’re solving problems by wool_gather on Sunday March 29, 2020 @01:02PM (#22720561)
It's a good counterpoint; high-speed games like platformers and FPS are only really possible with a computer. Lots of other game types have analog analogs, though.

Pinball is certainly a precursor to video games; there's other low-impact games of manual dexterity like ring toss/bocce/..., darts/target shooting. Choose your own adventure books/pencil and paper role-playing/wargames obviously predate computer gaming -- the computer just runs a timer maybe and acts as the gamemaster.

People have been playing various forms of puzzle solitaire with cards for years; Bejewelled or whatever could be done with a custom deck. Minesweeper is not different in kind from the old logic game Mastermind. Even something like Tetris seems new, but I think is similar fundamentally to a tabletop game like Boggle: randomized input + a timer to find solutions -- the geometrical nature of Tetris is kinda just an implementation detail.

But I would venture that the number of problems that are only quantitatively different -- i.e., faster -- because of computers utterly dwarfs the number that are qualitatively different, or even impossible without them.

Re:You’re not writing code, you’re solving problems by jackcviers3 on Tuesday March 31, 2020 @12:12PM (#22739015)
Like what? A first person shooter/ - try combat or paintball. Fighting game? Get in a fight. Sports? Play sports! Mystery? Detective work, mystery dinners. RPG? Dungeons and Dragons tabletop, magic. Flight simulator- actually flying.

"Reality is the only place you can get a decent meal."

Video games are simulators of things in real life that are taken to extremes because death in the real world is permanent. They do impossible things - like fight aliens - but you can definitely fight using weapons (even airsoft or nerfed counts) in contrived situations in the real world. Imagine a cast of actors and you fight them with an airsoft rifle. No computer needed.

Re:You’re not writing code, you’re solving problems by globular-toast on Sunday March 29, 2020 @11:19AM (#22719684)
I think you're missing the point. Humans can live perfectly well eating raw food. But we don't because it's not nice.
Re:You’re not writing code, you’re solving problems by datalist on Sunday March 29, 2020 @01:37PM (#22720857)
I am afraid, as jackcviers3 already said, you are missing the point.

The goal of making applications is to have a piece of software at the end. That piece of software is the solution to the problem you have.

Actually, in that very sentence of yours you explicitly repeated what I already wrote

Re:You’re not writing code, you’re solving problems by darepublic on Sunday March 29, 2020 @11:27AM (#22719749)
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 by uncletaco on Sunday March 29, 2020 @11:22AM (#22719707)
> humans don't consume software

what even is gaming

Re:You’re not writing code, you’re solving problems by bsdubernerd on Sunday March 29, 2020 @10:14AM (#22719145)
By extension (and legitimate curiosity), who _isn't_ solving an actual problem in his day job?

I can think of many classes of artists, but cannot put a blank statement for _all_ of them.

Re:You’re not writing code, you’re solving problems by lioeters on Sunday March 29, 2020 @10:55AM (#22719478)
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.

Re:You’re not writing code, you’re solving problems by js8 on Sunday March 29, 2020 @02:42PM (#22721411)
> It may also be joked that some politicians aren't solving actual problems (but creating new ones) in their day job.

By creating problems, they solve a problem of a lack of suitable problems. Thus creating the much needed liquidity in the free market of problems.

Re:You’re not writing code, you’re solving problems by kazinator on Sunday March 29, 2020 @10:57AM (#22719501)
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.
Re:You’re not writing code, you’re solving problems by salawat on Sunday March 29, 2020 @11:34AM (#22719804)
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 by frez1 on Sunday March 29, 2020 @06:59PM (#22723552)
The idea is to keep your mind clear on what the priority is. If you didn't write many lines of code but still solved problems, you did your job. The two aren't mutually exclusive, but it helps in prioritization
Re:You’re not writing code, you’re solving problems by crimsonalucard on Sunday March 29, 2020 @10:10AM (#22719111)
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.

Re:You’re not writing code, you’re solving problems by quonn on Sunday March 29, 2020 @10:16AM (#22719163)
This classification of applications as CRUD or not CRUD is not helpful. It‘s like thinking about software as just IO or as just some sort of transformation or even as just some sort of function. It says nothing about the complexity and very little about the structure of the problem at hand.
Re:You’re not writing code, you’re solving problems by crimsonalucard on Sunday March 29, 2020 @12:40PM (#22720350)
Maybe a better way to put it is: that the end result is just a website where data is moved around and/or some calculations are done. The whole infrastructure/architecture thing are just strategies on where to place data, how to move data, when to do calculation in the name of mitigating load or making future changes easier.

Ultimately, the end result is we're just building interactive documents. "Interactive document maker" or "Dynamic form writer" is a more humble term than "Problem solver" or "Coding Ninja" because that's literally all we're doing.

Re:You’re not writing code, you’re solving problems by quonn on Sunday March 29, 2020 @02:07PM (#22721145)
It doesn‘t matter if the output is a „document“ or if it runs in a browser. And more so with SPAs. These are not more like documents than any desktop application twenty years ago.

And of course software development is about solving problems. And of course it‘s not just about where to place data.

Re:You’re not writing code, you’re solving problems by CodiePetersen on Sunday March 29, 2020 @01:49PM (#22720958)
I completely agree with you. Really getting sick and tired of the tech industry thinking they are better than everyone else because they can program. Very egotistical culture. Down to even morals. I had one guy comment to me "Hard to believe someone in the tech industry believes such things."

But I think it is mostly just American programmers. Or maybe just big city programmers. I've had the opportunity to work with people in Spain, The UK, and Prague, others remotely as well, but I haven't seen the level of ego in those guys as I have seen in Americans.

It's part of the reason I loathe the idea of hiring developers from America. EVERYOTHER industry is perfectly fine with criticizing or reanalyzing the work of others either underneath their authority or about their competitors. I'm sure even some of these programmers have even said "OMG this caffe macchiato is crap. I'm never drinking from this place again." But nope, don't criticize programmers or ask them to redo work. It's just so rude.

But it is probably the fact that companies like Google literally put slides and children's toys in their offices for their apparently adult programmers to enjoy. An artifact of programmer scarcity I'd imagine.

Re:You’re not writing code, you’re solving problems by eeZah7Ux on Sunday March 29, 2020 @11:58AM (#22719987)
The downvotes are really telling. Don't point out the hubris on HN.
Re:You’re not writing code, you’re solving problems by crimsonalucard on Sunday March 29, 2020 @02:33PM (#22721343)
It's hovering and oscillating around zero. Id say it's a 50/50 thing.
Re:You’re not writing code, you’re solving problems by jsjddbbwj on Sunday March 29, 2020 @10:12AM (#22719134)
That lack of humility also exists in other industries. You can Google "healthcare saves lives" and hit many articles
Re:You’re not writing code, you’re solving problems by crimsonalucard on Sunday March 29, 2020 @12:41PM (#22720352)
Plumbers and custodians also save lives through sanitation. But when you google "Plumbers save lives" you get nothing.

I myself have had my cancer personally cured by AI and machine learning, but does the electrician who provided power to the computer get any credit? No, and that is a huge discrimination problem.

Re:You’re not writing code, you’re solving problems by fooker on Sunday March 29, 2020 @11:13AM (#22719644)
Healthcare saves lives --- by definition.
Re:You’re not writing code, you’re solving problems by ulisesrmzroche on Sunday March 29, 2020 @12:07PM (#22720058)
I’m gonna steal this for a comic I’m working on verbatim.
Re:You’re not writing code, you’re solving problems by cja on Sunday March 29, 2020 @11:24AM (#22719727)
Better: You're not cooking meals, you provide good food.
Re:You’re not writing code, you’re solving problems by eeZah7Ux on Sunday March 29, 2020 @11:57AM (#22719975)
You are missing the point completely.