Programiranje/Kodiranje - Zanat, check, slazem se. Iako ce se mnogi otimati da to nije tako, ali jeste (vidi: ART)
Obrazovanje, check, slazem se. Mora da se znaju algoritmi, alternativna resenja, koncepti sistema koji se koriste, arhitektura, proces proizvodnje bla bla bla i tu su mnogi vrlo tanki cak i kad su izrazito verzirani u nekom alatu. Problem je vreme da se nauci i skupi iskustvo. I ponovo da se uci isto jer cesto malo kasnije nije isto.
Samo-obrazovanje, check, slazem se. Mora stalno da se uci i da se posecuje ono sto je vec nauceno inace, zahrdjalost.
Art, check, napredni zanat -> remek delo. Malo je onoga sto ja zovem 'Zen' software - neko ko je ubo neku sustinu i napravio savrseno resenje. A i to cesto kratko traje (recimo tipicno pola decenije - progres ide dalje)
Science, check, napredno znanje -> neupotrebljivo osim za akademiju. Postoji nesto sto se zove computer science, i time se bavi jako malo ljudi. Programiranje != Computer Science.
Pravilo (observirano preko vise decenija) - komercijalni software koji se samo zasniva na profitu (po teoriji igara - mini-max pristup) ne moze da bude dobar -> krs, outdating : kad se zaposlite da programirate u nekom enterprize okruzenju, oni uvek optimizuju nesto, i ostaje mnogo nepokrivenih rupa, zasto bi inace bilo toliko razbijanja raznih sistema. Pa eto zato.
srceboli:
sva svrha racunarskog programiranja je skracenje putanje premestanja novca s tacke A na tacku B
jako mi se dopalo. Odlicna opservacija.