Da se dečki ne srame pokazati

Ja sam star i već sam glup, ali sve je pred tobom, dragi programeru. Ali dopustite 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" vrlo su korisni, ali, nažalost, sekundarni. Oni idu ruku pod ruku s glavnom kvalitetom programera, koju trebate razviti u sebi.

Ovo je glavna kvaliteta: 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 značajkama jezičnog programa.

Radoznali um nije urođena kvaliteta, već stečena. Prije rada kao programer, na primjer, nikad ga nisam imao.

U odnosu na naš posao, radoznali um često je želja da shvatimo zašto gad ne radi. Bez obzira tko je napisao ovaj kod - vi ili netko drugi.

Ako pogledate bilo koji problem koji ste riješili vi ili vaši kolege, onda to pojednostavljeno izgleda ovako: shvatite problem, pronađite mjesto za izmjene, napravite izmjene.

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

Kako razviti radoznali um? Ništa komplicirano. Smislio sam jednostavnu strategiju prije mnogo godina:
Da se dečki ne srame to pokazati.

Ako vaše rješenje nije neugodno pokazati dečkima, onda je izvrsno. Ako duboko uđeš u problem i ne sramiš se reći dečkima o tome, onda si zgodan dečko.

Samo nemojte ovu formulaciju pretvoriti u moto kluba anonimnih alkoholičara. Ako niste ništa skužili, ili ste napisali usrani kod, odustali na pola puta, objesili nos i nabacili emocionalni striptiz tipa “Tako sam glup i ne bojim se to priznati!”, razmećući se svojom bezvrijednošću i očekujući da vas ljudi sažaljevaju - na žalost, vi , a ne prokleti programer.

Evo primjera. Nedavno je jedan pripravnik petljao s problemom u prilično složenom mehanizmu, tehnički i metodološki. Kopao sam, koliko sam shvatio, cijeli dan. Uglavnom sama, ali sam tražila pomoć i od kolega. Jedan od iskusnih ljudi savjetovao mu je da uđe u debugger. Navečer je pripravnica dopuzala do mene.

Da budem iskren, mislio sam da pripravnik gleda na krivom mjestu i vidi krivu stvar, i morao bih kopati od samog početka. Kruna je pritiskala, ukratko. No pokazalo se da je pripravnik bio na korak od odluke. Zapravo, ja sam mu pomogao da napravi ovaj korak. Ali to nije glavno.

Glavno je da je pripravnik pokazao radoznao um - pravi. Znate li razlikovati pravu radoznalost? Vrlo je jednostavno – kad početnik nađe, ili gotovo nađe rješenje, krećući se tko zna kojim putem, uz tamburicu i ples, on ne odustaje, ne liježe se s šapama u zrak, makar svi okolo. njemu je to smiješno, a "stručnjaci" će ga poučiti savjetima poput "nauči hardverski dio" ili "pogledaj u debugger".

Unatoč vrlo niskoj učinkovitosti rješavanja problema u navedenom primjeru, dečki se ne srame pokazati kojim je putem krenuo pripravnik. 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 radoznali um mogao spasiti.

Radoznali um jednako je čest među početnicima i starijim osobama. Sijeda kosa, hrpa certifikata, dugogodišnje radno iskustvo uopće nisu pokazatelj radoznalog uma. Osobno poznajem nekoliko programera s dugogodišnjim iskustvom koji pokleknu u svakom težem zadatku. Sve što mogu učiniti je napisati kod prema specifikacijama, gdje je sve sažvakano, poslagano na police, sve do naziva tablica i varijabli.

Dakle, gospodo, vježbenici i novopridošlice: vaše šanse su iste kao i kod oldtajmera. Ne gledajte na to da starac ima puno iskustva i certifikata - radoznalost uma ne ovisi o tome.

Što god radili, zapamtite – činite to tako da se dečki ne srame to pokazati. Samuraj je učio ovo: ako napišete pismo, pretpostavite da će ga primatelj objesiti na zid. Ovo je ishod.

Strategija “da se dečki ne srame pokazati” vrlo je jednostavna i lako primjenjiva u svakom trenutku. Stani sad, makar za sat, makar za godinu dana i odgovori - zar te nije sram pokazati što si učinio dečkima? Nije li šteta pokazati dečkima kako ste pokušavali i tražili rješenje? Nije li šteta pokazati dečkima kako svaki dan nastojite poboljšati svoju učinkovitost?

Da, i ne zaboravite o kakvim dečkima govorimo. Ovo nije vaš susjed po stolu, nije vaš upravitelj, nije vaš klijent. Ovo je cijeli svijet programera.

Izvor: www.habr.com

Dodajte komentar