20 pamokų, kurias išmokau per 20 metų programavimo – pirma dalis

Tarp visų mano skaitomų užsienio tinklaraščių ir portalų kartais papuola tokie straipsniai, kuriuos tiesiog norisi laisva forma išversti į lietuvių kalbą ir pateikti savo tinklaraščio auditorijai, nes mintys yra originalios ir daug kur sutampa su mano paties mintimis. Šįkart į akiratį pateko straipsnis Top 20 Programming Lessons I’ve Learned in 20 Years, kur didelę patirtį turintis programuotojas tiesiog išdėsto 20 punktų, ko jis išmokęs per tuos metus. Kai kurie punktai yra akivaizdžios tiesos, bet dalis iš šio sąrašo dažnai yra pamirštama. Pirmosios straipsnio pusės vertimas – jau jūsų dėmėsiui.

1. Nustatykite laiko ribą, per kurią turite išspręsti problemą

Pripažinkite tai! Aš lygiai toks pat kaltas, kaip programuotojas, apie kurį dabar papasakosiu. Esu matęs programuotojus, kurie sėdi prie monitoriaus aštuonias valandas iš eilės, kad išspręstų tam tikrą konkrečią problemą. Kankinasi, bet negali jos įveikti. Paskirkite sau limitą – valandą, 30 minučių ar net 15 minučių. Jei per tą laiką problemos išspręsti nepavyksta, tai kreipkitės pagalbos – ar į bendradarbius, ar į pažįstamus, ar į visagalį internetą. Nesistenkite būti super-programeris ir nesidrovėkite paprašyti pagalbos.

2. Kalba yra tik kalba

Bėgant laikui, kai programuotojas supranta kaip veikia skirtingos programavimo kalbos, jis pradeda įžvelgti panašumų tarp jų. Ir galiausiai dažnai prieina prie išvados, kad programavimo kalba yra tik konkretus būdas konkrečiam projektui realizuoti. Kalba, kurią pasirenkate, turi jums duoti tam tikrą “komforto” lygį, galimybę rašyti efektyvų ir švarų kodą, ir, be abejo, tikti konkrečiam jūsų vykdomam projektui.

3. Nepervertinkite “projektavimo šablonų”

Čia turimas omeny ne puslapių vizualus projektavimas, o kodo veikimo principas. Minties esmė tokia, kad kartais, norint padaryti viską korektiškai programoje, bandomas įgyvendinti vienas ar kitas šablonas – pavyzdžiui, singleton. Ir tam korektiškumui užtikrinti skiriama daug laiko, kai pačios programos veikimui kartais užtenka parašyti paprastą algoritmą, kad ir nusižengiant tiems šablonams. Taigi, nepersistenkite, norėdami padaryti kažką gražiai ir labai korektiškai – kartais užtenka tiesiog VEIKIANČIO produkto.

4. Visada darykite savo kodo atsargines kopijas

Čia nieko naujo. Esu patyręs viso kietojo disko gedimą ir kodo praradimą, kai buvau jaunesnis. Ir dar: tas atvejis, kai neturite atsarginės kopijos ir kažkas “lūžta”, gali sutapti su diena, kai turite griežtą darbo terminą ir klientui rezultato reikia rytoj ryte. Tas pats galioja ir versijų kontrolės sistemai.

5. Jūs nesate geriausias programuotojas. Susitaikykite su tuo.

Visada galvojau, kad tiek daug žinau apie programavimą, tačiau visą laiką susidurdavau su geresniais už save. Visada, visur. Mokykitės iš tokių žmonių. Tobulumui ribų nėra, o visų programavimo kalbų ir niuansų tikrai neišmoksite.

6. Išmokite mokytis daugiau

Šitas punktas išplaukia iš praėjusio puknto – aš visada su savimi turėdavau knygą arba žurnalą apie programavimą (galite paklausti mano draugų, jie patvirtins). Be abejo, technologijų yra labai daug, ir sekti visas naujienas ir mados tendencijas užimtų pilną darbo dieną, tačiau jūs turite išrasti sau priimtiną būdą gauti naujienas ir išmokti kažką naujo iš programavimo kiekvieną dieną.

7. Pasikeitimas yra pastovus

Programavimo pasaulis amžinai keičiasi. Nebūkite per daug patenkintas viena konkrečia technologija ar programavimo kalba. Kažkada turėtumėte gauti užduotį, kur jūsų turimų programavimo žinių nepakaks, ir teks plėsti akiratį – nebijokite to daryti. O kuo daugiau kalbų mokėsite, tuo lengviau bus išmokti kiekvieną naują technologiją ar kalbą.

8. Padėkite mažiau patyrusiems

Asistuokite ir padėkite jaunesniems ir mažiau patirties turintiems programuotojams, duokite patarimų, bet jokiais būdais nepratinkite jų, kad esate jų šiaudas, kurio jie gali griebtis bet kuriuo momentu. Tačiau jūsų pagalba jiems kartais gali atsipirkti ateityje, kai galėsite pasitikėti žmogumi komandoje, nes žinosite, kad pats asmeniškai išmokėte jį tam tikrų dalykų.

9. Darykite algoritmus paprastesniais

Sukoduokite algoritmą, bet po to grįžkite atgal ir pasižiūrėkite, ar negalima ko nors optimizuoti ar supaprastinti. Kartais nedidelis patobulinimas “dėl viso pikto” jums atpirks ilgas valandas, kurias ateityje galėtumėte praleisti prie kodo taisymo ar pakeitimo, jau paleidus projektą.

10. Dokumentuokite savo kodą

Tai vėlgi nėra kažkokia naujiena: ar tai būtų web-serviso API ar paprasta klasė, dokumentuokite kodo rašymo eigoje. Mane asmeniškai dažnai kaltino tuo, kad per daug komentuoju kodą, bet realiai pagalvokite – parašyti porą papildomų eilučių komentaro užima sekundes, o po to tai gali atpirkti valandas aiškinimosi tiek jums, tiek kitiems programuotojams, kurie galbūt naudos jūsų kodą ar jį redaguos.

Antrąją dalį galite perskaityti per šią nuorodą, ir dar yra trečia dalis.

Originalus straipsnis anglų kalba: visą originalų straipsnį anglų kalba.

* * *
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.

Parašykite komentarą


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