4 ms·
I really like Dorian Taylor's analogy of software to movie production: https://doriantaylor.com/softwares-ailing-mythology https://doriantaylor.com/softwares-ai
by nsm 6y ago
I really like Dorian Taylor's analogy of software to movie production: https://doriantaylor.com/softwares-ailing-mythology https://doriantaylor.com/softwares-ailing-mythology
Their point is that software is a refinement of a process to the point where it can be executed by a computer (in a generally bug-free manner). Just like a movie spends a lot of time in pre-production and writing the script, we must spend a lot of time on refining our own understanding of our processes, before trying to explain them to computer via code. The faster one jumps to code, the more likely one is to have to go back and fix things, delaying the delivery of software.
So software is more similar to writing novels or movies, than construction, where a lot of time is spent just thinking through things, and going through the ups and downs of "writer's block". Perhaps one way out is to loosen the delineation between making software and using software (a la spreadsheets, Smalltalk) and moving towards more programmable environments, so one doesn't deliver software, but rather allow users to build their own as part of refining their processes.
- mstipetic 6y agoYou're confusing iterating towards a product-market fit and the craft of building things. Most time (in my opinion) is spent on engineering circlejerking in the background of the product instead of delivering visible/valuable parts. To continue your analogy it would be like hiring script writers, camera operators and editors basically off the street that have never worked on similar projects, raising money and hiring more of them when things don't go as well and spending most of the time figuring out how does one make a movie instead of focusing on the creative parts