Pagrindinis Apie mus RSS prenumerata Twitter  
 Kuriame internetą
Tinklapių kūrimas
Programavimas PHP
Turinio valdymo sistemos
Photoshop
 Naršome internete
Interneto naujienos
Google
Interneto naršyklės
Naudingos nuorodos
Tinklalapių apžvalgos
 Kitos temos
Humoras
Produktyvus darbas
Pamąstymai
Įvairūs straipsniai





 Draugai










Įmonių steigimas

Kodėl geri programuotojai yra tinginiai ir kvailiai

Autorius Povilas (Skaitykit.lt)    Data: 2009-11-24

Kažkur internete radau tokią mintį. Iš pirmo žvilgsnio, labai keistas pareiškimas. Tačiau įsigilinus, gaunasi visai logiškas paaiškinimas, taigi pabandysiu jums paaiškinti, kodėl programuotojas, kad taptų geru specialistu, turėtų būti tinginys ir kvailys.

Tingumas

Programuotojai yra tinginiai, nes tik tinginiai norės rašyti tokį kodą ir kurti tokius įrankius, kurie galiausiai pakeis pačius programuotojus. Tingūs programuotojai vengs rašyti monotonišką ir pasikartojantį kodą ir kurs viską taip, kad nereikėtų prie to sugrįžti antrą kartą. Taigi, paradoksas, bet geriausi programinės įrangos kūrimo procesai sąlygojami būtent tingumo ir nenoro sugrįžti prie tų pačių dalykų vėl.

Be abejo, tai tik pusė teisybės. Kad tingus programuotojas taptų geru specialistu, jis (ar ji) turi būti labai netingus, kai reikia mokėti išlikti tinginiu - skamba painiai, bet esmė ta pati, kaip ir praeitoje pastraipoje: norint nesugrįžti prie to paties kodo antrą kartą, reikia netingėti ir pasistengti jį parašyti geriau vieną kartą. Beje, tam net yra angliškas žodis "unlazy", pagal kurį Google duoda 109000 rezultatų - reiškia, toks reiškinys tikrai egzistuoja.

Kvailumas

Geras programuotojas turi būti kvailas. Tiksliau, žinoti, kad jis kvailas. Jei jis manys, kad jis labai protingas, tada jis:
a) nustos mokytis;
b) nustos kritikuoti savo paties darbus

Punktas a) neleis jam atrasti naujų technikų ar metodų ir neleis jam dirbti greičiau. O punktas b) sukels problemas testuojant jo parašytą kodą - jis galvos, kad programa yra padaryta tobulai, ir nesugebės įžvelgti kritinių klaidų. Apskritai, mūšyje tarp programuotojo ir kompiliatoriaus, pirmam geriau visada pasiduoti ir pripažinti kad kompiliatorius niekada neklysta, ir jei jis parodo klaidas, tai yra paties programuotojo kaltė (nors būna ir išimčių, bet retai).

Dar kitas dalykas, kodėl programuotojas turi būti kvailas. Tiksliau, šis žodis ne visai tikslus - programuotojas turi "nusileisti ant žemės" ir kalbėti su žmonėmis paprasta kalba, vos ne kaip su vaikais. Tik tada jis supras jų problemas ir galės ištaisyti klaidas bei sukurti geresnę programą.

Na ir pabaigoje galiu pasakyti, kad visas šitas kalambūras yra tik sąlyginis dalykas, vis tiek tikrai geru specialistu tampa tik darbštus ir protingas žmogus, tačiau vis tik dalelė to turi būti ir tingėjimas, ir kvailumas. Ar sutinkate?


Norite gauti Skaitykit.lt naujienas operatyviau? Prenumeruokite RSS įrašus, tarp jų kasdien rasite ką nors įdomaus iš IT pasaulio. Spauskite čia
Jei nežinote, kas yra RSS ir kaip juo naudotis, apie tai galima pasiskaityti šiame puslapyje.

Komentarai

