West-Vlaming Thomas Delrue werkt momenteel als stagiair op de hoofdzetel van Microsoft in de Amerikaase staat Washington. Een artikel in
De Krant van West-Vlaanderen maakte ons hierop attent. "Barbecue met Bill Gates", zo titelde het streekblad op 16 juli. Als student aan de Brusselse Erasmushogeschool werd Thomas vorig jaar laureaat van de
afstudeerprijs 2003 met een eindwerk over een
Home Immotica Concept. Na het behalen van zijn diploma bleef hij actief aan de Erasmushogeschool als praktijklector. Op uitnodiging van Microsoft
verblijft hij tot midden september op de hoofdzetel in Redmond. Hij werkt er mee aan de ontwikkeling van Visual Studio .NET 2005, voorheen
Whidbey genoemd. "Sinds mijn zestiende droom ik ervan om bij Microsoft de kost te verdienen en er bestaat nu ook een kans dat ik hier effectief aan de slag kan", aldus Thomas in De Krant van West-Vlaanderen. LVBlog wilde meer weten over de avonturen van Thomas in Redmond, en strikte de Kortrijkenaar (sorry:
Markenaar) voor een interview.
LVBlog: Vallen de sfeer en de bedrijfscultuur op het Microsoft-hoofdkwartier goed mee? Eerder zag ik al tv-beelden van een campus-like omgeving waar de werknemers zichzelf à volonté kunnen bedienen van gekoelde frisdranken. Klopt het beeld van een nogal studentikoze omgeving?
Thomas Delrue: Het beeld van de studentikoze omgeving klopt volledig. Microsoft heeft de beroemde '
Open Refrigerator Policy'. Op elke verdieping in elk gebouw staat een gigantische koelkast met allerlei verschillende frisdranken in. Elke
employee mag zich daar - voor
business purposes - van drank bedienen... for free. De keuze gaat van de gekende Cola over Mountain Dew, spuitwater, andere frisdranken, melk, chocolademelk, en elke
light-variant die je maar kan bedenken. De bedrijfscultuur is uiteraard extreem competetief. Maar toch is het een open sfeer... zeer los. Het kan misschien een beetje als 'corporate propaganda' lijken, maar dat is het niet: dit soort sfeer stimuleert de creativiteit. En wat de pers ook moge beweren: de creativiteit hier op campus is groot!
LVBlog: Tom Mertens gaf jou de raad om een weblog op te starten over je ervaringen bij Microsoft in Redmond. Heb je dat overwogen en waarom heb je het niet gedaan?
Thomas Delrue: Wel, ik ben eigenlijk een stille jongen... Ik heb ooit eens geprobeerd om een blog te starten, maar zo heel veel heb ik niet te vertellen. Het grote probleem bij een blog is dat je het moet blijven onderhouden. Ook denk ik niet dat ik zoveel fantastisch nieuws te vermelden heb dat mijn blog een trekpleister zou worden op het net. Ik heb echter wel een site opgezet waarmee ik in contact blijf met mijn familie en vrienden. De URL daarvan blijft echter geheim...
LVBlog: Heb je naast je werkzaamheden als stagiair ook nog genoeg vrije tijd om de natuur in de staat Washington te verkennen?
Thomas Delrue: Mijn job bij Microsoft neemt veel van mijn tijd in beslag. Van tijd tot tijd probeer ik wel eens de omgeving te verkennen, maar verder dan Seattle ben ik nog niet geraakt. Gelukkig is Redmond zelf al een zeer mooie stad. De nummerplaten van de staat Washinton hebben bijvoorbeeld het opschrift 'The Evergreen State' en dat is niet gelogen. Je hebt overal bomen (die ook in de winter groen blijven), veel natuur, het is een prachtige omgeving. Ik werd echter een beetje belogen door de mensen van Microsoft Belux. Ze vertelden me dat het hier zeer veel regent (9 maanden per jaar), maar dat blijkt dus helemaal niet waar te zijn. Ik ben hier nu net iets meer dan een maand en we hebben hier nog geen enkele dag gehad met regen, laat staan met temperaturen onder de 25 graden Celcius. Van tijd tot tijd worden voor de stagiairs wel activiteiten gepland. Zo hebben we het voorbije weekend de Microsoft Company Picnic gehad. Een evenement dat echt niet te missen is. Alle employees waren uitgenodigd. Dit was een evenement over twee dagen gespreid. Op die manier kom je ook nog eens op andere locaties terecht.
LVBlog: Kan je voor de lezers van LVBlog in enkele eenvoudige zinnen uitleggen wat de belangrijkste voordelen zijn van Microsoft's .NET technologie, in vergelijking met de klassieke manieren van applicatie-ontwikkeling?
Thomas Delrue: Het .net-framework is een zeer uitgebreide klassenbibliotheek die op zich reeds zeer veel functionaliteit en kracht bevat. De ontwikkeling van applicaties voor .net kan veel sneller verlopen dan wanneer je een applicatie in een unmanaged (niet-.net) omgeving zou doen. Je kan .net een beetje beschouwen als Microsoft's antwoord op Sun's Java. Maar Microsoft heeft is verder gegaan dan Java. Waar je bij Java gebonden bent aan 1 programmeertaal, heb je bij .net taalonafhankelijkheid. Alles wordt naar MSIL - de bytecode van .net - gecompileerd. Net als bij Java heb je ook platformonafhankelijkheid (managed applicaties lopen op Windows, Mac, FreeBSD en andere platformen die over een .net Common Language Runtime beschikken). Zoals ik daarstraks reeds zei, is .net het antwoord op Java door Microsoft, maar uiteraard leveren ze niet enkel wat Java kan, maar nog veel meer. Je kan in .net een grote verscheidenheid aan applicaties creëren, van console-applicaties, over Windows-applicaties, naar Windows services, naar webservices, naar webapplicaties, enz. Zelfs mobiele applicaties die je op je PocketPC of SmartPhone kan laten lopen, kan je ontwikkelen met .net. En dit allemaal binnen één en hetzelfde paradigma en object-model. Dit geünificeerde object-model is dé kracht bij uitstek van .net. Daarnaast is het ook een technologie waar Microsoft zijn toekomst aan heeft gekoppeld. In de volgende major release van Microsoft Windows ('Longhorn') zullen managed (.net) applicaties veel meer mogelijkheden hebben dan unmanaged applicaties. .net is de toekomst voor alle ontwikkeling voor het Windows Platform, maar in de toekomst ook voor andere platformen.
LVBlog: Je werkt mee aan de ontwikkeling van .NET 2005, voorheen "Whidbey" genoemd. Kan je al een tipje van de sluier oplichten over de nieuwigheden in deze versie?
Thomas Delrue: De belangrijkste vernieuwing in Whidbey is uiteraard .net 2.0. Het .net framework 2.0 is een heel stuk méér uitgebreid in vergelijking met de huidige versie 1.1 en biedt de ontwikkelaar meer flexibiliteit en kracht, en dit voor verschillende soorten applicaties. Ik denk bijvoorbeeld aan ASP.net 2.0 dat een hele hoop nieuwe infrastructuur met zich meebrengt die het veel eenvoudiger maakt om webapplicaties te maken met een hoge gebruiksvriendelijkheid. Maar ook op het gebied van mobiele applicaties en Windows Forms applicaties is er een hele hoop gebeurd. Daarnaast is Visual Studio voor de Whidbey Release uitgebreid met onder andere 'Visual Studio Team System'. Deze toevoeging aan VS (Visual Studio) laat ontwikkelaars toe om op een veel eenvoudigere manier samen te werken aan complexe applicaties. Eén van de onderdelen hiervan heeft de codenaam Whitehorse, dit is het project waar ik momenteel aan meewerk. Whitehorse is een tool dat zich binnen 'System Definition Model' bevindt. System Definition Model (of SDM) is een manier om systemen (applicaties en servers) alsook hun onderlinge verbindingen, communicaties, beperkingen, vereisten, etc. te beschrijven. Dit tool maakt het veel eenvoudiger om gedistribueerde applicaties te creëren rekening houdend met de bestaande infrastructuur van servers en andere applicaties. Maar naast Whitehorse beschikt de Whidbey release over een hele hoop andere nieuwigheden... Hoe vreemd het ook klinkt, Whidbey is een upgrade die het echt wel waard is, daar waar de upgrade van Visual Studio.net (1.0) naar Visual Studio.net 2003 veel minder nieuwigheden opleverde.
LVBlog: Heb je, behalve kennis van Microsoft-producten en -technologie, ook ervaring met Linux en open source applicaties?
Thomas Delrue: Mijn ervaring met Linux en Open Source is eerder beperkt. Ik heb een tijdje gespeeld met Mono (Open Source tegenhanger van .net) en Linux (verschillende distributies, RedHat, SuSE, Debian) maar ik heb een fundamenteel meningsverschil met de Open Source filosofie. Ik geloof niet in Open Source. Persoonlijk denk ik dat Open Source niet zo 'groot' (in de IT-wereld althans) zou zijn indien je zou moeten betalen voor wat je krijgt. De gratis instapkost is een lekkernij waarmee ze je lokken. Ik hou niet van de mentaliteit dat alles (idealiter) gratis zou moeten zijn. Niemand werkt gratis! Alles kost geld! Ik vindt zelfs niet dat de Open Source gemeenschap echte innovatie brengt. Als je kijkt naar de geschiedenis, dan heeft Open Source slechts zelden innovatieve oplossingen gelevered. Meestal doet Open Source een her-implementatie van een bestaand systeem. Ik denk aan Linux (een herimplementatie van UNIX), KDE/GNOME (een herimplementatie van CDE en andere), OpenOffice (een herimplementatie van Office/StarOffice/ ...), mono (.net), enz. De Open Source gemeenschap pretendeert de leider te zijn van een globale revolutie tegen Microsoft en andere closed source ideeën en bedrijven, maar vergeet vaak dat die revolutie alleen iets betekent binnen hun eigen rangen. Buiten de IT-wereld geeft er niemand een moer om Linux en Open Source. Ik weet dat ik mij hiermee waarschijnlijk de woede van een hele hoop mensen op de nek haal, maar
let's face it: wat betekent Linux voor een willekeurige niet-techneut op straat? Het antwoord zal zijn 'Linux? Wasda?' Wanneer de Open Source gemeenschap van mentaliteit verandert, dan kan ze wat beginnen betekenen, maar in haar huidige vorm is ze echter ten dode opgeschreven... Ik bedoel maar, ik heb inderdaad met Open Source software gewerkt, maar nooit vond ik software die deed wat ze moest doen. Deze vond ik enkel bij closed source (dus niet enkel Microsoft) versies.
LVBlog: Wat denk je over "mono", de open-source ontwikkelingsomgeving die op .NET geïnspireerd is?
Thomas Delrue: Ik heb een tijdje geleden gespeeld met Mono en ik moet zeggen, het is een aardige prestatie. Ik compileerde een simpele C# applicatie op Windows in Visual Studio, kopieerde(xcopy!) die naar mijn Linux-machine en voilà, het loopt! Mono is echter niet bedoeld als echte tegenhanger van Microsoft's .net platform maar des te meer als geunificeerd programmeerplatform voor Linux. Ik denk dat Miguel de Icaza een bewuste keuze heeft gemaakt om .net in plaats van Java te kopiëren.
Gossipmaster
De bedrijven die ik in de US heb bezocht hadden ook allemaal koelkasten voor hun werknemers, maar de keuze hier was zeer beperkt (enkel de gangbare Coca Cola OF PepsiCo producten)
Voor het overige: zeer interessant interview!