4 ms·
Working on an app a while back, I watched people constructing a building outside of my office window. Watching hundreds of people working together, they got tha
by ericHosick 14y ago
Working on an app a while back, I watched people constructing a building outside of my office window. Watching hundreds of people working together, they got that thing up in around six months.
I looked at how far we had gotten on the software we were working on in the same time period. It was, frankly, disheartening.
- gzavitz 14y agoThey already had the blueprints. I'm sure it took them a lot longer than 6 months of work for the building to be finished.
- ChuckMcM 14y agoAh but in buildings you adding plumbing is just a matter of putting in pipes, in software adding plumbing involves known unknowns and unknown unknowns :-) On the flip side though it is possible to write really bad software really really quickly.
- lostlogin 14y agoIf you were in New Zealand I'd ask you to get back in a year after it has rained a bit. Leaky building syndrome - cheap, fast, crap buildings that get toxic mold and fall apart. But if the building is any good, then yes, I can see that watching it would be disheartening.
- noonespecial 14y agoAll you saw was the part where they compiled the building. All the good stuff had already happened. In construction, the guys with the hard-hats are the compiler/linker. If you saw how long they spent bribing (or whatever it happens to be called locally) and permission seeking before the first shovel went in, you'd feel a whole lot better.
- Cookingboy 14y agoLike others have said, all the process you observed was equivalent to when you "build" your code (pun intended). And the compiler probably took a lot less than 6 months of time to build your code ;)
- nandemo 14y agoIn one of his talks Alan Kay compares software development with civil engineering, claiming the former is still at the level of pyramid building.
- drsim 14y agoThere are certainly similarities, but civil engineering when compared to software engineering methodologies is closer to waterfall. And waterfall isn't the most efficient way to turn out software.