Zašto je poznavanje C programskih jezika važno?

Često se postavlja pitanje – koji programski jezik je najbolji. Jedan tačan odgovor ne postoji, jer to umnogome zavisi od ličnih interesovanja, ambicija i drugih faktora. Mnoge liste najboljih programskih jezika kreirane su prema aktuelnim trendovima, ali i na osnovu mogućnosti zaposlenja i zarade. Karter Pejdž, IT menadžer u Guglu u Njujorku i jedan od osnivača „open source” projekta „Skyscreamer“, posvećenog izradi radnih okvira za aplikacije visokih performansi, navodi, za magazin „Forbs”, da se i sam dugo bavio tim pitanjem, ali da mu je tek iskustvo pomoglo da dođe do odgovora.

„Pre nekoliko godina trebalo je da formiram tim programera koji će raditi na daljinu na problemu sa Java kodom. U sposobnosti kandidata sam morao da se uveravam na osnovu CV-jeva, jer niko od njih nije govorio engleski. Iako nije bilo lako, to ograničenje mi se učinilo kao zanimljiv eksperiment.”

„Biografije programera su izgledale dobro, svi su bili sa dugogodišnjim iskustvom i potrebnim veštinama i znanjima. Ipak, kôd na kome je trebalo da rade nije bio lak za čitanje i imao je dosta bagova. Kao eksperiment, počeo sam tražeći samo programere koji poznaju neki od C programskih jezika. Neki od njih nisu ni poznavali rad u Javi, ali sam bio spreman da im platim nekoliko nedelja edukacije. Uz pomoć mojih saradnika, oni su savladali ovaj programski jezik brzo, a postali su i neki od naših najboljih Java programera“, navodi Pejdž.

Pejdž smatra da je poznavanje osnova C programskih jezika neophodno iz nekoliko razloga.

C je kao motor

„Pokušaću da objasnim to na drugom primeru. Ako želite da budete najbolji i najbolje plaćen vozač Formule 1, treba da naučite kako radi ta mašina. Ne zato što je to vaš posao, nego zato što će vam omogućiti da budete bolji u svom poslu. I kako se automobili menjaju i razvijaju tokom vremena, moći ćete da ustanovite šta ih to čini različitim i kako to da iskoristite za bolju vožnju“, navodi Pejdž.

On smatra da je poznavanje osnova C programskih jezika važno, jer su mnoge stvari zasnovane upravo na njima: Java virtuelna mašina, Linux, Python, Mac OS X kernel, Windows, Oracle ORCL + 0,00% baza podataka, Cisco ruteri i slično.

„Moj savet svim programerima je da, bez obzira na to čime žele da se bave, steknu neka osnovna znanja o C programskim jezicima (tu su i C++ i C#). Možda ga nikada neće koristiti isključivo, ali ovaj jezik je jedna svevremena lekcija. Najteži problemi, oni koje rešavaju najbolji programeri i softverski inženjeri, pre ili kasnije zahtevaće poznavanje osnova nekog od C programskih jezika“, ističe Pejdž.

C i ostali programski jezici

„Setite se bilo čega što je osnova, složeno i važno u smislu performansi. Sve je napisano u C programskom jeziku, ili izmešano sa još nečim. Poznavanje C programskih jezika će vas učiniti i boljim Java programerom. Olakšaćete sebi shvatanje funkcionisanja JVM, moći ćete mnoge stvari da predvidite intuitivno, imaćete bolji osećaj i uvid u razne performanse“, smatra Pejdž.

Poznavanje osnova C ++ programskog jezika, po Pejdžovom mišljenju, može vam omogućiti da postanete bolji Python programer. „Njegov mehanizam klasa se u velikoj meri zasniva na C ++. Moraćete da naučite da pišete čist, dobro organizovan kôd ako nameravate da bude održiv. Naučićete da budete oprezniji sa globalnim varijablama.“

C programski jezici su temelj za dalje učenje

Pejdž ističe da to ne znači da svi programeri treba da nauče samo neki od C programskih jezika i rade u njemu celog života. On zapravo smatra da programeri ne bi trebalo da rade aplikacije u C programskom jeziku, osim ukoliko nemaju stvarno dobar razlog za to.

„Poznavanje C programskih jezika ne treba da bude vaša jedina veština, već samo jedna od veština. Ako poznajete C programske jezike, možete da se šepurite dok se drugi programeri i dalje muče i razbijaju glavu kako bi rešili neke probleme. A to će vam na duže staze omogućiti i brže napredovanje, bolje pozicije i veću zaradu“, smatra Pejdž.

Pejdž na kraju ističe da je poznavanje osnova C programskih jezika važno, jer vam omogućuje da lakše savladate bilo koji drugi programski jezik, ali i da svaki sledeći učite sve brže.

„Ako postoji neka dugoročna konstanta u IT industriji, danas je to sposobnost da stičete nove veštine i što brže prihvatate novine. A kada znate koje veštine stoje iza tih novih veština, sve će vam biti lakše. Kao u primeru sa Formulom. Ako poznajete rad mašine od koje sve počinje, lakše će vam biti da shvatite svaku novinu“, smatra Pejdž

Važnost poznavanja osnova C programskih jezika su prepoznale i obrazovne ustanove kod nas. Sa IT Academy u Beogradu ističu da je upoznavanje sa osnovama C programskih jezika uključeno u sve njihove programe: od Microsoft web developmenta, do softverskog inženjerstva i razvoja softvera.