Najgore programerske navike (i izgovori)

Ukoliko radite sa programerima ili je vaš projekat zavisio od njih, gotovo je sigurno da ste bar jednom imali slom živaca ili ste čuli neko glupo opravdanje. Programeri su vrlo specifična sorta ljudi koja često ume da bude vrlo egoistična, ali i sujetna. Radeći sa takvim ljudima, ubrzo sam postao imun na svakakve tipove ponašanja, ali postoje i one situacije koje nikada nisam uspeo da svarim.

1. Sad ćemo mi to za sekund

Hm, nećemo. Ako pitate programera da vam da procenu vremena potrebnog za neko parče koda, budite sigurno uvereni da je pogrešio za… 200%. Ovakvi odogovori su često proizvod (ne)iskustva ali i nerazmišljanja – mislim, sigurno treba sekund, ako se sve kockice slože i ako sav ostali posao uradi neko drugi, ali pošto se to retko dešava, odgovor je definitivno ne.

Ukoliko vi sami dajete ovakve procene, onda pre nego što izgovorite bilo šta, zastanite za sekund i pomnožite to sa 10. Ili ako nemate iskustva, pitajte nekoga drugog da vam pomogne ili, barem pokušajte da uključite fraze poput “oko” i “gore/dole 30%”. Sa druge strane, ako ste menadžer i poverujete takvoj prognozi, propali ste ko Grčka.

2. Kod mene to radi!

Ovo je, meni lično, omiljena stvar koju volim da čujem. Obično na tako nešto odgovorim sa “onda predlažem da klijentu prodamo tvoj kompjuter kao server”, nakon čega obično usledi par sekundi tišine. Da, znam da kod tebe sve (možda) radi, ali očito si zaboravio nešto da podigneš na server ili SVN.

Dva puta meri, jednom seci, kaže stara narodna izreka. I savršeno se uklapa u celu priču. Međutim, ako imate običaj da izjavljujete ovakve stvari, ipak savetujem temeljniju proveru pre nego što se upustite u diskusiju koju ćete svakako izgubiti.

3. Nisam ja

Jedna od gorih navika programera (ali i ljudi, generalno) je nedostatak odgovornosti, ali i nedostatak hrabrosti da priznaju svoju grešku. Ja lično nemam problem sa tim pošto i sam grešim, ali uporno tvrditi da nije tvoja ili moja greška nema preterano smisla jer se činjenično stanje da vrlo lako utvrditi. Dovoljno je reći, da, moguće je da sam zeznuo stvar, paziću više sledeći put i život se nastavlja dalje.

4. Ja znam najbolje, a vi ostali nemate pojma

Siguran sam da neki tako misle, da su najbolji programeri i da je njihov kod najbolji. Tužna činjenica je da će se i za najsavršeniji kod naći bar 20 ljudi koji bi, nakon kratke analize, gotovo sigurno izjavili da su u stanju da to urade 10 buta bolje i 20 puta lepše. To je priča bez kraja i srećnog završetka.

Umesto da kinjite druge, mislim da je mnogo produktivnije ukazati nekome na propuste i greške, pogotovo ako je taj neko početnik. Uostalom, setite se kako je vama bilo kada ste bili na samom startu, a tek zamislite kako bi vam bilo ako bi naišao neko ko poseduje drastično više znanja i iskustva od vas.

5. Evo puštam fix za sekund i to na produkciju

Ovo nemojte da radite pa makar se bavili ovim poslom i 50 godina. Iako u 9 od 10 slučajeva sve prođe kako valja, onaj 10. put će biti totalna katastrofa, stoga nemojte to nikada da radite. U brzini i frci se uvek mnogo lakše greši, jer vam fokus nije na onome što treba da radite već na kazaljci časovnika, pa postoji mnogo veća šansa da ćete pogrešiti.

6. Ego

Iako su menadžeri šampioni po pitanju egoizma i sujete, vrlo često se i programeri mogu staviti u isti koš. Da li ste ikada imali prilike da vidite ili čujete raspravu dvojice egoističnih programera ili tehničara? Slično je borbi petlova.

Ostavite svoj ego kod kuće, jer ne služi ničemu, a samo može da odmogne u poslu za koji ste plaćeni.

7. Programerske polovine

Ili, drugačije rečeno, ona grupa ljudi koja ništa nije u stanju da uradi do kraja kako valja, već im je ceo život u večitoj beta fazi. Ne možete da uradite stvari do pola, a ostalo da popravljate u letu, jer onda vrlo pogrešno shvatate koncept “završenog” posla. To obično znači da je sve testirano (i odobreno), dokumentovano, komitovano, podignuto na server…  Ako tako radite, možete napraviti ozbiljan problem klijentu, ali i poslodavcu za koga radite (ili svom renomeu, ako ste freelancer).

Koji je lek za ovo? Disciplina, zajednički rad, a ako to sve ne pomaže, onda tražite drugu osobu za saradnju.

8. Totalna nemotivisanost

Repetativni zadaci ili konstantna borba sa jednim te istim problemom mogu dovesti do klasičnog zamora materijala. Nedostatak motivacije je jedan od ključnih razloga za slabe rezultate, loše odrađen posao i sveukupni pad efikasnosti. Ako neko u vašoj ekipi boluje od nedostatka motivacije (ili vi sami), definitivno je vreme za odmor ili promenu onoga na čemu radite. Naravno, ako promena i drugi tipovi motivacije ne pomažu, onda je vreme za neke druge, radikalnije, metode.

