Archive for July, 2008
Vahel tüütab ära siluri kasutamisel, et käiakse läbi meetodeid, mis ei väga informatiivsed. Näiteks get ja set meetodid (property). Mõnikord ka vähe tegusam meetod või klass.
Võimalusi on mitmeid, võime pidevalt kasutada StepOver funktsiooni, kuid see alati ei aita. Vaatame korra järgnevat klassi. Loe edasi »
Paljud kasutavad sõnu “programmeerija” ja “tarkvara arendaja” suhteliselt suva järgi. Mõnede arust on need sünonüümid. Arvan, et kass ja koer pole üks ja sama, seega ei usu, et needki sünonüümid on.
Milles seisneb nende erinevus? Programmeerija on roll meeskonnas. Selle all võib mõista, et sellel rollikandjal on teadmised koodi kirjutamisest ja mingist platvormist. Heaks programmeerijaks võiks nimetada isikut, kes teab platvormi ja keelt küllaltki põhjalikult. Vaadates töökuulutusi, kus soovitakse saada programmeerijaid tööle, siis on ära märgitud küllaltki väike valdkond mille oskusi vajatakse (näiteks vajalikud oskused: C++, Java, C#, PHP vms). Programmeerijat võiks isegi võrrelda DBA-ga – kumbki neist ei pea teada vajalikust valdkonnast laiemalt. Loe edasi »
Programmeerijatele ja tarkvara arendajatele peaks olema küllaltki tuttav NullReferenceException. Peamiselt juhtub see ühe kontrolli puudumisest. Samas võib ka teisi eeldusi olla, mis mingil imelikul põhjusel pole täidetud. Selliseid asju võib tihti juhtuda ja neid ei pruugi tähele panna enne mõnetunnist putuka otsingut. Seevastu kui eelnevalt oleks viitsinud natuke rohkem koodi kirjutada, siis ei oleks elu nii halb – täitmata eeldustest antakse kohe teada. Loe edasi »
Avatud lähtekoodiga projekte uurides jäi mulle silma üks C# konstruktsioon, millega saab vaigistada kompilaatori virina. Samas hämmastav oli mu jaoks see, et seal ei olnud ühtegi kommentaari selle kohta, et miks ja mida. arvatavasti ei ütle kellelegi eriti palju warning 169. Seepärast arvan, et kui kompilaatorit vaigistada, siis oleks kena juurde panna kommentaar selle kohta, et miks seda hoiatust arvesse ei võeta ning mis hoiatusega tegu on. Väike näide ka selle kasutamise kohta:
public class Entity
{
// NOTE: field is never assigned
// NHibernate assigns to this field.
#pragma warning disable 649
private int _id
#pragma warning restore
public int Id
{
get { return _id; }
}
// NOTE: field is never used
private string _name;
}
Loodan, et keegi ei hakka tegema sellist huumorit, et faili algusesse kirjutab #pragma warning disable ja siis faili lõppu #pragma warning restore. See peaks korja kõik hoiatused vastavast koodist ära ning enamjaolt on see lihtlabane rumalus.
Tarkvara arenduses ellujäämiseks on vaja küllaltki palju juurde õppida pärast ülikooli. Kuna see ala on veel kiiresti arenev, siis ei jää aega eriti õppimisest puhkamiseks – mu arust on see päris hea, sest nii ei saa nö loorberitele puhkama jääda.
Infot on palju ning saada aimu üldpildist ja vajalikust detailsemalt, siis tuleb tekitada harjumus uurida ja õppida uusi tehnoloogiaid, praktikaid jne. Hea oleks luua endale igaks päevaks umbes 30-60 minutit vaba aega millegi uuega tutvumiseks või millegi sügavamaks uurimiseks.
Paljudel võib kerkida küsimus, et mida, kust ja kuidas. Siinkohal toonigi enda praktikate puhul välja kohad, kust saab vajaliku infoga kaasas käia. Loe edasi »
Nagu mõni aeg tagasi sai lubatud, siis panen R# mallid ajaveebi üles. Lõpuks sain nii kaugele, et vajalik tegevused ära teha. Ilmselt need mallid täienevad ajaga (suurema täienemise puhul lisan need ka siia) ja mõned võivad vigureid visata. Hea oleks kui annaksite nendest mulle teada ja kui häid ideid mallide osas tekkib, siis pange kommentaaridesse kirja.
Enne mallide külge ajamist võib saata nendest ülevaate siit.
Vahepeal on ka Jedi treeningud jätkunud:
KAIZEN FEED
Telli endale Kaizeni uudisvoog
KOMMENTAARIDE FEED
Telli endale kommentaaride voog
KAIZEN TWITTER
Lühiuudised Kaizeni autoritelt
KAIZEN FACEBOOK
Liitu Kaizeniga
MIS ON KAIZEN?
Kaizen on Saiku tarkvaraarendusealane blogi, kus kirjutame erinevatest lähenemistest meisterlikule tarkvaraarendusele.
KATEGOORIAD
- .NET (18)
- Analüüs/Arhitektuur (11)
- Arendus (66)
- Ettevalmistus (1)
- Juhtimine (2)
- Varia (24)
SILDIPILV
- .NET (41)
- ilus kood (23)
- Arendus (23)
- C# (20)
- Analüüs/Arhitektuur (14)
- Testimine (10)
- raamat (8)
- Ruby (8)
- projektijuhtimine (8)
- printsiibid (6)
- produktiivsus (5)
- ReSharper (5)
- PHP (5)
- NHibernate (4)
- objekt-orienteeritud (4)
- pidev integratsioon (4)
- Viited (4)
- agile (4)
- Java (4)
- Geekdinner (4)
- lean (4)
- raamatukogu (4)
- CI (3)
- Cruise Control.NET (3)
- Robert C. Martin (3)
- scrum (3)
- iteratsioon (3)
- suhtlus (3)
- jQuery (2)
- TechEd 2008 (2)
- Visual Studio (2)
- valideerimine (2)
- intervjuu (2)
- tööpakkumised (1)
- analüüs (1)
- ASP.NET (1)
- ümberstruktureerimine (1)
- üritus (1)
- CodeRush (1)
- dokumentatsioon (1)
- Kent Beck (1)
- LINQ (1)
- Martin Fowler (1)
- Moq (1)
- Rhino Mocks (1)
- stackoverflow (1)
- võltsitud objektid (1)
- Whiteboard Wednesday (1)
- hindamine (1)
- tarkvara kvaliteet (1)
- ajagraafikud (1)
- Saiku (1)
- koolitus (1)
- tagasivaate (1)
- koosolek (1)
- dünaamilised keeled (1)
- staatilised keeled (1)
- FluentNHibernate (1)
- facebook (1)
- aastapäev (1)
- Rake (1)
- Oredev 2008 (1)
- toyota way (1)
- raiskamine (1)
- NDepend (1)
- podcasts (1)
- väle tarkvaraarendus (1)
- raido tonts (1)
- minimal marketable feature (1)
- kasutajalugu (1)
- twitter (1)
- Joomla! (1)
- MVC (1)
- andmebaas (1)
- versioonimine (1)
- diskussioon (1)
- regulaaravaldised (1)
- motiveerimine (1)
- mõõdikud (1)
- agileestonia (1)
- riistvara (1)
- koolitused (1)
- kujundus (1)
- kodulehed (1)
- veeb (1)
