Architectslookatthousandsofbuildingsduringtheirtraining,andstudycritiquesofthosebuildingswrittenbymasters.Incontrast,mostsoftwaredevelopersonlyevergettoknowahandfuloflargeprogramswell—usuallyprogramstheywrotethemselves—andneverstudythegreatprogramsofhistory.Asaresult,theyrepeatonean