I mean, imagine we had Star Trek technology. You can create a 3D model of a house. Press a button, and in a bright flash of light, an entire building appears, assembled by magitech atom-by-atom into a new form. You can literally create a building at a press of a button. And in turn you can also have the building disintegrated and recycled at the press of a button.
In such a world, where the only real work is the design process? Constructing buildings IRL and testing them at full scale would be a perfectly viable way of designing buildings. It’s only completely impractical now due to the immense cost of materials, assembly, and disassembly. The same would apply if you were a magical genie that could simply summon buildings into being.
And that ease of construction/deconstruction is what would be necessary to make construction comparable to programming. All the work in programming is in creating the code. Once something has been written, it takes no effort to copy a file from one place and produce a second copy somewhere else.
I mean, imagine we had Star Trek technology. You can create a 3D model of a house. Press a button, and in a bright flash of light, an entire building appears, assembled by magitech atom-by-atom into a new form. You can literally create a building at a press of a button. And in turn you can also have the building disintegrated and recycled at the press of a button.
In such a world, where the only real work is the design process? Constructing buildings IRL and testing them at full scale would be a perfectly viable way of designing buildings. It’s only completely impractical now due to the immense cost of materials, assembly, and disassembly. The same would apply if you were a magical genie that could simply summon buildings into being.
And that ease of construction/deconstruction is what would be necessary to make construction comparable to programming. All the work in programming is in creating the code. Once something has been written, it takes no effort to copy a file from one place and produce a second copy somewhere else.