
Programuotoju tarpe pakankamai dažnai galima išgirsti labiau patyrusių specialistų kritiką “žalesniems”, kad tie kartais programuoja ir išradinėja dviračius ten, kur jų problemų sprendimai jau yra suprogramuoti, tik reikia mokėti juos pritaikyti. Tačiau yra ir kita medalio pusė – objektyvios priežastys, pateisinančios tokių dviračių išradimą. Pažvelkime į jas.
Jums nepatinka dviračio spalva ar dydis
Kartais prireikia “beveik panašaus” algoritmo, kuris skiriasi nedaug, kartais reikia pakeisti ar pridėti vos vieną savybę ar vieną veiksmą, bet ne visada rezultatą galima gauti, naudojant esamą algoritmą, kartais verta ir paeksperimentuoti pačiam.
Jūs esate „dviračių inžinierius“
Jeigu domitės algoritmais, programavimu ir panašiomis technologijomis giliai, tai toks dviračio išradimas gali jums padėti užtvirtinti savo žinias ir jūsų kaip eksperto statusą.
Jūs norite žinoti, kaip dviratis veikia
Čia gali būti bene labiausiai paplitusi priežastis. Norint, pvz, sukurti kažką panašaus į WordPress, būtinai reikės nuodugniai pasiaiškinti WordPress kodą, o tai bus tikrai nemenka patirtis.
Jūsų dviratis bus geresnis už kitus dviračius
Kartais norisi sukurti kažką lyg ir tą patį, bet GERIAU. Jeigu žinote, kaip būtent galima patobulinti esamą dviratuką, paverčiant jo galimybes tikru pilnaverčiu dviračiu, pirmyn.
Geriau nemokamas dviratis negu nuomojamas automobilis
Ne visas programavimo kodas pasaulyje yra nemokamas ir laisvai prieinamas. O jei ir prieinamas, kartais jo negalite naudoti savo komerciniuose sprendimuose. Čia dar vienas geras pavyzdys, kada verta sukurti savo panašią funkciją, kuri jums tiesiogiai nekainuos pinigų (nors laikas irgi pinigai).
Laisvas savaitgalio vakaras
Gal kažkiek banali priežastis, bet tikrai pažįstu žmonių, kurie mielai vakarais laisvalaikiu sėdi ir kažką konstruoja, programuoja, kuria ir gamina. Tame tarpe ir programavimo pasaulyje. Iš šalies tai atrodo kaip pamišę dėl kompiuterių žmonės, bet iš tikrųjų be tokių atsidavusių genijų, vargu ar dabar turėtume tokį išsivysčiusį IT pasaulį.
* * *
O ar jūs pateisinate dviračio išradinėjimus iš programuotojo pusės? Kada taip, kada ne?






March 30, 2010 12:25 pm
Mano nuomone reikia būti išradus kelis dviračius, kad pamatytum, jog to daryti tikrai neverta. Paprastai jau esantys dviračiai būna išbandyti, ištestuoti, pritaikyti praktikoje ir pakankamai patikimi, kad juos imtum ir tiesiog važiuotum. Žinoma, reikia mokėti atsirinkti. Tas irgi ateina su patirtimi.
March 30, 2010 1:19 pm
Pradedančiajam tai naudinga, nes gera praktika, tačiau labiau patyrusiam jau geriau pasiimt ir pasitobulint jau esamą produktą.
March 30, 2010 9:44 pm
Visos priežastys teisingos. Visgi, iš naujo išrasti dviratį yra didelė patirtis.
Panašiai šia tema galvoja ir Brandon Savage: http://www.brandonsavage.net/why-every-developer-should-write-their-own-framework/