News for hackers. Stuff that matters.
Re:Software engineering is a learning process, working code ... by booleandilemma on Monday January 18, 2021 @08:46PM (#25829025)
Automotive mechanics is a learning process, fixing cars is a side effect.

Practicing medicine is a learning process, healing people is a side effect.

See how ridiculous this sounds?

Re:Software engineering is a learning process, working code ... by SkyPuncher on Monday January 18, 2021 @11:17PM (#25829942)
> Automotive mechanics is a learning process, fixing cars is a side effect.

Well, no. but replace automotive engineering - a more direct analogy to software developer - and yes.

> Practicing medicine is a learning process, healing people is a side effect.

As someone married to a physician, you'd actually be surprised how accurate that statement is. There are many thinks we have medical confidence, but there are also many things that we have limited knowledge about - especially new areas of medicine.

----

I don't think your argument sounds that ridiculous. We know a lot about computers. What we often don't know a lot about is the business requirements - which are fundamentally human driven. In my experience, technical knowledge is rarely the limitation for good software. It's an inability to discover the human needs of someone else.

Re:Software engineering is a learning process, working code ... by mikewarot on Monday January 18, 2021 @09:30PM (#25829308)
If every car were custom made, you'd have no idea which control had what function... look at how differently a mass produced car used to work before things were standardized https://www.hagerty.com/media/car-profiles/driving-a-model-t...

You can't fix something you don't understand, and unique things require a lot of time to figure out.

This applies in many areas. I learned a ton about Atomic Clocks the first time I fixed one... the second time I did it, it was only an afternoon, instead of a week spent in my friend's shop over the course of a month.

So, yes... the main investment is the knowledge learned. It is foolish to waste that effort.

Re:Software engineering is a learning process, working code ... by selimthegrim on Tuesday January 19, 2021 @10:32AM (#25834389)
Your friend’s shop has an atomic clock?
Re:Software engineering is a learning process, working code ... by mikewarot on Tuesday January 19, 2021 @04:33PM (#25839173)
At one point we had 3 of them working, and 3 rubidium clocks and 2 GPS disciplined 10 MHz oscillators... it was wild.

In theory, we could have run one upstairs, and one downstairs to see if we could check relativity... but the tubes have an finite lifespan, so it wasn't worth it.

The Cesium clocks have since been sold... and the memories remain.

Re:Software engineering is a learning process, working code ... by throwaway_2047 on Wednesday January 27, 2021 @03:45AM (#25925757)
Would love to learn everything about the clock. Why did you have it in the first place?
Re:Software engineering is a learning process, working code ... by bluedays on Monday January 18, 2021 @11:37PM (#25830048)
I think that's why they calling it "practicing" medicine, instead of human engineering.
Re:Software engineering is a learning process, working code ... by ThePadawan on Tuesday January 19, 2021 @01:01AM (#25830502)
> Practicing medicine is a learning process, healing people is a side effect.

> See how ridiculous this sounds?

That sounds perfectly fine to me. I very much profit from the fact that humanity has been healing people for centuries, because it means that treatments, hospitals, and a whole education system to educate doctors and nurses exist.

The fact that some John Doe survived his surgery in 1923 and made a recovery doesn't help me much at all.

Sounds ridiculous, actually. /j

Re:Software engineering is a learning process, working code ... by visarga on Tuesday January 19, 2021 @03:32AM (#25831189)
Fixing car mechanics is a known process - you got calibrated expectations, developing a new algorithm or drug is an unknown, so it can be described as a learning process. It's search for new values as opposed to exploiting known values. What we are learning is the concrete process at hand and its affordances.
Re:Software engineering is a learning process, working code ... by speed_spread on Monday January 18, 2021 @10:31PM (#25829691)
That's because neither of these things you mention are acts of constructing something out of the void. Something unique that will have to be maintained afterwards. Software Engineering has it's own challenges.
Re:Software engineering is a learning process, working code ... by corysama on Monday January 18, 2021 @09:57PM (#25829480)
Not really. If you are running a car repair shop or hospital, it’s difficult to derive ongoing value from the cars/people you fixed up in the past. The tricky thing is that code shops hold on to their code and often code shop managers vastly over-value that code and under-value the domain experience built up in their employees while fixing up that code.
Re:Software engineering is a learning process, working code ... by josephjang on Monday January 18, 2021 @10:31PM (#25829689)
Wow, this is a magic template for quotes.

"Life is a learning process, happiness is a side effect."

Re:Software engineering is a learning process, working code ... by io_nathan on Tuesday January 19, 2021 @01:55AM (#25830737)
I can't agree more ;)
Re:Software engineering is a learning process, working code ... by remolacha on Monday January 18, 2021 @09:26PM (#25829281)
I agree. But I'm on board with a similar take like: the net present value of a software engineering effort is much larger than the NPV of the end product, because the learning unlocks so much more production down the road.
Re:Software engineering is a learning process, working code ... by chrshawkes on Wednesday January 20, 2021 @11:16AM (#25848189)
Truly is. I think egotistical maniacs are the biggest problem in tech.
Re:Software engineering is a learning process, working code ... by 430scuderia on Monday January 18, 2021 @09:18PM (#25829226)
Not really when you consider that learning is always a prerequisite to the examples you listed.

You can't fix a Ferrari without learning about a car's history and the previous owner's maintenance to trouble shoot.

You can't fix a patient without learning about their history and learning about interactions with the treatment you prescribe.