dec
30
2008
0

Xrump

Na enkele jaren ervaring met agile software projecten heb ik me maar weer eens verdiept in het Agile manifesto en vervolgens specifiek in de details van XP en Scrum, de meest bekende agile methodologiën. Het viel me op dat er vanuit beide ‘kampen’ toenadering gezocht wordt. Op zich ook een logische keuze, aangezien XP zich van origine meer richt op de technische practices om tot een goed eindresultaat te komen en Scrum zich meer op de processen die een team in staat zouden moeten stellen om een goed eindresultaat op te leveren. Maar dat terzijde. lees meer…

Geschreven door Rick | Tags: , |

Geen reacties - Leave a comment »

dec
28
2008
0

De leercurve

Wat een schande! Twee maanden inactiviteit op deze weblog… de reden? Een steile leercurve.

Ik ben koppie onder gegaan in het .NET framework, tot onder het CLR niveau. Wat alle versies inhouden, hoe ze interacteren. Hoe assemblies en modules eruit zien op byte niveau. Wat er echt gebeurd wanneer types geladen en methodes aangeroepen worden. Hoe het memory management precies uitgevoerd wordt, waarom de reflectie API eruit ziet zoals hij eruit ziet. Hoe de C# compiler daarnaar compileert, in detail. En natuurlijk Visual Studio. Wat doet het wanneer ik een settings, config, resource bestand maak of een windows form toevoeg, etc. Hoe werken project en solution bestanden en wat kun je er allemaal mee. Maar ook onder de motorkap, omdat mijn laatste project bestond uit het ontwikkelen van een xM extension package voor Visual Studio. Overigens was dit vrijwel allemaal nieuwe kennis, ondanks dat ik al een aantal cursussen tot MCTS niveau gedaan had daarvoor en al wel ontwikkelervaring had in .NET. En zeker niet alle ontwikkelaars maken zo’n duik, ondanks jaren ervaring, is me opgevallen. Het is dus blijkbaar niet direct noodzakelijk om je werk uit te kunnen voeren. Waarom deed ik het dan?

Mijn dagelijkse werkomgeving een aantal niveau’s dieper leren kennen heeft me geholpen om hem beter te begrijpen, beter te onthouden hoe het te laten doen wat ik wil en te voorspellen hoe het zich gaat gedragen. Ik ben ervan overtuigd dat dit me gaat helpen om er zoveel mogelijk uit te halen en om zinnig te blijven werken wanneer dingen wat complexer worden. Ik heb teveel ontwikkelaars gezien die vervielen in een soort trial-and-error aanpak wanneer iets moeilijk werd, terwijl de meesten van hen toch een wetenschappelijke opleiding hadden. Ik heb bijvoorbeeld mensen bugs zien oplossen op hele vreemde manieren: niet eens proberen om te begrijpen wat er gebeurd, maar gewoon een paar knoppen indrukken, wat code verplaatsen en dan kijken of het werkt. Wanneer hetgene waar je aan werkt erg simpel is en je een beetje geluk hebt, werkt dit meestal wel aardig en soms is het zelfs sneller dan proberen te begrijpen waar de fout zit. Maar als de software die je maakt wat complexer wordt, worden de kansen dat je zo per ongeluk een bug oplost wel erg klein..

Maar ja, veel boeken lezen, kleine experimentjes uitvoeren and kleine applicaties maken om bepaalde technologiën te leren kennen, hebben allemaal veel tijd gekost. Oh en dan is december natuurlijk ook nog eens vol van feestjes, weekendjes weg, kerstmis, etc. Helaas bleef er niet veel tijd meer over voor het schrijven van blog posts. Maar het voordeel is wel dat de kwaliteit van toekomstige posts hoger komt te liggen – hoop ik.

Geschreven door Rick | Tags: , , |

Geen reacties - Leave a comment »

Powered by WordPress | Aeros Theme | TheBuckmaker.com WordPress Themes

Better Tag Cloud