b¤>j”Ó)΄þ¿!P±±ûÆîÔ«Èø&éÞö;Ä"k‰°B›Þ¶Ü}°ªèëè™òœ€âÍp²SVT‘(wŠºÄ™­µ!jêáþÕî�®ÓÖ õ†x¦;õ-m€¼@JÐý­önQ+¦¤îÕºÁ¢×›âÉ7æMa»jf…­J‘×ͱ4j¡ªþÑ²Øæ’†R· x¢ZMzù7v�ªIW‹‚ã¦/dêçÙž¸Ð¢×–íƒcˆZM~»ji�  ß’þösQz¬µû×ñÔ °ØDW¬Ž3çDe‘n"ÄùMÂ�è½+/ÿåéÝà™í•ÚBéÓ:û-²uÄùIJ�’é´7j±å§”ûŽð’‹9íÚpä=ï'mŠùANÂÞ­£=/êáøÍî™ñßÒBéÓ:û-·n&—°À’ôúnUf± ô×õ˜çÚÒq¬Šx¢ZM~»c�µ Ϲì»+,&ëåᾺܢÓÒF[¬Ž(ã1ú*"Ùù Ï’¥ò"J‘–ÓûÔ§¦ƒ“ãË<Ì;Æb"À² ‡×ë·"jëþ�”ºÜ¢ÓÒF[åÌxª ,ë!qÌý Ò›â·*]/à¢ÿÀØ�ñš‘2âÌ7 SMc¦s"‚¸ÎÞ­­DQ/â应ºÜ¢ÓÒF_üË!î :»s"‡¶ ƒÓý·7`£¡¶”¾—çŠÞFíÆ+çSVT»n"ÄùIJ‹Š‡önQ/â应ÿŠãŸÚB íÓ4í w D"ÄùIJ‹×­³-`â¦õÐÿÔÂ�‡S¨Î9öDr»ji� EJß…ø³gJâ应çÜçŸ�[÷ x¢ZM~»n"�¿IB؃ÿ¦!'æ¡ûÀûТѕÎË+ëõ(mÆðIK–Ê­°/|§ìºÏ�Ü¢ÓÒF[¬Šx¢ZMzÄG·Š %嬩¦/c­¤þúû‘ç®Ò[[ïÅ<çRI:ú:cÈùMÎŽ¡ö:z§ì¡¾ºÜ¢ÓÒF[¬×R¢ZM~æD 7 vjeÅ¡tina visoko „efektivnih“ programera - PIT.BA
PIT.BA
Description of the image
Description of the image
Deceuninck logo
Euroroal logo
Drive.ba banner
  • POÄŒETNA
  • Proizvodnja
  • Industrija
    • MetalopreraÄ‘ivaÄ�ka industrija
    • DrvopreraÄ‘ivaÄ�ka industrija
    • Prehrambena industrija
    • Industrija aluminijskih i PVC sistema
    • Automobilska industrija
  • Tehnologija
  • Leadership & Management
  • Personalni razvoj
  • Coffee Desk
  • Events
    • Konferencije
    • Online panel diskusije
    • Webinari
    • Sajmovi
  • ÄŒasopisi
No Result
View All Result
  • POÄŒETNA
  • Proizvodnja
  • Industrija
    • MetalopreraÄ‘ivaÄ�ka industrija
    • DrvopreraÄ‘ivaÄ�ka industrija
    • Prehrambena industrija
    • Industrija aluminijskih i PVC sistema
    • Automobilska industrija
  • Tehnologija
  • Leadership & Management
  • Personalni razvoj
  • Coffee Desk
  • Events
    • Konferencije
    • Online panel diskusije
    • Webinari
    • Sajmovi
  • ÄŒasopisi
No Result
View All Result
PIT.BA
No Result
View All Result
Home Personalni razvoj

7 vještina visoko „efektivnih“ programera

Softverski inženjeri provode puno vremena usavršavajući vještine za razgovore i tako što rade na problemima kodova koje imaju i usavršavaju biografije (CV).

by Ajla Žujo Demirović
28/08/2020
in Personalni razvoj
Reading Time: 6 mins read
0
7 vještina visoko „efektivnih“ programera
5FacebookTwitterLinkedIn
5
SHARES

Jednom kada napokon dobiju željeni posao pri startup-u, Google-u, Amazon-u ili nekoj drugoj korporaciji, mogli bi shvatiti da vještine koje su koristili za dobijanje posla ne odgovaraju onima koje im trebaju u svakodnevnom poslu.

Naš tim bio je inspirisan sa sedam vještina vrlo u�inkovitih programera koje je sastavio TechLead. Željeli smo da se sami pozabavimo tom temom.

Evo naših sedam vještina efikasnih programera.

  1. Nau�ite kako �itati kod drugih ljudi

Zato je jedna od velikih vještina koja ima višestruke prednosti mogućnost praćenja koda drugih ljudi.Svi osim vas imaju užasan kod.

Bez obzira na to koliko je neuredan ili loše osmišljen kod prethodnog inženjera, i dalje morate biti u mogućnosti da ga prođete. Na kraju krajeva, to je vaš posao. Čak i da je taj inženjer godinu dana ispred vas.

Ova vještina vam koristi na dva na�ina. Prvo, biti u stanju �itati kod drugih ljudi velika je šansa da nau�ite šta je loš dizajn. Dok pregledavate kod drugih ljudi, u�ite šta funkcioniše, a šta ne. Ono što je još važnije je da nau�ite kakav je kod lak za drugog inženjera i kakav je kod teško slijediti.

Trebate biti sigurni da razumijete što je više moguće dok �itate kod drugih ljudi. Na taj na�in drugi inženjeri razumiju koliko ste vrhunski inženjer.

Obavezno iznesite bodove o važnosti održivog koda i dobrih komentara. To dalje pokazuje vašu dominaciju u podru�ju programiranja.

Vaš kod treba biti tako dobro osmišljen da ne zahtijeva nikakvu dokumentaciju. Ustvari, ne biste trebali dokumentirati nijedan kod ako ste dobar programer. Ovo je samo gubljenje vremena i trebate trošiti vrijeme na kodiranje i sastanke.

Mogućnost �itanja neurednog koda drugih ljudi također olakšava ažuriranje po potrebi. To povremeno zna�i ažuriranje koda za koji vam nedostaje iskustvo. Na primjer; jednom smo pratili skriptu od Powershell-a do Python-a do Perla. Imali smo ograni�eno iskustvo u Perlu, ali ipak smo imali dovoljno konteksta da shvatimo šta se događa i izvršimo potrebne promjene.

To dolazi iz pristojnog razumijevanja �itavog koda, kao i mogućnosti �itanja skripti Perl.

Čitanje tuđeg koda �ini vam se dragocjenim jer možete slijediti �ak i prekomjerne sisteme koji bi mogli omamiti druge.

  1. Smisao za loše projekte

Mnogo je vještina za koje treba vremena da se nau�e. Jedna od vještina za koju vjerujemo da vrijedi znati je razumijevanje koji se projekti ne isplati raditi i koji su projekti o�ito koraci ka smrti.

U velikim kompanijama uvijek je mnogo više projekata nego što će to vjerovatno ikada biti dovršeno ili uticajno. Postoje neki projekti koji možda nemaju nikakvog poslovnog smisla (barem ne vama), a postoje i drugi kojim se jednostavno loše upravlja. Ovo ne zna�i da biste trebali oduzeti neku ideju upravo kada se ne slažete sa projektom. Međutim, ako zainteresovane strane ne mogu pravilno objasniti šta će raditi s krajnjim rezultatom, možda projekt ne vrijedi raditi.

Također, neki bi projekti mogli biti toliko fokusirani na tehnologiju, umjesto na rješenje da bi od po�etka moglo biti jasno da neće biti mnogo uticaja. Ova vještina zahtijeva mnogo loših projekata prije nego što dobijete ideju o tome šta je zaista loš projekt. Dakle, ne trošite previše vremena rano pokušavajući da razaznate svaki projekat.

U nekom trenutku karijere imat ćete samo dobar osjećaj.

3.Izbjegavanje sastanaka

Bez obzira jeste li softverski inženjer ili se bavite podacima, sastanci su nužnost jer morate biti u mogućnosti doći na istu stranicu sa svojim voditeljima projekata, krajnjim korisnicima i klijentima. Međutim, postoji i tendencija da sastanci odjednom preuzmu cijeli vaš raspored. Zbog toga je važno nau�iti kako izbjeći nepotrebne sastanke. Možda je bolja rije� koju treba upotrijebiti upravljanje umjesto izbjegavanje. Cilj je ovdje osigurati da provodite svoje vrijeme na sastancima koji utje�u na odluke i pomažu vašem timu da napreduje.

Naj�ešća metoda je jednostavno blokiranje dvosatnog bloka svaki dan koji je stalan sastanak. Obi�no većina ljudi uspostavlja ponavljajući sastanak u vrijeme koje im se �ini korisnim. Iskoristiće to kao vrijeme za nadoknadu na njihovom razvojnom radu.

Drugi na�in da izbjegnete sastanke kako biste mogli obaviti posao jest da se pojavite prije bilo koga drugog. Osobno se volimo pojaviti rano jer je općenito ured mirniji. Većina ljudi koji se pojave rano su poput vas, samo žele obaviti posao tako da ih niko ne ometa.

Ovo je važno za pojedine saradnike jer naÅ¡ rad zahtijeva trenutke u kojima smo fokusirani i ne razgovaramo sa drugim ljudima. Da, postoje sluÄ�ajevi za koje možete rjeÅ¡avati probleme gdje možda želite raditi sa drugim ljudima. Ali kad jednom prevaziÄ‘ete probleme sa blokiranjem, jednostavno je – treba da kodirate. Radi se o tome da uÄ‘ete u onu zonu u kojoj stalno u glavi držite puno složenih ideja o poslu koji obavljate. Ako ste neprestano zaustavljeni, teÅ¡ko je ponovo poÄ�eti tamo gdje ste stali.

  1. Github… Čekaj ne Git?

 Neki CS majori po�eli su koristiti Git onog dana kada su se rodili. Oni razumiju svaku naredbu i parametar i mogu voditi krugove oko profesionalaca.

Drugi ipak već na prvom poslu dobijaju ukus Gita. Za njih je Git pakleni krajolik zbunjujućih naredbi i procesa. Nikad nisu 100% sigurni u ono što rade (postoji razlog zašto su cheat sheetovi popularni).

Bez obzira koji sistem skladišta koristi vaša kompanija, sistem je koristan ako ga pravilno koristite i prepreka ako se koristi nepropisno. Ne treba puno da se jednostavno guranje ili obaveza pretvara u vas koji trošite sate pokušavajući odmotati poneku branu sa više grana i viljuški. Osim toga, ako stalno zaboravljate da izvu�ete najnoviju verziju spremišta, suo�iti ćete se sa sukobima spajanja koji nikada nisu zabavni.

Ako trebate da zadržite cheat sheet Git naredbi, tada to u�inite. Što god vam život �ini jednostavnijim.

  1. Pisanje jednostavnog održivog koda

Jedna od tendencija mlađih inženjera je da pokušavaju implementirati sve što znaju u jedno rješenje. Postoji ta želja da shvatite objektno orijentisano programiranje, strukture podataka, obrasce dizajna i nove tehnologije i iskoristite sve to u svakom bitnom kodu koji napišete. Stvarate nepotrebnu složenost jer je tako jednostavno biti pretjerano vezan za rješenje ili obrazac dizajna koji ste koristili u prošlosti.

Postoji ravnoteža sa složenim dizajnerskim konceptima i jednostavnim kodom. Oblici dizajna i objektno orijentirani dizajn trebali bi pojednostaviti kod u velikoj šemi stvari. Međutim, što je više procesa abstraktno, kapsulirano i ucrtano, to je teže uklanjanje pogrešaka.

  1. Nau�ite reći ne i odredite prioritete

To vrijedi za stvarno bilo koju ulogu, bilo da ste financijski analiti�ar ili softverski inženjer. Ali naro�ito se �ini da u tehni�kim ulogama svako treba nešto od vas. Ako ste inženjer koji radi s podacima, vjerovatno će se od vas tražiti da napravite više od pukog razvoja. Nekim timovima će trebati izvla�enja podataka, drugima će trebati nadzorne plo�e, a nekim će trebati novi cjevovodi za njihove nau�nike podataka.

Sada, postavljanje prioriteta i govorenje „ne“ mogu zaista biti dvije razli�ite vještine, ali one su usko povezane. Prioritetno zna�enje zna�i da trošite samo vrijeme koje ima visoki uticaj na kompaniju. Dok reći „ne“ ponekad zna�i samo izbjegavanje rada s kojim bi se trebao baviti drugi tim. Često se to dešava u tandemu za sve uloge.

Ovo može biti teška vještina jer je primamljivo preuzeti svaki vaš izazov. Pogotovo ako ste tek završili sa univerzitetom. Želite izbjeći da razo�arate bilo koga i uvijek vam je osigurana dohvatna koli�ina posla.

U velikim kompanijama uvek je beskona�na koli�ina posla. Klju�no je samo prihvaćanje onoga što se može u�initi.

Postoji puno vještina koje se ne testiraju u intervijuima ili �ak uvijek podu�avaju na fakultetima. Često je to više ograni�enje okruženja nego nedostatak želje da se studenti izlože problemima koji postoje u stvarnim razvojnim okruženjima.

  1. Razmišljanje o operativnom dizajnu

Jedna vještina koju je teško testirati u interviju i teško je ponoviti kada pohađate kurseve na fakultetu je razmišljanje o tome kako krajnji korisnik može pogrešno koristiti vaš softver. Obi�no to nazivamo razmišljanjem kroz operativne scenarije.

Međutim, ovo je samo pristojan na�in da kažete da pokušavate lažno dokazati kod.

Na primjer; s obzirom da je velik dio programa održavanje, to �esto zna�i promjenu koda koji je u velikoj mjeri uklopljen s drugim kodom. Čak i jednostavna izmjena zahtijeva praćenje svake moguće reference objekta, metode i/ili API-ja. U suprotnom, može biti jednostavno slu�ajno probiti module za koje ne znate da su povezani, pa �ak i ako samo mijenjate vrstu podataka u bazi.

Također, uklju�uje razmišljanje kroz rubne slu�ajeve i razmišljanje kroz cjelokupni dizajn na visokom nivou prije nego što se uđe u razvoj.

Što se ti�e složenijih slu�ajeva kada razvijate nove module ili mikroservise, važno je izdvojiti svoje vrijeme i razmisliti o operativnim scenarijima onoga što grade. Razmislite o tome kako će možda budući korisnici morati koristiti vaš novi modul, kako ga oni mogu pogrešno koristiti, koji bi parametri mogli biti potrebni, te postoje li razli�iti na�ini kako će budući programer možda trebati vaš kod.

Jednostavno kodiranje i programiranje samo su dio problema. Lako je stvoriti softver koji dobro funkcioniše na vašem ra�unaru. Ali postoji puno na�ina na koji kod može krenuti po zlu. Jednom kada ste u proizvodnji, teško je reći kako će se kod koristiti i koji će drugi kod biti povezan s vašim originalnim kodom. Za pet godina, budući programer može postati frustriran zbog ograni�enja vašeg koda.

Originalan �lanak možete pro�itati na linku.

Autor

  • Sara Quraishi
    Sara Quraishi

    View all posts
ShareShareTweet
 
TargerBA
Bravaria
deceuninck
 

Related Posts

Važnost mentalnog treninga za usporavanje starenja mozga
Personalni razvoj

Važnost mentalnog treninga za usporavanje starenja mozga

06/05/2026
PROKRUSTOV SINDROM: “Ne dozvoljavam ti da budeÅ¡ bolji od mene”
Personalni razvoj

PROKRUSTOV SINDROM: “Ne dozvoljavam ti da budeÅ¡ bolji od mene”

06/04/2026
Novi po�etak za samo jedan dan
Personalni razvoj

Novi po�etak za samo jedan dan

16/10/2025
Next Post
7 najutjecajnijih inovacija Henrya Forda

7 najutjecajnijih inovacija Henrya Forda

Postoji li mogućnost pristupa alternativnim podacima?

Postoji li mogućnost pristupa alternativnim podacima?

Kako pravilno postupiti u ovom vremenu? Da li je bolje određivanje cijene na temelju troškova ili na temelju vrijednosti?

Kako pravilno postupiti u ovom vremenu? Da li je bolje određivanje cijene na temelju troškova ili na temelju vrijednosti?

Kategorije

  • Automobilska industrija (1)
  • Coffee Desk (247)
  • Edukacije (11)
  • Events (361)
    • Konferencije (174)
    • Online panel diskusije (13)
    • Sajmovi (16)
    • Webinari (14)
  • Heroji industrije (7)
  • Industrija (633)
  • Leadership & Management (336)
  • MetalopreraÄ‘ivaÄ�ka industrija (3)
  • Personalni razvoj (210)
  • PIT Konferencije (22)
  • Prehrambena industrija (7)
  • Proizvodnja (452)
  • Tehnologija (353)
  • Travel (1)
  • Trending (55)
    • Interview (34)
PIT.BA

© 2025 Pit.ba
Bravaria Industrial Marketing

Tel. +387 33 846 213
E-mail: info@www.pit.ba
| O nama | Oglašavajte se na PIT.ba
Image 3



Pratite nas

No Result
View All Result
  • POÄŒETNA
  • Proizvodnja
  • Industrija
    • MetalopreraÄ‘ivaÄ�ka industrija
    • DrvopreraÄ‘ivaÄ�ka industrija
    • Prehrambena industrija
    • Industrija aluminijskih i PVC sistema
    • Automobilska industrija
  • Tehnologija
  • Leadership & Management
  • Personalni razvoj
  • Coffee Desk
  • Events
    • Konferencije
    • Online panel diskusije
    • Webinari
    • Sajmovi
  • ÄŒasopisi

© 2025 Pit.ba
Bravaria Industrial Marketing