
Da li programeri imaju visok IQ? Razbijanje mita o genijalnom programeru
Kada zamislite programera, šta vam prvo padne na pamet? Zahvaljujući Holivudu, slika je obično ista: neshvaćeni, socijalno neprilagođeni genije koji sedi u mračnoj sobi, kuca brzinom svetlosti i hakuje sisteme za par sekundi.
Zbog ovog preteranog stereotipa, milioni početnika postavljaju sebi zastrašujuće pitanje: Da li programeri imaju visok IQ? Da li moram biti matematički genije da bih naučio da programiram?
Kratak i iskren odgovor je: Ne. Apsolutno vam nije potreban genijalni IQ da biste postali uspešan programer. U stvarnom svetu, upornost, praksa i otpornost na frustraciju vrede mnogo više od sirove inteligencije.
U ovom tekstu istražićemo istinu o inteligenciji u programiranju, otkriti koje veštine čine sjajnog programera i objasniti zašto svako sa pravim načinom razmišljanja može naučiti da kodira.
Holivudski stereotip vs. Stvarnost programiranja
U filmovima, kodiranje izgleda kao magija. Haker kuca 30 sekundi, spašava svet i nikada ne napravi grešku pri kucanju.
U stvarnosti, programer može provesti dva sata gledajući u ekran i češkajući se po glavi, samo da bi shvatio da mu je aplikacija pala zbog zaboravljenog znaka tačka-zarez (;).
Programiranje nije brzo kucanje. To je spor proces istraživanja, testiranja i ponovnih pokušaja. U IT kompanijama nećete naći asocijalne genijalce, već normalne, vredne ljude koji sarađuju.
Šta zapravo meri IQ test?
Da bismo razumeli zašto visok IQ nije uslov, moramo znati šta on meri: uglavnom matematičko razmišljanje, prostornu orijentaciju i pamćenje.
Iako je logika bitna, IQ test ignoriše kreativnost, otpornost i komunikacione veštine – a te 'meke veštine' (soft skills) su često presudne u IT industriji.
Osim toga, većina programerskih poslova ne zahteva naprednu matematiku, već samo osnovnu aritmetiku i jasnu logiku.
Prave osobine uspešnog programera
Ako IQ nije presudan, šta jeste? Iskusni inženjeri su prepoznali osobine koje garantuju uspeh, a nijedna ne zahteva intelektualnog genija.
💪 1. Upornost i otpornost
Programiranje znači rešavanje problema, a to znači i često suočavanje sa neuspehom. Sposobnost da izdržite frustraciju je najvažnija osobina programera.
🔍 2. Beskrajna radoznalost
Tehnologija se brzo menja. Programer prosečnog IQ-a sa željom za učenjem uvek će nadmašiti 'genija' koji odbija da se prilagođava novitetima.
🎯 3. Obraćanje pažnje na detalje
Računari su bukvalni i rade tačno onako kako im kažete. Zato programiranje zahteva veliku pažnju na detalje, za šta vam treba strpljenje, a ne visok IQ.
🤝 4. Odlične komunikacione veštine
Razvoj softvera je timski rad. Sposobnost da kompleksan tehnički problem objasnite jednostavnim rečima je izuzetno cenjena veština.
Zamka u koju upadaju 'previše pametni'
Zanimljivo je da izuzetno visok IQ ponekad može biti mana. Briljantni ljudi često odustaju pred prvim težim problemom jer nisu navikli na frustraciju i borbu.
Takođe, inteligentni programeri često prekomplikuju kod (over-engineering). Prosečna inteligencija u kombinaciji sa težnjom ka jednostavnosti obično daje najbolje rezultate.
K · I · S · S
Keep It Simple, Stupid
Programiranje je kao učenje stranog jezika
Ljudi često mešaju programiranje sa matematikom, a ono je zapravo mnogo sličnije učenju stranog jezika.
Uz praksu i ponavljanje, pravila dobijaju smisao. Kao što vam ne treba visok IQ za španski jezik, ne treba vam ni za programiranje.
Moć 'Growth' načina razmišljanja
Psihologija prepoznaje 'fiksni' i 'razvojni' (growth) način razmišljanja. Ljudi sa fiksnim mišljenjem veruju da je inteligencija urođena.
Oni sa 'growth' mišljenjem veruju da se inteligencija može razviti radom, shvatajući da su njihove sposobnosti isključivo u njihovim rukama.
Zaključak: Ulaznica u svet programiranja nije nedostižna
Da li postoje genijalni programeri? Apsolutno. 'Plafon' u programiranju je neverovatno visok.
Ipak, prepreke za ulazak u industriju i ostvarivanje finansijske nezavisnosti su mnogo manje nego što se obično misli. Ne morate napraviti novi Google da biste bili uspešni.
Programiranje je zanat. Ako ste tvrdoglavi da pokušavate iznova i iznova kada stvari ne rade, imate tačno ono što je potrebno da postanete programer.
Želite da saznate da li imate pravu osnovu za početak programiranja? Prestanite da brinete o svom IQ-u i testirajte svoj pravi potencijal kroz naš test 'Da li je programiranje za tebe'. URADI TEST→

