mandag 6. april 2009 .net ninja
Tre måneder etter at jeg startet .net ninja initiativet - min plan for å jobbe målrettet og strukturert med å bli en bedre programmerer - er det på tide å ta en titt på backloggen jeg lagde meg for første kvartal, og vurdere hvordan det har gått.
Hva gikk bra?
Det er utrolig mye som har gått bra. Jeg har rett og slett gått gjennom en forvandling de siste månedene, lært utrolig mye, eksperimentert med mye rart, og klart å holde motivasjonen oppe hele tiden. Et tydelig eksempel på dette er denne bloggen, som har gjennomgått en aldri så liten forvandling. Jeg har også klart å skrive et nytt tips til utviklerne i Contiki hver uke (det føles som om jeg har holdt på med det mye lengre enn 12 uker).
Det er faktisk ikke så mange ting fra backloggen jeg har fått gjort - mer om det under neste heading. Men jeg har fått gjort mye annet. Jeg har oppdaget objektdatabasene, og holdt et foredrag om dette på NNUG i februar (referat del 1 og del 2). Jeg har også tatt objektdatabaser i bruk i flere prosjekter, som f.eks. ContikiException, et verktøy jeg laget til bruk på jobben.
Jeg har også kommet mye bedre inn i .NET communityet. Jeg har blitt med i NNUG styret i Bergen, og vi har hatt tre flotte møter til nå i år. MsdnLive var også et bra arrangement, for ikke å snakke om GeekBeer samlingen vi hadde kvelden før.
Andre ting jeg har lyst til å nevne er at jeg har trent litt på ting som dependency injection, labda-utrykk i C#, LINQ og TDD. Det siste gjorde jeg bl.a. gjennom å gjøre en code kata. Jeg fikk oss også til å starte med parprogrammering i Contiki. Jeg har lest Code Complete og Kent Becks bok om TDD, og har startet på et par spennende bøker til. Og jeg har begynt å se på ASP.NET MVC.
Hva gikk ikke så bra?
Som du skjønner føler jeg at de tre første månedene vært en stor suksess. Det jeg er minst fornøyd med er hvor lite jeg har fått gjort på Contiki Center applikasjonen, noe jeg lager delvis for/på jobben og delvis privat/for egen vinning. Jeg nådde minstekravet om en første release før 1. april, men det var langt i fra hva jeg håpet på. Jeg klarte f.eks. ikke å sette meg nok inn i MVVM mønsteret for WPF applikasjoner.
Generelt sett fulgte jeg for dårlig opp de ulike prosjektene jeg startet underveis i perioden. Jeg burde ha fullført Vil Du Bli en .Net Ninja-spillet, og jeg burde klart å bruke mer tid på The Forecast Exchange.
Jeg hadde også en plan om å følge bedre med på noen utvalgte RSS feeds, men det gikk ikke som planlagt.
Hva kan jeg gjøre bedre?
Det jeg vil gjøre anderledes i de kommende tre månedene er å fokusere mer på to bestemte ting. For det første vil jeg lese mer. Jeg har flere bøker liggende, og venter på et par til fra Amazon. Og for det andre vil jeg kode mer. Dette vil gå på bekostning av en del tid jeg normalt bruker på å holde meg oppdatert på hva som skjer i miljøet (via Twitter, RSS feeds etc.), noe som er helt greit. Jeg ofrer gjerne litt bredde for å øke kvaliteten på det jeg gjør.
Knagger: Objektdatabase, NNUG, MsdnLive, GeekBeer, The Forecast Exchange, TDD, CodeKata, Podcast, Parprogrammering, Bøker, DDD