
Da li programeri imaju visok IQ? Rušimo mit o genijalnom programeru
Kada zamisliš programera, šta ti 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? Moram li da budem matematički genije da bih naučio da programiram?
Kratak i iskren odgovor je: ne. Apsolutno ti nije potreban genijalan IQ da bi postao uspešan programer. U stvarnom svetu, upornost, vežba i otpornost na frustraciju vrede mnogo više od sirove inteligencije.
U ovom tekstu ćemo istražiti istinu o inteligenciji u programiranju, otkriti koje veštine čine sjajnog programera i objasniti zašto svako sa pravim stavom može da nauči da programira.
Holivudski stereotip vs. stvarnost programiranja
U filmovima programiranje izgleda kao magija. Haker kuca 30 sekundi, spašava svet i nikada ne napravi ni jednu grešku pri kucanju.
U stvarnosti, programer ume da provede dva sata buljeći u ekran i češkajući se po glavi, samo da bi shvatio da mu je aplikacija pukla zbog zaboravljene tačke-zapete (;).
Programiranje nije brzo kucanje. To je spor proces istraživanja, testiranja i ponovnih pokušaja. U IT firmama nećeš 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 uopšte 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) često su 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 da budeš genije.
💪 1. Upornost i istrajnost
Programiranje znači rešavanje problema, a to podrazumeva i često suočavanje sa neuspehom. Sposobnost da izdržiš frustraciju najvažnija je osobina programera.
🔍 2. Beskrajna radoznalost
Tehnologija se brzo menja. Programer prosečnog IQ-a sa željom da uči uvek će nadmašiti 'genija' koji odbija da se prilagodi novitetima.
🎯 3. Pažnja prema detaljima
Računari su bukvalni i rade tačno onako kako im kažeš. Zato programiranje zahteva veliku pažnju prema detaljima, za šta ti treba strpljenje, a ne visok IQ.
🤝 4. Odlične komunikacione veštine
Razvoj softvera je timski rad. Sposobnost da složen tehnički problem objasniš jednostavnim rečima izuzetno je cenjena veština.
Zamka u koju upadaju 'previše pametni'
Zanimljivo je da izuzetno visok IQ ponekad ume da bude 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 vežbu i ponavljanje, pravila počinju da imaju smisla. Kao što ti ne treba visok IQ za španski, ne treba ti ni za programiranje.
Moć 'growth' načina razmišljanja
Psihologija prepoznaje 'fiksni' i 'razvojni' (growth) način razmišljanja. Ljudi sa fiksnim stavom veruju da je inteligencija urođena.
Oni sa 'growth' stavom 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 finansijsku nezavisnost mnogo su niže nego što se obično misli. Ne moraš da napraviš novi Google da bi bio uspešan.
Programiranje je zanat. Ako si dovoljno tvrdoglav da pokušavaš iznova i iznova kada stvari ne rade, imaš tačno ono što je potrebno da postaneš programer.
Želiš da saznaš da li imaš pravu osnovu za početak programiranja? Prestani da brineš o svom IQ-u i testiraj svoj pravi potencijal kroz naš test 'Da li je programiranje za tebe'. URADI TEST→

