Thomas Edison - programer amater
Posted on January 12, 2008
Filed Under coding |
“Uspjeh je 1% inspiracije i 99% rada”
Poznata je izreka Thomasa Edisona. Manje je poznat odgovor Nikole Tesle na tu mudru rečenicu.
“Da je Edison napravio par proračuna više, smanjio bi si tih 99%.”
Vjerujem kako je ta kritika više nego ispravna. Nakon što je Edison napravio preko tisuću žarulja koje ne rade, nije odustao, jer je “otkrio tisuću načina koji ne rade”. Svaka čast na upornosti
Danas se takav pristup naziva brute force.
Zaista me frustrira navodna mudrost Edisonove izreke. Naravno da sve što se isplati raditi, traži puno rada. Ništa pametno ne može se napraviti nabrzinu, ali sve što se isplati raditi, isplati se raditi dobro. A to znači pametno i promišljeno.
U razvoju softvera i programiranju, vrijeme koje se provede u planiranju višestruko se isplati. Edison ne bi bio naročito uspješan programer sa svojim brutalnim pristupom problemu. Zapravo, da nije imao inženjere koji su radili za njega, sasvim sigurno se za njega danas ne bi ni znalo. (Svi patenti kreirani u njegovim laboratorijima su se registrirali pod njegovim imenom, tako da se danas ne zna koji su zapravo njegovi patenti od svih koji glase na njega).
Kako bi Edison programer riješio problem? Svojim 1/99 pristupom. Na primjer, recimo da u momentu inspiracije odluči napraviti fantastičnu instant messaging aplikaciju. Nakon što je 5 minuta razmišljao (inspiracija), provede 495 minuta programirajući metodom pokušaja i pogrešaka. (Usput otkrije par tisuća načina koji ne rade
)
Programeri vole vidjeti kod koji radi. Nakon što im je poznat grubi nacrt programa, bacaju se na programiranje bez detaljnijeg planiranja. Rezultat toga je gomila potrošenog vremena i na tisuće bugova.
Nije dovoljno imati dobru ideju, nije čak dovoljno imati ni odličnu ideju. Potrebno je imati dobar plan. Potrebno je razmisliti o tome da li se ideju isplati realizirati, koliko će koštati (vremena, novaca) i kako se ta ideja može najpametnije ostvariti. Tad se vrijeme šljake smanjuje sa 99%. Ako u nekom projektu potrošimo više vremena na inspiraciju (planiranje, brain storming, analiza) ukupno vrijeme izrade pada i na kraju dobijamo pametniji i kvalitetniji rezultat.
Thomas Edison bio je fantastičan poslovni čovjek, odličan prodavač i izumitelj. Doduše, nije bio veliki mislilac, iako se tako može činiti. Nikola Tesla je ipak bio pametniji
Kad bismo o svemu barem malo razmislili, na svijetu bi bilo puno više kvalitetnog koda. I žarulja, naravno
Više vrijedi pokloniti vrijeme inspiraciji umjesto perspiraciji ![]()
Comments
Leave a Reply