3 ms·
There is a great essay by Jack Reeves making a similar point. What Is Software Design? http://www.developerdotstar.com/mag/articles/reeves_design.html http://w
by yannickt 10y ago
There is a great essay by Jack Reeves making a similar point.
What Is Software Design?
http://www.developerdotstar.com/mag/articles/reeves_design.html http://www.developerdotstar.com/mag/articles/reeves_design.h...
FTA:
There is one consequence of considering code as software design that completely overwhelms all others. It is so important and so obvious that it is a total blind spot for most software organizations. This is the fact that software is cheap to build. It does not qualify as inexpensive; it is so cheap it is almost free. If source code is a software design, then actually building software is done by compilers and linkers.
- someguydave 10y agoBut then you could argue that the machine code emitted from the compiler is a design and the actual hardware that implements it is "building the software".
- someguydave 10y agoBut then you could argue that the implementing transistor arrangement is a design and the actual movement of electrons that implements it is "building the software"
- TeMPOraL 10y agoWhat compiler does is equivalent to what a contractor does - building. The machine code emitted from the compiler is the building.
- igravious 10y agoNobody said that it was an exact analogy. :) All it needs to be is more exact than the previous (good, but not all that good) analogy.