Kaip tapti geresniu programuotoju? Kaip sukurti geresnę sistemą? Kaip pagerinti savo įgūdžius? Su šiais klausimais susiduria visi pradedantieji. Bazinių dalykų mokėjimas ir jų panaudojimas rašant kodą dar nereiškia, kad mes esame tikrai geri programuotojai. Kiekvieną dieną atsirandą įvairiausių atnaujimų, metodikų. Internete daug straipsnių ir pasisakymų, kaip viską pasisavinti ir panaudoti. Šiame įraše aš apžvelgsiu svarbiausius dalykus, kurios turi atlikti besitobulinantis programuotojas.
Praktika
Turbūt visi yra girdėję posakį “Practice makes perfect”. Programavime jis galioja ir yra labai svarbus. Kiekvienas programuotojas rašydamas kodą susiduria su įvairiomis problemomis, ieško įvairių sprendimų. Vėliau susidūręs su panašia problema, ją gali labai greit ir svarbiausia efektyviai išspręsti.
Kodo taisymas (refactoring)
Įvairiuose šaltiniuose rekomenduoja praleisti taisant programos kodą. Taisydamas kodą programuotojas netik pamato paliktas klaidas, bet ir optimizuoja sistemą, sukuria daug lengviau suprantamą ir modifikuojamą kodą.
Kodo struktūra (Design pattern)
Esate girdėję apie tokius dalykus kaip Singleton Pattern, Abstract factory pattern? Trumpai tarianti – tai tam tikra metodika, kaip elgtis tam tikroje situacijoje. Kiekvienas programuotojas turi būti girdėjes bent apie pagrindinius metodus, tačiau jų atsiranda vis naujesnių, todėl paieškos, o vėliau žinojimas atves į daug lengvesnį sprendimą.
Kodo peržiūra
Kiekvienas programuotojas gali sukurti programą, tačiau ar parašytas kodas bus skaitomas? Ar kode nėra nereikalingos informacijos? Į šiuos klausimus gali padėti atsakyti kodo peržiūra. Kitas programuotojas žiūrėdamas į kodą gali pateikti daug pasiūlymų, pastebėjimų kaip viską patobulinti. Labai efektyviai šitoje situacijoje veikia “Pair Programming” – programavimas dviese
Mokymasis iš kitų programuotojų
Patyrusių programuotojų kodo analizavimas, konsultavimasis su jais duoda labai daug naudos. Pirmiausia, tu realioje programoje gali pamatyti anksčiau minėtų “Design patterns” panaudojimą, gali paimti parašytą kodą ir jį pritaikyti savajame.
Netiesiogiai susijusių dalykų išmanymas
Kitų programavimo kalbų žinojimas, skirtingų operacinių sistemų išmanymas, programuotojui padeda daug plačiau pažiūrėti į iškilusią problemą. Jei programuotojas įsivaizduoja, kad jo mokama vienintelė programavimo kalba yra pati geriausia, tai nėra gerai pačiam projektui, jo optimaliam įgyvendinimui.
|
|
|
|
|
Gediminas Ubartas http://www.gedzis.net || @Gedzis || Facebook profilis || Google+ profilis
Jaunas programuotojas kilęs iš Telšių, o dabar gyvenantis ir dirbantis Vilniuje. Besidomintis programavimu, Android OS. Dabar studijuoja Verslo informatikos specialybę, Mykolo Romerio Universitete. Laisvalaikį dažniausiai praleidžia krepšinio aikštelėje, būdamas su draugais arba tiesiog kurdamas įvairiausius projektus. |
| Panašūs įrašai | Kiti autoriaus įrašai | Kiti kategorijos įrašai |





2011-07-20 11:52
Bet klaidų gausa gadina įspūdį
eektyviai -> efektyviai
pralesti -> praleisti
optimaliausiam -> optimaliam
patters -> patterns
Skyrybos, stiliaus, kalbos kultūros nė nepradėsiu aptarinėti.
Gal portalui reikia redaktoriaus?..