22 Apr 2017

Da li bi zaista trebalo da se potrudimo da svi nauče da kodiraju?


Teško da ovih možete čitati neki blog ili sajt sa vestima a da ne naletite na članak koji tvrdi da bi svi trabalo da nauče da kodiraju. Ovo je bojni poklič koji je podstakao razvoj organizacija kao što su Codeacademy i Code.org. Mantra je ušla i u političku agendu SAD-a pa je vođa vladajuće stranke u Kongresu SAD-a Erik Kantor izjavio da je „pismenost u kodiranju ključ za jezičku i matematičku pismenost“.


Šlag na torti je bio članak o ScratchJr, novoj aplikaciji za iPad koja je opisana kao „kodiranje za vrtić“. Kreatori ove aplikacije veruju da je kodiranje nova vrsta pismenosti koja bi trebalo da bude dostupna svima, od malih nogu. Sada i vaše petogodišnje dete može da se baci na kodiranje i da razvija sopstvene priče i interaktivne igre.

Softver „osvaja svet“, ali nema dovoljno programera za ovakav tempo

Da me ne shvatite pogrešno: mislim da sve te inicijative „naučite da kodirate“ imaju dobre namere. U krajnjoj liniji, izrada aplikacija je danas veoma poželjna, ali i ključna veština.
Osvrnite se oko sebe. Aplikacije danas upravljaju skoro svim aspektima naših ličnih i profesionalnih života. Na pametnim telefonima i tabletima imamo na desetine aplikacija za finansije, fitnes i sve između te dve krajnosti, a u poslu se oslanjamo na još toliko raznih aplikacija. Uz to, aplikacije brzo prodiru u sferu klimatizacije, automobila i skoro svih ostalih uređaja. Izjava Marka Anderesna da „softver osvaja svet“ danas zvuči totalno istinito.
Zato je učenje svih da prave aplikacije tako plemenit i nužan poduhvat – naročito u poslovnom svetu. Industrije koje su postojale vekovima doživljavaju radikalne preokrete i transformacije zahvaljujući aplikacijama. Tražnja za namenskim softverom nikada nije bila veća, a ideja da će tradicionalna IT odeljenja uspeti da održe korak sa ovim trendom je smešna. Prema nedavnoj studiji Mek Kinsija, 87 procenata lidera u oblasti IT smatraju da nisu u stanju da tržištu brzo ponude nove ideje.
Ako privredni subjekti zaista žele da postanu inovativne aplikativne kompanije, potrebno je da sve jedinice pretvore u IT odeljenja i da svakog zaposlenog uključe u proces inovacija. Ako neko u marketingu, finansijama ili ljudskim resursima dobije ideju za novu aplikaciju, trebalo bi da uzme stvar u svoje ruke.

Ako bismo svakoga učili da kodira, to bi bilo kao da u sferi razvoja aplikacija pravimo „bržeg konja“

Iako bi danas svako trebalo da razvija aplikacije, da li je rešenje da svako uči kodiranje? Henri Ford je rekao: „Ako bih upitao ljude šta žele, odgovorili bi – brže konje.“ Po meni, ako svi uče da kodiraju da bi razvijali aplikacije, to je ekvivalent bržem konju. Ono što zaista želimo – i za čime imamo potrebu – jeste automobil.
Industrija se oslanja na kodiranje jer je za većinu ljudi to jedino što znaju. Ako želite da razvijete aplikaciju, morate da je kodirate. A ako želite da razvijate više aplikacija, morate da naučite što više ljudi da kodiraju, zar ne?
Umesto toga, trebalo bi da se zapitamo da li je kodiranje uopšte najbolji način za razvoj aplikacija? Naravno, kodiranje će uvek imati svoje mesto pod suncem, ali da li je to jezik za mase? Da li bi svi, pa čak i deca, trebalo da uče da kodiraju? Ili možda postoje neki drugi, lakši i intuivniji načini za razvoj aplikacija? Da bismo svima omogućili da razvijaju aplikacije, potrebno je da obezbedimo veći nivo apstrakcije i automatizacije u procesu razvoja aplikacija. Moramo da eliminišemo kodiranje i sve njegove kompleksnosti iz jednačine.
Moj savet? Nemojte učiti sve da kodiraju. Naučite ih kako da identifikuju i razumeju logiku, kao i kako da vizuelno prikažu logiku. Naučite ih kako funkcioniše tehnologija da bi razumeli dostupne mogućnosti, a zatim i osmislili revolucionarne inovacije. Zatim kreirajte okruženje u kome čak ni ne moraju da razmišljaju o pisanju koda – u kome je razvoj sjajnih aplikacija jednostavan – kao kod upotrebe iTunes-a, prevuci i postavi.
Kada uklonimo otpor iz razvoja nove, fenomenalne aplikacije, konačno smo zamenili konja za automobil. A tada kreće inovativna trka.

Izvor: Should We Really Try to Teach Everyone to Code?