Atsakymų: 3 komentarui “Kodėl geri programuotojai yra tinginiai ir kvailiai”

  1. Aleksandras
    Lapkritis 24th, 2009 12:11 pm

    Dėl tinginystės - sena tiesa, kad “tinginystė - progreso variklis”. Anksčiau tą dar populiaru buvo vadinti - racionalizavimu. ;)

    O “kvailumas” - tai pasirodė truputi neteisingas, per riebus terminas, nors esmė ir aiški. Man labiau tiktų “abejingumas” ar kas nors panašaus. Kitaip tariant turėtų visą laiką abejoti, kad daro teisingai, ir domėtis kaip tai daroma teisingai.

  2. ICan
    Lapkritis 24th, 2009 12:13 pm

    Kaip kažkas yra pasakes “kvailiai sako, kad yra protingi, protingi sako, kad yra kvailiai”(skamba panašiai). O šeip mintis nelabai kokios. Manyčiau tinginys nėra tas žodis kuris čia tiktų, gal labiau įžvalgus. O kvailys niekada nemato savo klaidų, antram punktui labiau tiktų žingeidus ar net savikritiškas. Kiek man yra tekę susidurti su kūrimo prosecu, tai savo klaidas pastebėti labai sunku, nes kas kūrejui atrodo labai paprasta, vartotojui dažniausiai būna kažkas sunkaus.

  3. lfx
    Lapkritis 24th, 2009 5:15 pm

    Pritariu. Žinau tokių… - o jis patyręs ir senas programuotojas, jis daug žino.
    Taip - daug praeities. Ir tik tai ką jis žino yra taip kaip turi būti, nors jo žinios paseno ir pabalo.. Dažnai nežino, net ne tai kas yra šiandien, bet nežino net kas jau buvo vakar (metafora). O ką kalbėti jau apie rytojaus tendencijas…

Parašykite komentarą






 Populiarūs straipsniai

Programuotojas: man patinka mano profesija, bet nekenčiu savo darbo

Citata 1: tik mažai daliai žmonių Dievas davė privilegiją uždirbti pinigus dirbant tai, ką žmogus mielai darytų ir be pinigų, iš aistros. Aš labai dėkingas. (vertimas iš knygos "The Mystical Man-Month") Programavimas yra kūryba. Kad ir kaip ginčytųsi žmonės, programų ir tinklapių kūrimą galima vadinti menu. Bent jau aš taip traktuoju tą procesą. O kurti kažką naujo juk dažniausiai labai įdomu - lipdyti viską iš pamatų ir žiūrėti kaip "kūdikis" auga, ypač jeigu tam projektui numatoma rimta ateitis. Būtent taip galima teigti apie programavimą. Tačiau per savo gyvenimą esu sutikęs nedaug programuotojų, kurie realiai pilnai patenkinti savo darbu. Kodėl taip yra? Pamąstykime....

* * *

Pasijuokime: kaip web-dizaineris bendrauja su klientu

Tie amžinieji ginčai tarp užsakovų ir tinklapio kūrėjų... Vienas iš konkrečių atvejų yra bendravimas su dizaineriu, dažnai užsakovas tiesiog pats nesupranta, ko prašo. O dizaineris turi nuspręsti - ar daryti taip, kaip pats išmano, ar nuolankiai vykdyti užsakovo nurodymus, nes atseit jis žino geriau, ko jam reikia. Būtent apie tai yra sukurtas labai šmaikštus komiksas. Dėl jo ilgio nedėjau į savo straipsnį, o tiesiog parašysiu jums nuorodą, tikrai rekomenduoju: How a Web Design Goes Straight to Hell Tai tiek, geros ir darbingos nuotaikos pirmadienį :)...

* * *

Kaip atpalaiduoti smegenis programavimo metu

Paveiksliukas: 4club.lt Mes visi gyvename ir dirbame aplinkoje, pilnoje streso, ypač tai taikoma programuotojams. IT projektai beveik visada nespėja su grafikais ir planais, visko reikia staigiai, reikia mokėti priimti svarbius sprendimus labai greitai ir naudojant minimaliai resursų. Šiame straipsnelyje pabandžiau išvardinti kelis būdus, kaip programuotojai gali atsipalaiduoti darbo metu....

* * *

Programuotojų komanda - ir nė vieno žmogaus?

Šio straipsnio pagrindinė mintis gimė po to, kai perskaičiau straipsnį No More Superstar Programmers?, kuriame autorius nesėkmingai ieškojo, kokie žmonės stovi už Colin McRae Dirt 2 žaidimo, kad išreikštų jiems pagarbą už jų darbą. Susimąsčiau apie tai, kad iš tikrųjų - šiais laikais prie programinių produktų ar tinklapių retai kada išvysi vardus ir pavardes, dažniau "IT Development Team" arba "Petriukas Solutions" arba "Kazlų Rūda Enterprise". O pavieniai programuotojai ir kūrėjai - negi jie nenusipelno šlovės, jei produktas tikrai geras?...

Sistemos pagrindas: Wordpress.
© Visos teisės saugomos. 2010 SkaitykIT - interneto naujienos, straipsniai