Kako developing oblikuje vaše mišljenje

Kada pišete softverski po ceo dan, to ostavi neki uticaj na vaše razmišljanje. Vaš mozak je istreniran i razvio je mentalni automatizam.

Interesantno je što se neki od ovih šablona u razmišljanju javljaju i kod uspešnih preduzetnika.

Ako ljudi mogu da posmatraju programera kao štrebera, introverta koji se krije iza svog kompjutera i koji je zatvoren u svog bliskog saradnika, ono što se događa na površini se u potpunosti razlikuje od toga što se odvija u njegovoj glavi. Dok pogramira – programer je izuzetno fokusiran. On je na misiji: razvijanje softvera. Dakle šta je to razvijanje?

Poenta developinga jeste učenje

Sa ciljem u glavi, programer skicira moguće rešenje da napravi softver i baci se na posao. Piše prvi deo koda, koji zatim testira.

Povratne informacije stižu odmah! Da li funkcioniše? Da li se sastavlja?

Ako ne, programer revidira i prilagođava svoj program, ispravlja svoje razmišljanje, ponovo piše kod i tesira ga iznova i iznova. Sve dok ne proradi.

Preispituje svoje razmišljanje i uči kako da sastavi ovaj deo softvera.

Zapravo, kada završi sa programiranjem, programer može da ponovo napiše identičan softver za samo trećinu vremena koje je utrošio na pisanje prvobitne verzije. Naučio je nešto i promenio način razmišljanja.

Ako radite na ovaj način gotovo je sigurno da nećete uspevati iz prvog pokušaja. Testiraj i nauči postaje kao refleks.

Ovo je ono što imaju zajedničko sa preduzetnicima. Ovu sposobnost da tesiraju, uče i prilagođavaju se.

Poenta developinga jeste dostizanje

Bagove i greške u programu je ponekad jako teško pronaći, razumeti i popraviti. Programer mora da ponađe izvor baga i rešenje za njega. Vrlo često programer pretražuje na internetu slične slučajeve ili se obraća zajednici kako bi dobio pomoć drugog programera. Dobijanje pomoći i učenje od vršnjaka je ključno ponašanje za jednog programera.

Poenta developinga jesu neograničene mogućnosti

Nove aplikacije nas uvek oduševljavaju: automobili koji se voze sami, prepoznavanje face, složeni proračuni, medicinski algoritmi, pretraživači… Kao programer koji razvija ovakve alate, znate da je moguće napraviti ih. Možete da uradite bilo šta sa softverom. Samo je potrebno da izaberete pravo vreme da ga osmislite i usavršite. Programer vidi ovo kao budućnost mogućnosti, a ne prepreka i blokada.

Poenta developinga je videti širu sliku

Pre kodiranja, programer pravi korak unazad kako bi razumeo širi kontekst svog posla:

1. Dezumiranje kako biste shvatili neophodnu funkciju koja se traži. Kako će se softver koristiti? Šta tačno bi on trebalo da radi? Kako će ovo doprineti lancu? Kompaniji?
2. Zamišljanje rešenja – programer mora da razume operativna ograničenja koja razmatra. Kako će njegov deo softvera da se uklopi sa ostatkom sistema?

Developing je akt stvaranja
Programer stvara softver. On zamišlja rešenje i sprovodi ga u delo tako što kodira onako kako njemu to odgovara. Bira da ga izgradi, bira alatke, gde početi, funkcije i promenljive programa itd.. Jedino ograničenje je to što softver mora da funkcioniše. Programer ima tu slobodu da iskaže svoju kreativnost

Developing vas čini srećnim

Programiranje je korisno. Shvatio sam pre par godina dok sam programirao da programeri doživljaju stanje protoka – što je objasnio Mihaly Csikszentmihalyi – stanje energičnog fokusa, potpune uključenosti i uživanja.

Da biste ušli u ovo stanje protoka uglavnom vam treba:

• Jasno definisan cilj
• Izazov koji je u skladu sa vašim veštinama
• Momentalne povratne informacije

Kao rezultat ulazite u ovo stanje protoka:

• Izmenjena percepcija vremena
• Sa izraženijom unutrašnjom jasnoćom
• Osećaj spokojstva

Programiranje vam omogućava da osetite ovaj protok.

Lično sam iskusio ove šablone kao programer i dok sam se bavio koučingom sa timovima sa temom inovacije sa programerima. Programeri već imaju ovaj mentalni automatizam.

Be the first to comment

Leave a Reply

Your email address will not be published.


*