10 būdų, kaip susimauti programavime: antra dalis

Tęsiu vertimą straipsnio “10 Ways to Suck at Programming”, kuris man žiauriai patiko. Labai gera ironiška-sarkastiška forma yra pasakojama apie dalykus, kurie turi būti pažįstami kiekvienam pažengusiam programuotojui. O pradedantiesiems šios pamokėlės, kaip NEREIKIA daryti, gali būti naudingos jau dabar. Taigi, antra patarimų pusė – antras penketukas. Jei neskaitėte pirmos dalies, galite tai padaryti šiame puslapyje.

5. Kuo daugiau logikos ar funkcionalumo dėk į ciklus

Ką gi, dirbame su dideliais duomenų kiekiais. Ir, be abejo, bus didelis poreikio cikliškai apdoroti tuos duomenis. Tai jeigu norite išnaudoti visą serverio ar kompiuterio galingumą, tada vietoj vienos užklausos į DB, kuri ištrauktų VISUS REIKALINGUS duomenis, geriau ištrauk visus duomenis, išskyrus vieną lauką, ir tada užsuk ciklą, kuriame vėl kreipsies į DB ir imsi tuos pačius duomenis jau su tuo papildomu lauku. Tai garantuos, kad sukurta sistema neatlaikys daugiau negu 5 vartotojus vienu metu. Esu tikras, kad šiame procese galima privelti ir dar daugiau idiotiškų idėjų, čia jau fantazijos reikalas.

4. NIEKO nedokumentuok

Paklausyk, dokumentacija yra liurbiams. Turiu omeny, tu arba moki skaityti kodą, arba nemoki, tiesa? Be abejo, natūralu, kad po tavęs atėjęs programuotojas mokės skaityti kodą. O visai smagu spėlioti kodo reikšmę. Ir tai suteikia tau paslaptingumo įvaizdį, kaip nindzės. Nėra reikalo atverti kortas visiems, kad jie žinotų viską, ką tu bandei padaryti. Nes jeigu tu netyčia dokumentuosi ką nors, o po to nesugebėsi to realiai padaryti, tai bus truputį nesmagu.

3. Naudok ir dar kartą naudok nelogiškus kintamųjų vardus

Savaime suprantama, kad didesniame projekte reikės LABAI DAUG kintamųjų, tad geriau pasirink filmą ar serialą su pakankamai daug veikėjų, kad galėtum panaudoti jų visų vardus. Žiedų Valdovas, Žvaigždžių Karai ar Šeimos Bičas – jie visi tinka. Gali netgi kurti santykius tarp kintamųjų, tai reikš kad niekada nenužudysite savo mėgstamų veikėjų! Gali turėti kintamuosius chameleonus, kurie keičia savo prasmę ir reikšmę programos metu, ir gali juos naudoti kiekvieną kartą, kai prireiks naujo funkcionalumo. Tai reiškia, kad jie auga, evoliucionuoja prieš tavo akis.

2. Gaudyk visas klaidas, bet nieko su jomis nedaryk

Dauguma programavimo kalbų ir platformų šiais laikais turi gerus įrankius klaidų “gaudymui”. Jie išmeta klaidą ir duoda pakankamai detalų aprašymą, kuris padės programuotojui susigaudyti. Bet neleisk tokių klaidų į viešumą! Pradėk nuo to, kad praktiškai kiekvieną įmanomą kodo gabaliuką įvelk į try/catch konstrukciją. Tada, “catch” bloko viduje įdėk komentarą iš serijos “programa nulūžo”. Tai užtikrins, kad tas, kuris dirbs su programa, praleis visai smagias valandas, aiškindamasis ir bandydamas savo galvoje sujungti sistemos galus.

1. Dubliuok funkcionalumą

Tarkime, kad klientas tau sako, kad reikia dviejų puslapių:
- Administratoriui tokio, kur yra detalaus objekto aprašymas su trynimo galimybe
- Paprastam vartotojui tokio pat puslapio tik be mygtuko.

Tai paprasta – tiesiog “copy-paste” principu sukurk du atskirus puslapius. Realiai gali netgi sukurti atskirą tokį puslapį kiekvienai vartotojų grupei, bus dar smagiau. Tai bus tikra pergalė prieš tuos, kurie bandys aiškintis ir koreguoti tavo mandrai sukoduotą sistemą.

Šį sąrašą, be abejo, dar galima tęsti. Gal jūs nuo savęs pridėtumėte, kaip dar galima susimauti, programuojant?

Straipsnio originalas: 10 Ways To Suck At Programming

* * *
Norite gauti Skaitykit.lt naujienas operatyviau? Prenumeruokite RSS įrašus
Jei nežinote, kas yra RSS ir kaip juo naudotis, apie tai galima pasiskaityti šiame puslapyje.

Komentarų: 5

    pow:
    June 10, 2010 10:58 am

    4. NIEKO nedokumentuok, jeigu kalbėtume apie komentavimą, tai geriausia parašyti /*nesuprantu kodėl čia veikia, bet veikia, tai dzin*/, rašiau keletą kartų, bet labiau, kad save pralinksminti, o dabar kiti tegu “linksminasi” :D D

    Povilas (Skaitykit.lt):
    June 10, 2010 11:00 am

    Geriausias mano matytas komentaras iš tokios serijos buvo “nežinau, kam skirta šita funkcija, bet praėjęs programeris paliko, tai matyt kažkur reikalinga, netrinti” :D

    Andrius:
    June 15, 2010 5:02 pm

    Nesu programuotojas, bet straipsnis labai patiko. Tik kalbedamas apie “ciklus” autorius gal turėjo omeny – “motociklus”? Geriau būtų parašęs “britvos” – ir visiems būtų suprantama. :)
    Su geriausiais linkėjimais, nepykite už kritiką – ji tik padeda mums tobulėti.

    TeaR:
    June 23, 2010 3:58 pm

    Kurk klases viskam kam imanoma. Nors realiai ir zinai, kad jos bus tik karta panaudotos visame kode. Bet klases juk valdo. :)

    aegis:
    June 25, 2010 8:03 am

    Dėl komentavimo tai yra kažkur perskaičiau tokią mintį “Kodas turi pats save komentuoti”. Manau, kad ji visiškai teisinga :)

Parašykite komentarą


Powered by WordPress | Designed by: BlueHost Coupon | Compare CD Rates, Online Brokers and Press Release