Tagovi:

11 komentara

  • Lepo receno. Prosto se najezim koliko je tacno.

  • Moram se pronaći makar u jednoj tački, a svuda po malo 😀 Super tekst, samo nastavite tako. Veliki pozdrav!

  • Tekst je #priceless, složiću se sa Ivanom:”Prosto se najezim koliko je tacno” 😉

  • Ovo je čista istina. Prvenstveno nalazim sebe u ovome. Ranije sam grešio u gotovo svim tačkama, danas je drugačije ali trenutak nepažnje, umora, raspoloženja umeju napraviti ovakve greške. Ovo je svako od nas prolazio i prolazi i dalje. Uvek se nešto podkrade jer je ovaj svet upravo takav. Ima tu još koja tačka da se doda ali za sada je ovo i više nego dovoljno.

  • Ivan

    Apsolutno verujem da je pisac ovih redova, imao ovakva iskustva sa “programerima”, ali mislim da je tu najveci problem sto je danas svako “programer”…
    Mislim da se ovakve situacije retko kada desavaju “ozbiljnim” skolovanim programerima 😉

  • programer

    Evo druge strane iskustva:
    1. Sad ćemo mi to za sekund
    Klijenti obicno misle da je njihov projekat placen 5 kikirikija po satu apsolutni prioritet. Realno – nije. Ako iskoci bug ili neki zahtev od drugog klijenta koji je 2 ili 3 puta profitabilniji, naravno da cemo vas projekat da gurnemo u backlog. I ne, menadzment nece da vam kaze da ste zadnja rupa na svirali da ne bi povredili vas ego i usli u diskusiju kako je kikiriki u stvari zlato.

    2.Kod mene to radi!
    Da, radi, zato sto za razliku od pojedinih hostinga mi zapravo nemamo trenirane majmune na odrzavanju development masina. Naravno da nece da radi na shared hostingu koji fura PHP 5.2, ima podesavanje Apache-a iz pakla i pri tom je ranjiv na Heartbleed. Uostalom, ako zelite ovo da izbegnete, iskashljite cash za dedicated server i angazujte programersku firmu koja nudi i usluge administracije servera. Koliko para, toliko muzike.

    3.Nisam ja.
    Birajte firme koje koriste neki Version Control System da bi ste ovo izbegli. Da, u 2015. godini ima onih koji jos krljaju sve preko plain FTP-a, ali zato kostaju 5 kikirikija po satu.

    4.Ja znam najbolje, a vi ostali nemate pojma
    Najcesce se ovo desava kada iz firme koja naplacuje 3 kikirikija po satu konacno posle mnogo problema resite da prelomite i predjete u firmu koja naplacuje 5 kikirikija po satu. Naravno da kod ne valja, inace ne bi ste prelazili u drugu firmu.

    5.Evo puštam fix za sekund i to na produkciju
    Angazujte firmu koja koristi bar neku metodologiju (recimo Scrum) u radu. Vasa od 5 kikirikija po satu sigurno misli da je Scrum nova vrsta parfema.

    6.Ego
    “Da li ste ikada imali prilike da vidite ili čujete raspravu dvojice egoističnih programera ili tehničara?”
    To se zove “brainstorming”… get used to it. 🙂

    7.Programerske polovine
    Pogledaj pod 5.

    8.Totalna nemotivisanost
    Jedna od glavnih i u mnogim slucajevima jedina motivacija je novac. Koliko god da za nedostatak motivacije krivite programere, razumite da prioritete u firmama odredjuje menadzment i to najcesce na osnovu profitabilnosti. Kod freelancera je to malo direktnije, ali ni freelancer nece biti nesto posebno motivisan da radi za vas ako ima vec drugih klijenata koji placaju znatno bolje. Kada ugovarate posao i dogovarate cenu, uzmite u obzir da ce svaki cent koji zelite da “ustedite” da oduzme malo motivacije. Druga veca motivacija je odnos klijenta prema sopstvenom projektu. Da, dobro ste procitali. Control freak-ovi sa potvrdom o zavrsenom kursu Word-a i Excel-a koji definisu kako bi nesto tehnicki trebalo da se odradi i odbijaju bilo kakve argumente profesionalaca sa iskustvom nikada nece dobiti motivisane programere. A nece ni oni koji se svaki cas predomisljaju sta zapravo zele da se radi. Napravite detaljnu specifikaciju projekta pre pocetka posla, platite dobro onoga ko vam pravi vas alat za zaradu i slusajte savete ljudi koji su u programerskom poslu sigurno duze od vas i motivacije nece da nedostaje.

  • Sinisa

    Sad nabasah na ovo i ovo mi sve deluje kao komentar isfrustriranog project managera koji nema autoritet pa mu prodaju decije fore. Nije problem u programerima, vec u onome ko ih vodi.

      • Makarije

        Kao programer, rekao bih nesto u odbranu. Greska koju je neko pronasao je programerov propust, naravno. Medjutim, siguran sam da je (dobar) programer pre toga ispitao i osigurao da ne dodje do bar jos 20 gresaka slicnog tipa, za koji mu niko nece reci hvala, ali ce zato trpeti osudu svih zbog te jedne koju je prevideo.
        Slicno vazi i za sve druge ljude koji RADE. Lako je tudjijem…. gloginje mlatiti, sto bi prost narod rek’o.

Ostavi komentar