News for hackers. Stuff that matters.
Re:You’re Not Managing a Team of Software Engineers, You’re ... by ilaksh on Sunday November 04, 2018 @06:09PM (#18378548)
This article is a great example of the biggest problem with software development management: they often fundamentally do not understand what software engineering entails.

You can tell that he has caught on to a few aspects in terms of requiring editing and creativity and not being able to plan everything ahead. But really he doesn't understand the full extent of what programming involves. If he did he would definitely not carry the writer metaphor so far.

A writer's output is natural language. Natural languages and programming languages are extremely different things. Prose does not have strong and brittle constraints on syntax and semantics that computer code does. Prose does not create real systems with many moving parts that must align and synchronize precisely.

If you could get a creative writer to sit down and just design a new type of spacecraft engine by using his creative powers like a science fiction exercise, then the metaphor would work. But engineers have to make systems that are completely detailed, exacting, follow the laws of physics and harness them in intricate ways. Software engineers are often essentially doing research on new systems or new ways to combine systems.

If at all possible, get an experienced programmer to act as a manager for programmers. A programmer would not describe it as simply writing.

Re:You’re Not Managing a Team of Software Engineers, You’re ... by shanghaiaway on Sunday November 04, 2018 @07:32PM (#18378908)
Software developers cannot sit down and design a new type of spacecraft engine.
Re:You’re Not Managing a Team of Software Engineers, You’re ... by lovich on Sunday November 04, 2018 @07:51PM (#18378988)
That metaphor seemed like it was trying to show equivalent complexity, not that the jobs were interchangeable.

Engineers on a spacecraft needing to know that at a certain temperature a material contracts which changes the friction coefficient it has and increases the heat generated until two moving parts melt, seems to have the same equivalence as knowing that at a certain rate of incoming messages your cache technology starts hitting a race condition where messages are double sent and now the downstream work is duplicated but not able to be correlated.

All of this is different from ambiguous wording in natural language, where the ambiguity might even be the intent.

Re:You’re Not Managing a Team of Software Engineers, You’re ... by abduhl on Sunday November 04, 2018 @08:31PM (#18379150)
Thermal contraction would typically not change a particular part/material’s coefficient of friction but rather would potentially decreasing acting normal force. Friction is reduced because contact decreases not because some material characteristic changes.

Pedantic maybe, but it does reiterate the point that a software dev couldn’t design a spacecraft.

Re:You’re Not Managing a Team of Software Engineers, You’re ... by lovich on Sunday November 04, 2018 @10:42PM (#18379721)
I think you may be missing the point. I was trying to give an example of complexity, not trying to prove that a software engineer could casually walk up and design a spaceship.

The OP's point was that both types of engineering are of similar complexity when contrasted to writing in a natural language

Re:You’re Not Managing a Team of Software Engineers, You’re ... by ilaksh on Sunday November 04, 2018 @08:40PM (#18379186)
But that has nothing to do with what I was saying. I was saying that engineering is different from writing. There is no reasonable interpretation of what I wrote that is saying that different types of engineers could do each other's jobs.

So the entire thread is unreasonable.

Re:You’re Not Managing a Team of Software Engineers, You’re ... by ilaksh on Sunday November 04, 2018 @07:52PM (#18378991)
I was obviously not trying to suggest that.