Suunnittelija (DI, oliomallittaja, software architect, tms), joka ei
osaa ohjelmoida, suunnittelee ohjelman korkealla tasolla. Tuloksena
esim. joukko rajapintamäärittelyjä.
Ohjelmoija (datanomi, apinakoodaaja, intialainen koodiorja), joka
ei osaa suunnitella, muuntaa suunnitelman mekaanisesti ohjelmakoodiksi.
Tuotannon vaiheet ja tehtävät ovat erillisiä.
Eri työtehtäviin koulutetaan ihmiset eri opinahjoissa.
Tämä on kallis ja tehoton tapa toimia, koska:
"Tyhmälle" ohjelmoijalle tarkoitetun suunnitelman on oltava
yksityiskohtainen ja yksinkertainen.
Miksei samantien tehdä siitä koneella suoritettavaa?
Ohjelmointitaidoton suunnittelija ei kykene tuottamaan
tehokkaaksi ohjelmaksi muunnettavaa suunnitelmaa.