Professionaal või käsitööline?
Näiteks tarkvaraarenduse maailmas nimetaksin ma programeerijat käsitööliseks ning tarkvaraarendajat professionaaliks. Programmeerija on töötaja, kes oskab (hästi) koodi kirjatada, testida ja siluda. Ta oskab lähteülesande järgi lahenduse valmis programmeerida, kuid lähteülesannet ennast kirja ei pruugi osata panna. Paistabki justkui nagu liinitööna, et võtad ülesande ette, lahendad ära... ja järgmine. Tarkvaraarendajalt oodatakse aga rohkem. Tarkvaraarendaja peaks lisaks programmeerija oskustele aru saama kliendi nõudmistest, probleemidest ning oskama need lähteülesanneteks vormistada. See juures mõtleb suurele pildile, mõeldes kogu süsteemile. Oskab suured probleemid murda väiksemateks ning suudab välja mõelda ka mingi lahenduse. Selle rolli juurde käib ka rohkem suhtlemist. Kuna mingi suure süsteemi puhul ei saa üks inimene kõike teada, peab tarkvaraarendaja suhtlema erinevate projekti liikmetega, teiste tiimidega jne, et leida kõige mõistlikum lahendus. Samuti oodatakse tarkvar...