Programiranje naravno da neće izumreti, neće izgubiti smisao niti će ikada biti 'lakše nego danas' (pa će programer 5 minuta raditi a 7 sati i 55 minuta unositi kofein). Uvek će se za 'kvalitetan' softver (procenjeno u tom vremenu) morati izdvojiti značajno vreme i znanje.
Nekada je trebalo silno vreme da se napravi tekst editor, tipa WordPad-a. Verovatno je neko tada brišući znoj sa čela razmišljao kako će za 30 godina programiranje biti vrlo lako, jer zaboga, postojaće tekst editor i kod će se lakše generisati. Neko još pametniji bi mogao da predvidi da će za 40 godina tekst editor će moći samo da se jednim klikom isprogramira. I eto, to vreme je došlo. Staviš odgovarajuću komponentu na formu, ispodešavaš malo (ne programiraš) i imaš ono što je pre 30/40 godina iziskivalo najbolje stručnjake, silan novac i vreme.
I znači li to da je programiranje postalo lako i da je tendencija da će nestati ili izgubiti smisao? Da li to znači da više nije potrebno poznavati algoritme i strukture podataka i da nema potrebe za analitičkim pogledom na neki sistem koji treba automatizovati? Naravno da ne znači.
Ništa od IT dostignuća nije samo sebi svrha. Znanje se oduvek naslanjalo na znanje i uvek će biti nešto "iza", što je vredno, što niko drugi u tom trenutku ne ume da napravi tako dobro i što će se plaćati jer će proizvoditi višak vrednosti.
Prosto rečeno, kako rastu IT dostignuća - rastu i apetiti (dometi) koje softver može da automatizuje. Razmak između trenutnih dostignuća i mogućih dometa (mereno u vremenu) će uvek biti toliki da okupira čoveka (programera) da radi po ceo dan i još će se usput ukazati potreba za novim IT strukama, a nešto će nestajati ili se transformisati.
Ono što će se zapravo menjati (i polako izumirati) su sadašnji načini rada i proizvoljnosti u procesu proizvodnje softvera koje danas postoje. Danas jedan čovek (po meni) odlučuje o previše stvari u tom procesu, iako verovatno nema dovoljno znanja i kompetencija. To u sadašnjem vremenu sigurno i jeste najoptimalnije, ali je tendencija da će se praviti šira lepeza nadležnosti i da će svako morati da obavi usko stručan deo posla da bi softver bio kvalitetan.
Dobra praksa se dokumentuje, usvaja, pretvara u standarde koji postaju obaveza, i koje ako ne poštuješ ispadaš iz igre. Da bi se to ispoštovalo potrebno je još more ljudi koji su usko specijalizovani za neki deo posla u celom procesu.
Uostalom, pogledajte sve to iz sasvim drugog ugla. Svaka kineska igračka ima baterije. Svaki malo bolji uređaj ima bateriju i procesor. Svaki još malo bolji uređaj ima bateriju, procesor i OS. Najbolji uređaju su uz sve to i programabilni i imaju interfejse. Svaka 'sitnica' ima potencijal da emituje neku korisnu informaciju i na neki način se približava trenutku da postane deo nečeg većeg i da se samo utakne negde.
Za sve to (programiranje, podešavanje, povezivanje, kako god) su potrebni ljudi od znanja jer će toga biti sve više i više.
I za kraj, sećam se da jablan jednom reče da smo i dalje bliži jedinicama i nulama nego nekim vrhunskim dostignućima kojima se danas ponosimo. Složio bih se sa time. A tih 50-tak godina koje se uzimaju kao početak IT doba su zapravo ništa ko je hrabar da prizna...
[Ovu poruku je menjao X Files dana 13.03.2008. u 13:08 GMT+1]
FREEWARE
Di rečnik,
v1.0.058 (srp-eng/eng-srp priručni rečnik)
http://www.antivari.com