Ale dnes se zdaleka neprogramuje jenom v cecku (i kdyz na linuxu velmi prevlada).
Kdyz jste u primeru s domem, tak domy ale nenavrhuji zednici nebo jini "remeslnici". Sebelepsi stukater nebo treba skvely elektrikar a instalater nebo truhlar domy nenavrhuji, ale pracuji na jejich jednotlivych castech. Skutecnym navrharem je architekt, ktery opravdu nemusi umet vysekat presny otvor na dve rany kladivem nebo otesat krasne tram.
A architekt nenavrhuje dum proto, aby byl perfektni, ale proto aby co nejlepe slouzil ucelu ke kteremu ho chce pouzivat investor, aby bylo mozne ho postavit v rozumnem case a aby stal primerene penize.
Nebyl bych si az tak jisty, ze programovani je nejak uzasne tvurci cinnost. Asi zalezi na konkretnim projektu/pristupu tymu a na tom, co vlastne myslime tim "programovanim".
Programy nemaji a nemohou byt umelecka dila. Umelecke dilo je jedinecne a slouzi k tomu, aby se jim clovek kochal a aby vyjadrilo nejakou myslenku.
Udrzba programu ma byt mozna pokud mozno i bez puvodniho autora coz umeleckemu dilu odporuje. Idealni program (z hlediska vyvoje a uzivani) se v tomhle primeru skutecne podoba spise unifikovanemu typovemu domu nez originalni vile.
A pokud zustaneme u tohoto primeru - java a podobna prostredi neslouzi k navrhovani jednotlivych domku (i kdyz to jde take - ale pak je to skutecne neefektivni), ale spise ke stavbe celych ulic, ctvrti a mest...