4 ms·
Software isn't inherently complex, it becomes complex. Because it is iterative. Because we keep making demands of it that weren't planned. Imagining building a
by Towaway69 6mo ago
Software isn't inherently complex, it becomes complex. Because it is iterative. Because we keep making demands of it that weren't planned.
Imagining building a bridge and then in the middle someone comes along and says it should also be a tunnel. I think therein lies a main difference to engineering and software engineering: planning and sticking to a plan.
Another thing are incentives: real engineering has real incentives to do it right, else you will get sued - by the families of those that died. Software engineering does not have this incentive to get it right.
- Anechoic 6mo agoImagining building a bridge and then in the middle someone comes along and says it should also be a tunnel While converting a bridge to tunnel mid-construction doesn't happen, what does often happen is that design assumes a particular construction technique can be used, construction starts with that technique, and midway through it's determined that an entirely different technique is required. This results in a bunch of redesign, remobilization, etc. Just like with software, construction often does not survive first contact with reality.