Nastavljamo sa pričom o soft skills i zašto su oni potrebni programerima. U ovom blogu obradit ćemo top 5 soft skills koje svaki programer treba da posjeduje, a odnose se na njegov odnos prema sebi i vještine koje će mu pomoći u radu.
1. Rješavanje problema i analitičko razmišljanje
Odnosi se na analitičko i kreativno rješavanje problema. Uključuje sposobnost analize, logičkog razmišljanja, moći donošenja odluka i opservacije. U osnovi je pristup razlaganja problema na manje, ostvarive zadatke te postepeno uspješno rješavanje svakog od njih. Analitičko razmišljanje se odnosi na shvatanje da problem ima više mogućih rješenja, kao i na procjenu tih rješenja i odabir onog pravog za taj problem.
Zašto to treba tebi: Susretat ćeš se sa svakakvim klijentima. Moraš da shvatiš da mnogo ljudi nema pojma o programiranju, a trebaju im programerske usluge. U takvim situacijama ćeš dobiti zadatak koji je nejasno definisan, sa malo konteksta. A i samo programiranje zahtijeva jednu vrstu „out of the box“ razmišljanja, te ti je ovdje analitičko razmišljanje krucijalno. Soft skills u oblasti rješavanja problema ti pomažu da se spremiš za takve zadatke i da ih radiš sa lakoćom. Kako programer izlazi na kraj sa problemom utiče na projekat na kom radi, ali i na cjelokupni rad kompanije.
2. Empatija
Sposobnost razumijevanja osjećanja, misli i iskustva drugih ljudi bez da im se sudi. Mnoge kompanije navode empatiju kao jednu od top 5 potrebnih soft skills. Empatija u svijetu programiranja je krucijalna za timski rad, jer ojačava veze između članova tima, ali ujedno i njeguje atmosferu podrške i pomaganja u kompaniji.
Zašto to treba tebi: kolega nije stigao da završi zadatak na vrijeme. Umjesto da ga tračaš ostalima ili napadaš direktno, prvo vidi sa njim zašto nije uspio da to završi, pa onda kada bi bilo moguće da odradi to. Prvo ga saslušaj, a ne sudi. Svima se može dogoditi, pa i tebi. Imao si neki hitan slučaj, nisi stigao odraditi svoj dio posla. Bi li tada volio da tvoje kolege imaju razumijevanja za tebe, te da te prvo saslušaju, ili bi volio da komentarišu između sebe kako si lijen i neodgovoran?
3. Strpljenje
Strpljenje je vrlina koja nam pomaže da ostanemo zdravi. Odnosi se na sposobnost izdržavanja pritiska i odsustvo naglog i nepromišljenog reagovanja. Osobe koje su strpljive imaju manje stresa kada se suoče sa preprekama. Hormon stresa, kortizol, negativno utiče na kognitivni performans, percepciju i organizacijske vještine.
Zašto to treba tebi: programiranje treba vremena, a za sve što treba vremena treba i strpljenja. Nećeš preko noći naučiti programski jezik i postati majstor u tome. Neke greške u radu se neće odmah primjetiti. Trebaće ti sati (možda i dani) da te greške pronađeš. I kada sve bude kako treba, doći će situacija kada ti opet nešto ne funkcioniše kako treba. Nisu programeri dobro plaćeni jer su lijepi i jer je zanimanje trenutno in, nego što rade naporan posao koji ih košta i živaca i zdravlja. Polako, imaj strpljenja, čuvaj svoju glavu i tijelo od stresa.
4. Radoznalost
Isprobavanje novih metoda, tehnika, otkrivanje novih načina u radu su jedni od glavnih odlika dobrog i uspješnog programera.
Zašto to treba tebi: ako ti se samo monotono kuckaju brojevi na ekranu, po nekom ustaljenom šablonu, onda za tebe nije programiranje već recimo računovodstvo i administrativni poslovi.
5. Emocionalna inteligencija
Emocionalna inteligencija je definisana kao sposobnost da se percipiraju, koriste, razumiju, kontrolišu i savladavaju emocije. To je čitav jedan set soft skills koji uključuje samosvijest, samodisciplinu, kao i već navedenu empatiju (koju smo istakli posebno jer se odnosi na odnos sa drugim ljudima). Pored toga, jedno istraživanje je istaklo podatak da 75% poslodavaca cijene EQ zaposlenog mnogo više nego njegov IQ. 1 Osobe razvijenog EQ znaju da „read the room“ (uvide tuđe emocije), te samim tim su dobri timski igrači, razrješavaju koflikt i popravljaju cjelokupno zadovoljstvo na poslu. EQ ima pozitivan uticaj na performans zaposlenika, te tima, a samim tim i na cjelokupnu produktivnost kompanije.
Zašto to treba tebi: programiranje zna biti stresno. Izuzetno. Samo učenje programskog jezika može da zadaje glavobolje. Kolege će da ti zadaju glavobolje. Klijenti će da ti zadaju glavobolje. U ovom poslu ćeš se susretati sa mnogim ljudima i njihovim nivoima (ne) znanja. Nauči da prilagodiš svoj pristup svima njima. Zašto poslodavci vrednuju EQ toliko, pitaš se? Jer znaju da su osobe dobro razvijenog EQ smirenije, odgovornije i imaju više razumijevanja. Znaju da sa takvim osobama neće imati problema ni oni, ni klijenti, niti druge kolege. Znaju da se takvi neće svađati, ili da će odgovornost za svoje postupke i greške.
PRO TIP: Ako želiš znati nešto više o EQ, predlažemo knjigu „Emocionalna inteligencija“ od psihologa Daniel Goleman-a. Isti autor je napisao i jednako korisnu knjigu na sličnu temu, nazivom „Socijalna inteligencija“.
Petrova, Sandra. “8 Critical Soft Skills Every Developer Should Have in 2024” https://adevait.com/blog/workplace/7-soft-skills-developers-2019