←back to thread

324 points alexzeitler | 1 comments | | HN request time: 0.203s | source
Show context
jappgar ◴[] No.42189272[source]
A lot of ink has been spilled on this topic.

The solution is simple: get better at estimating.

Software engineers act as if they're the only ones in the world who are asked to estimate and then held accountable.

It's a skill issue.

replies(6): >>42189327 #>>42189384 #>>42189421 #>>42189431 #>>42189600 #>>42189601 #
Atheros ◴[] No.42189421[source]
Nonsense. Code is copy-pasteable; other things are not.

One can give very accurate estimates of how long it takes to build a brick wall because building brick walls takes time and labor. You can make highly accurate estimates of how long it takes based on how long it has taken to do the exact same task in the past.

But suppose I laid one brick and then could copy-paste it, then copy-paste that into four bricks, then eight, until I have a wall. Then I can copy-paste the entire wall. Once I have a building I can copy-paste the entire building in five seconds.

The ability to copy and paste an entire building is very valuable but how long does it take to create that copyable template? No one knows because it has never been done before.

replies(1): >>42189461 #
jeltz ◴[] No.42189461[source]
Building brick walls is easy to estimate not because it is physical labor but because the company has done it many times before. Ask a construction company to estimate a unique one-off job and they will most likely fail. And that is despite them getting a lot of resources for investigating and planning which software engineers almost never get.
replies(1): >>42189946 #
1. jappgar ◴[] No.42189946[source]
Yes exactly this. Perhaps when I said "skill issue" I should have said "experience" instead as another poster suggested.