10 pravila Zen programera
Prevod: Vladimir Cicović
Autor: Christian Grobmeier
10 pravila Zen programera nastala su prilikom razmišljanja samog autora o efikasnom programiranju. Sam autor je počeo da praktikuje Zen 2006. godine. Uzeo je najbolje od Zen filozofije i počeo da koristi unutar svog posla.
Ovih 10 pravila su tačke vodilje za sve programere koji se pitaju „kako postati bolji programer”.
Pravilo 1: Fokus
Ako radiš na jednom zadatku, onda radi samo na njemu. Započinjanje više zadataka ne donosi brzinu, naprotiv, stvara više grešaka. Ako spavate – spavajte, ali ne sanjajte linije kôda.
Pravilo 2: Držite glavu praznom
Ako morate raditi na vašem software-u obavezno ispraznite vaše pamćenje. Prije nego počnete, izbacite iz glave sve gluposti i razmišljanja. Ako vas zaokuplja problem, onda ne dozvolite da utiče na vas. Ako je problem toliko težak, onda nemojte raditi. Ako ima nešto zanimljivo na nekom sajtu, na vašem instant mesenger-u, IRC-u, ili email-u – ostavite to za kasnije. Ako znate kakav je to osjećaj kada se probudite ujutru, a vaš mozak je smiren i prazan, onda ste na dobrom putu da postignete prazninu koja vam omogućava veći efekat rada.
Pravilo 3: Početnički um
Sjetite se trenutka kada ste bili početnik. Sve vas je zanimalo. Taj početnički um je bio radoznao, tražio je nova saznanja o tehnologiji i kako nešto radi unutar vašeg software-a. Uvijek pokušajte vidjeti software sa tačke početnika. Svaki software, čak i kada se kopira, uvijek je različit. Uvijek ima drugačiju upotrebu, korišćenje i svrhu, tako da je potrebno da se gleda malo više iz ugla početnika.
Pravilo 4: Bez ega
Neki programeri imaju veliki ego, i to im predstavlja problem. Jednostavno, nema vremena da se razvija ego. Zašto trošiti vrijeme da se postane poznati programer? Ko odlučuje o vašem kvalitetu kao programera – vi? Drugi? Vjerovatno. Ali, zašto porediti žabe i babe? Svaki čovjek je individua, tek poneka zajednička osobina je prisutna kod većine. Dobar si u Java-i. Druga osoba je dobra u kuglanju. Ko odlučuje šta je bolje, ako u određenom trenutku određeni kvalitet utiče pozitivno? Učite od početnika, učite iz svog iskustva u isto vrijeme. Kodo Sawaki jednom je rekao: „Nisi bitan”. Razmislite o tome.
Pravilo 5: Bez ciljeva u karijeri
Ako idete na određeni cilj koji treba postići u životu, onda ste već izgubili „igru”. Radite najbolje što možete, cilj ćete sigurno postići nakon dužeg vremena. Ne idite direktno prema cilju, već uložite trud da radite jako dobro to što radite. Postizanje cilja će doći samo od sebe. Želite raditi narednih 20 godina kako biste postali šef odjeljenja? Zašto ne biste radili naporno svaki dan, jer je naporan rad ponekad i zabava? Zen kaže: dan bez rada je kao dan bez hrane. Nema potrebe da poslije 20 godina budete zadovoljni i sretni. Možete biti sretni upravo sad. Stvari se mjenjaju. Možete se razboliti, možete biti otpušteni. Niko vam ne garantuje da će narednih 20 godina ići kako ste planirali. Zato budite sretni sada. Radite naporno. Svaki dan će vam biti izazov i predstavljaće najbolje u vašem životu. Poslije 20 godina rado ćete se sjećati tih dana. Možda postignete cilj, možda odete i dalje od toga – ali zasigurno sva sjećanja vam ostaju, i predivnih 20 godina. Ako vam posao u vašoj kompaniji oduzima sreću, ne donosi vam zadovoljstvo već pretjeranu brigu i probleme – jednostavno napustite. Pronađite onu kompaniju koja vam odgovara. Takođe, ako nemate cilj – odlazak iz takve kompanije je vrlo jednostavan.
Pravilo 6: Ćutite
Ako nemate ništa pametno da kažete, ćutite. Ne trošite vrijeme vaših kolega. Zamislite da svako ćuti i da svako gleda svoja posla, da ne postoji trošenje tuđeg vremena glupostima. Pokušajte da što manje idete na nerve vašim kolegama. Ako ne razvijate ego i pritom govorite stvari koje se tiču vas, već ste na dobrom putu. Ne mješajte ego sa vašim „iskustvom” i uvijek upamtite: vi ste početnik. Ako neko ima dobru ideju, podržite je.
Pravilo 7: Ispunjenost. Briga. Svjesnost.
Svaki programer diše, jede, živi. Trebate izbjegavati stvari koje ne volite u svom radu. Nemojte dozvoliti da radite stvari koje vas ne ispunjavaju. Nekad je potrebno utrošiti vrijeme na provod, zabavu, ali naravno ne sve – onoliko koliko vas ispunjava. Budite umjereni u svemu. Budite svjesni svog postojanja. Ne dozvolite da vas odvuku stvari koje ne volite da radite. Budite svjesni svake vaše sekunde rada i postojanja.
Pravilo 8: Ne postoji šef
Ako dozvolite šefu da vam upropasti vaš život onda ste vi sami krivi za to. Jednostavno, na određene poslove koje stvarno ne želite da radite recite „Ne”. Najgore što može da vam se desi jeste da vam da otkaz. Naravno, dobar programer uvijek može i uvijek će naći posao. Kad počnete da gubite sebe zbog posla zapitajte se ko je osoba koja treba da kaže „Ne”. Naravno vi. Radite 40 sati sedmično i ni minute više.
Pravilo 9: Radite nešto drugo
Programer je više od programera. U slobodno vrijeme bavite se bilo kojim hobijem koji nema veze sa računarima. Pecajte, trčite, igrajte košarku – bilo šta. Ako vam je neko rekao da hobiji nisu bitni, to je prevara. I tek kako su bitni. Ti hobiji čine da se osjećate kao ljudi.
Pravilo 10: Ne postoji ništa specijalno
Ruža je samo cvijet. I to je to. Nema ništa specijalno u toj ruži. Ona će uvenuti, doći će novo proljeće i sve ispočetka. Tako i vaš software. On će raditi na milionima računara širom svijeta, a onda će se sve promjeniti. I sve tako u krug. Vaš software je proizvod koji ima početak, život i kraj. Ne pravite od običnih trivijalnosti i slučajnosti nešto specijalno. Prosto prihvatite da je tako i uvijek može biti drugačije. Živite i sa promjenama.