4 ms·
I just though of another analogy. Software development is like a city planner with unlimited space. The developers are also the construction workers that use
by aclatuts 6y ago
I just though of another analogy.
Software development is like a city planner with unlimited space.
The developers are also the construction workers that use cranes, trucks, and tools to build the buildings. But the problem is that they don't have time and leave a lot of equipment behind.
Now there are finished buildings with cranes still assembled, cement trucks parked in the middle of the road, piles of dirt on the ground, and scaffolding everywhere.
Luckily space is unlimited so the developers build cat walks, helicopter pads, and bridges over obstructions. If city planners have a lot on their plate without random construction equipment laying around, imagine how hard it would be if they worked knowing construction a lot gets left behind.
- aeternum 6y agoI like this analogy because it also hints at some of the problems with overzealous tech debt work. Sometimes especially new devs push for removing or replacing a crane even though it's working fine just because they don't understand how to use it or because a new model is available. Cities would never get built if we replaced all the cranes and scaffolding every few months.