News

Soundbyte 158: Setting forth

8 september 2014

In m’n eerste weken bij Luminis wees een collega me op de film Into the wild. Wat een fantastische film met zo mogelijk een nog betere soundtrack.

Tijdens m’n studie werkte ik bij een bedrijf dat met Microsoft technologie werkte, waardoor ik min of meer onbewust die hoek in gerold ben. Eerst programmeerde ik voornamelijk in Classic ASP en VB6, daarna kwam het .Net framework en ik vond het allemaal prachtig.

Wat in de loop der jaren wel steeds meer tegen begon te staan, was het verschrikkelijke not-invented-here-syndroom waar Microsoft aan leek te lijden. Voor iedere succesvolle technologie, standaard of framework dat in de buitenwereld ontstond, leek Microsoft z’n eigen variant te verzinnen. Omdat vooral in die tijd er bij veel mensen het idee leefde dat alles wat Microsoft officieel uitbracht de manier was om dingen te doen, werd het vaak klakkeloos toegepast en werden de vaak betere alternatieven genegeerd.

Het ging me zelfs zo erg tegenstaan, dat toen ik zo’n 5 jaar geleden bij Luminis in dienst kwam het wel een beetje met Microsoft gehad had. Ik had inmiddels de nodige jaren ervaring opgedaan en was het me talloze keren pijnlijk duidelijk geworden dat de Microsoft manier absoluut niet de manier hoefde te zijn.

Destijds was een van de redenen om bij Luminis te gaan werken dat ik graag meer kennis wilde opdoen van alles wat op of om de JVM draait. Ik ben altijd van mening geweest dat het goed is om wat meer dan gemiddeld van technologieen buiten je comfort zone te weten, vooral omdat het gigantisch leerzaam is om te zien waar de verschillen zitten. Niet alleen qua technologie, maar vooral ook op welke manier het toegepast wordt.
Ondanks dat ik in het dagelijks werk voornamelijk met Microsoft technologie bleef werken, heb ik echt ontzetten veel geleerd van/over zaken buiten de Microsoft wereld. Open source, Java, Groovy, OSGI, modulariteit, Android, Objective-C, semantische technologie, search, profiling, recommendation… zomaar een paar zaken waar ik een hoop meer over te weten ben gekomen dankzij de collega’s om mij heen. Zaken die mij (hoop ik) tot een betere software ontwikkelaar gemaakt hebben.

Het grappige is dat juist in de afgelopen jaren Microsoft een koerswijziging doorgevoerd heeft. Open source en andere frameworks/technologieen worden steeds meer omarmd in plaats van verdrongen. Ik kan me nog goed herinneren dat Microsoft op een gegeven moment de JQuery library in de default webproject template opgenomen had. JQuery… en niet eigen ontwikkelde variant. Wat een schok was dat! Revolutionair!
Achteraf best lachwekkend, maar tegelijkertijd ook erg droevig.
Sindsdien is er een hoop veranderd. Er is denk ik een goede open source community in de .Net wereld ontstaan en de projecten worden ook steeds beter. Er worden nu zelfs soms .Net projecten geport naar Java, iets wat in het verleden alleen maar andersom gebeurde.

Microsoft zelf maakt ook steeds meer producten open source en host dit steeds vaker op GitHub in plaats van op hun eigen CodePlex. Het was al mogelijk om met Mono op andere platformen te ontwikkelen, maar dat werkt(e) nog niet echt optimaal. Met de komst van ASP.NET vNext komen we denk ik weer in een nieuwe fase terecht waarin de drempel om op/voor andere platformen te ontwikkelen nog lager wordt. Een project als Omnisharp zorgt dat de stap van Visual Studio weg weer een stukje dichter bij komt. Bekijk bijvoorbeeld deze video eens hoe op OSX met behulp van Yeoman een Nancy project gecreëerd, gebouwd en gedraaid wordt.

Het zijn opwindende tijden in de Microsoft wereld. Er gebeurt een hoop en het gaat ook in de goede richting als je het mij vraagt. Om maar wat zaken te noemen: Azure wordt steeds interessanter, een taal als F# krijgt steeds meer tractie, ik ben erg benieuwd wat mensen allemaal met de Roslyn compiler gaan doen, Typescript wordt steeds meer opgepikt buiten de Microsoft wereld en ASP.NET vNext en OWIN gaan een hoop losmaken denk ik.

Zoals al eerder geschreven lijkt het me verstandig je als software ontwikkelaar in meerdere technologieen en platformen te verdiepen. De grenzen worden steeds vager en met 1 taal/framework/platform in je rugzak red je het niet meer. Ook al lijkt het soms allemaal slechts if-then-else.

Tim Schlechter

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *