Da se momci ne bi sramili da pokažu

Star sam i već sam glup, ali imaš sve ispred sebe, dragi programeru. Ali dozvolite mi da vam dam jedan savjet koji će vam sigurno pomoći u karijeri – ako, naravno, planirate ostati programer.

Savjeti poput „napišite lijep kod“, „dobro komentirajte svoja poboljšanja“, „proučite moderne okvire“ su vrlo korisni, ali, nažalost, sekundarni. Oni idu ruku pod ruku s glavnim kvalitetom programera, koji morate razviti u sebi.

Ovo je glavni kvalitet: radoznao um.

Radoznali um nije toliko vještina koliko želja za razumijevanjem nepoznatog okruženja, bilo da se radi o novoj tehnologiji, novom projektu ili novim karakteristikama jezičkog programa.

Radoznali um nije urođena kvaliteta, već stečena. Prije nego što sam radio kao programer, na primjer, nikada ga nisam imao.

U odnosu na naš posao, radoznali um je često želja da se otkrije zašto kopile ne radi. Bez obzira ko je napisao ovaj kod - vi ili neko drugi.

Ako pogledate bilo koji problem koji ste riješili vi ili vaše kolege, onda na pojednostavljen način to izgleda ovako: razumjeti problem, pronaći mjesto za uređivanje, izvršiti izmjene.

Samo programiranje počinje tek na kraju lanca, a glavni dio je jedna kontinuirana vježba za radoznali um. I konačni kvalitet rješenja i brzina njegovog kreiranja ne ovise o vašoj sposobnosti pisanja koda, već o vašoj želji da brzo shvatite i pronađete kuda ovaj prokleti kod treba ići.

Kako razviti radoznali um? Ništa komplikovano. Smislio sam jednostavnu strategiju prije mnogo godina:
Da se momci ne bi stideli da to pokažu.

Ako vaše rješenje nije neugodno pokazati dječacima, onda je odlično. Ako se udubite u problem i ne stidite se da kažete momcima o tome, onda ste zgodan momak.

Samo nemojte ovu formulaciju pretvoriti u moto kluba Anonimnih alkoholičara. Ako niste shvatili ni jednu prokletu stvar, ili ste napisali usranu šifru, odustali ste na pola puta, objesili nos i izveli emotivni striptiz poput „Tako sam glup i ne bojim se to priznati!“ , razmećući se svojom bezvrednošću i očekujući da će te sažaliti - ti, avaj, nisi prokleti programer.

Evo primjera. Nedavno je jedan pripravnik petljao s problemom u prilično složenom mehanizmu, kako tehnički tako i metodološki. Kopao sam, koliko sam shvatio, ceo dan. Uglavnom sam, ali sam tražio i pomoć od svojih kolega. Jedan od iskusnih ljudi mu je savjetovao da uđe u program za otklanjanje grešaka. Uveče je pripravnik dopuzao do mene.

Da budem iskren, mislio sam da stažista traži na pogrešnom mjestu i vidi pogrešnu stvar, a ja ću morati da kopam od samog početka. Kruna je pritiskala, ukratko. Ali pokazalo se da je pripravnik bio na korak od donošenja odluke. Zapravo, ja sam mu pomogao da napravi ovaj korak. Ali to nije glavna poenta.

Glavna stvar je da je pripravnik pokazao radoznao um - pravi. Znate li kako razlikovati pravu radoznalost? Vrlo je jednostavno - kada početnik nađe, ili skoro nađe rješenje, krećući se po ko zna koji put, uz tamburu i ples, ne odustaje, ne legne sa šapama u zrak, pa makar svi okolo njemu je to smešno, a „stručnjaci“ će ga naučiti savetima poput „nauči hardverski deo“ ili „pogledaj u program za otklanjanje grešaka“.

Uprkos veoma niskoj efikasnosti rešavanja problema u datom primeru, dečaci se ne stide da pokažu put kojim je išao stažista. U našim starim danima samo su takvi ljudi preživjeli - jer nije bilo stručnjaka, svaka pojedina tehnologija bila je nepoznata apsolutno svima, i samo ih je radoznao um mogao spasiti.

Radoznali um podjednako je čest među početnicima i starima. Sijeda kosa, gomila certifikata, dugogodišnje radno iskustvo uopće nisu pokazatelj radoznalog uma. Lično poznajem nekoliko programera sa dugogodišnjim iskustvom koji se predaju svakom teškom zadatku. Sve što mogu da urade je da napišu kod prema specifikacijama, gde je sve sažvakano, raspoređeno po policama, sve do imena tabela i varijabli.

Dakle, gospodo, pripravnici i pridošlice: vaše šanse su iste kao i kod oldtajmera. Ne gledajte na činjenicu da stari ima puno iskustva i certifikata - radoznalost uma ne ovisi o tome.

Šta god da radite, zapamtite – radite to na način da se dečaci ne stide da to pokažu. Samuraj je učio ovo: ako napišete pismo, pretpostavite da će ga primalac objesiti na zid. Ovo je ishod.

Strategija „da se dečki ne stide da se pokažu“ je vrlo jednostavna i lako primenljiva u svakom trenutku. Stani sad, makar za sat, makar za godinu dana, pa odgovori - zar te nije sramota da pokažeš šta si uradio dečacima? Nije li šteta pokazati momcima kako ste se trudili i tražili rješenje? Nije li šteta pokazati momcima kako se svakodnevno trudite da poboljšate svoju efikasnost?

Da, i ne zaboravite o kakvim dečacima je reč. Ovo nije vaš komšija za stolom, nije vaš menadžer, nije vaš klijent. Ovo je cijeli svijet programera.

izvor: www.habr.com

Dodajte komentar