‘Software wordt een kritieke vaardigheid’

‘Software wordt een kritieke vaardigheid’

Redactie WINMAG Pro

Er is tegenwoordig geen bedrijf meer dat niet met software te maken heeft. ‘Zelfs John Deere, de tractorfabrikant, is overtuigd van het belang van software en verzamelt nu data over hun trekkers’, vertelt Brian Doll, vp Strategy bij GitHub. GitHub groeide binnen een paar jaar uit tot het grootste softwareontwikkelplatform ter wereld en heeft nu ook lokale medewerkers om Nederlandse bedrijven te ondersteunen.

De cijfers van GitHub zijn op zijn minst indrukwekkend te noemen. Sinds de lancering begin 2008 groeide het bedrijf snel uit van een platform om samen met anderen online aan code te werken, tot een onderneming die zijn geld verdient met het aanbieden van een speciale on-premise enterprise-editie van het platform. Github werd opgericht door enkele ontwikkelaars. Zij signaleerden, zoals elke slimme ondernemer, een probleem waar zij een oplossing voor hadden, gebaseerd op het idee achter het OpenSolaris-project van Sun Microsystems uit 1993, waarbij het bedrijf een community rondom het ontwikkelen van haar software op probeerde te zetten door deze gratis beschikbaar te stellen.

Teamsport

‘Wat veel mensen zich niet genoeg realiseren is dat software schrijven een teamsport is’, vertelt Brian Doll, die voor de gelegenheid van het openen van de Nederlandse supportafdeling naar Amsterdam is gekomen. Brian doelt op de manier waarop software wordt geschreven: een heel team van ontwikkelaars werkt samen aan hetzelfde stukje code en gebruikt het revisiecontrolesysteem Git om de wijzigingen bij te houden en te zorgen dat zij de nieuwste versie van het programma hebben. 'Dat is het hart van softwaredelivery, samen heel veel kleine wijzigingen maken en snel van project naar project springen, waarbij je overal iets bij draagt aan een nieuwe versie.’ Deze versies worden bij gehouden in een ‘repository’ of repo. ‘Wat we zagen was dat Git, dat op dat moment steeds populairder werd, een achilleshiel had: code was te verspreid over verschillende bronnen. We hadden centralisering nodig. Een ‘hub’ voor Git repositories als het ware.’ Zo waren het concept en de naam gevonden, maar opvallend was de snelle toestroom aan gebruikers. Inmiddels staan er ruim 23,7 miljoen projecten op GitHub en zijn er 9,8 miljoen geregistreerde gebruikers. Daarnaast is er nog de on premise enterprise version, waarmee GitHub ook een businessmodel aan haar platform wist te koppelen. En met succes. ‘Bedrijven willen graag alles zo centraal mogelijk hebben, het liefst op één plek’, vertelt Brian. ‘Daarnaast is identiteitsmanagement belangrijk, zodat alleen de juiste mensen bij de data kunnen. Grappig is dat andere bedrijven ons businessmodel volgen. Je kunt gratis aan de slag met GitHub, maar wil je liever privé aan een project werken, dan kun je daarvoor betalen. Wil je het hele platform echt in huis hebben zodat je de volledige controle hebt, dan moet je aan de slag met de enterprise edition.’

Om deze goed te kunnen ondersteunen begint GitHub nu met het uitrollen van support-afdelingen in Nederland, Engeland en Frankrijk. ‘Het is een kwestie van kijken waar je klanten zitten. Europa is goed voor 36 procent van al het verkeer op GitHub en met de komst van de Enterprise-editie is het steeds belangrijker geworden om goede support te bieden. Wat we zien is dat software steeds essentiëler wordt voor bedrijven, er is werkelijk geen onderneming meer die er niet mee te maken heeft. Als je kijkt naar de top drie van zaken waar een bedrijf zich op wil richten de komende jaren, dan staat softwareontwikkeling daar altijd in. Wij willen zorgen dat software een vast onderdeel van het dna van bedrijven wordt. Ontwikkelen is een industrie op zich geworden in de afgelopen jaren, dat zien we in het hele bedrijf terug.’

Iedereen aan de code

Volgens Brian moeten straks medewerkers op iedere afdeling binnen een bedrijf op zijn minst een klein beetje verstand hebben van software. ‘Wanneer je iets niet uit hoeft te besteden, heb je er zelf meer controle over en kun je daar winst uit halen. Daarmee wil ik niet zeggen dat iedereen in het bedrijf code moet kunnen schrijven, maar het helpt als je er op z’n minst interesse in hebt en de basis begrijpt.’ Op die manier is het voor de echte ontwikkelaars binnen een bedrijf namelijk stukken makkelijker werken. ‘Ze kunnen meteen feedback krijgen, deze verwerken en verschepen in het eindproduct. Zo is software geen last meer, maar een voordeel voor je onderneming. Bedrijven ervaren het ook steeds vaker als frustrerend wanneer ze zelf niet mee kunnen in die ontwikkeling.’ Wat veel ondernemers ook bevalt, is dat er al veel openbaar beschikbare code te vinden is op het platform. ‘Je hoeft alleen hetgeen te bouwen dat belangrijk is voor jouw onderneming, de rest is gemeengoed en voor iedereen beschikbaar. Die 23 miljoen projecten vormen de basislaag van beschikbare technologie voor jouw project. Je kunt voortborduren op het werk van de beste programmeurs ter wereld, dat is iets dat de corporate wereld helemaal niet kent. Daar werkt iedereen in essentie langs elkaar heen, terwijl uiteindelijk wel al die medewerkers met een bepaalde bedrijfsapp aan de slag moeten.’ Als je dan bij voorbeeld een vraag hebt, stel je die niet aan diegene met de meeste kennis, maar meestal aan de programmeur die je het eerste tegenkomt, die toevallig ook op jouw verdieping werkt.

Snel kennis ontsluiten

Een belangrijk doel van GitHub is dan ook dat je de mogelijkheid hebt om jouw vragen of opmerkingen daar neer te leggen waar ook echt de kennis zit die je nodig hebt. ‘Je hoeft die persoon niet eens te kennen, je stelt je vraag gewoon aan het team dat op dat moment met de software bezig is en krijgt antwoord van de persoon die jouw vraag het beste kan beantwoorden. Dat levert een echte cultuuromslag binnen bedrijven op; altijd de juiste persoon beschikbaar hebben om een vraag goed te beantwoorden en eventuele feedback meteen te kunnen verwerken. Elk bedrijf ziet startups werken op een snelheid die zij niet bij kunnen houden en frustreert zich erover dat hun bedrijfssoftware niet zo goed werkt en er niet zo goed uitziet als software voor consumenten. Waarom kun je als consument binnen tien minuten een blogje in elkaar tikken dat er mooi uitziet en ben je er binnen een bedrijf een uur mee bezig, waarna het er nog steeds niet uitziet?’ ‘Je ziet op dit moment een patroon van verandering bij bedrijven, het gesprek dat wij met ze hebben is ook anders dan voorheen. Mensen binnen ondernemingen willen onze tools graag gebruiken en dat werkt aanstekelijk. Dat komt ook doordat er maar een beperkte hoeveelheid talent is. Als bedrijf wil je tegenwoordig bekend staan als onderneming die onze tools gebruikt, omdat dit weer talent aantrekt.’ Voor GitHub zelf betekent de nieuwe focus op ondernemers ook dat er meer van het bedrijf wordt verwacht in de vorm van support. ‘We zijn altijd op zoek naar de rol die wij het beste kunnen spelen en op dit moment is advies een belangrijk onderdeel ervan. De oude tools die bedrijven gebruiken voldoen niet meer, ze moeten op een andere manier gaan werken. Je kunt het niet meer alleen af. Uiteindelijk wil iedereen hetzelfde: snel goede software ontwikkelen.’

Zelf code leren schrijven?

De afgelopen tijd zijn er verschillende projecten gelanceerd waar je jezelf de beginselen van code schrijven bij kunt brengen. Ook op GitHub kun je hiervoor terecht, er staan verschillende tutorials online waarmee je de basis onder de knie kunt krijgen. Wij raden vanwege het hoge instapniveau toch aan om een treetje lager te beginnen. Een van de bekendste websites om te leren coderen is codeacademy.com. Hier wordt op begrijpelijke wijze uitgelegd hoe code werkt, waarom men op deze manier code opbouwt en hoe je zelf je eerste lijnen code tikt. Je leert simpele commando’s schrijven in JavaScript, html, css, Python en Ruby. Wil je liever les van een echte docent, bekijk dan Udacity.com. Dit is een programmeerles aan de Stanford University die je volledig online kunt volgen. De beoordeling van je werk vindt plaats in GitHub. Wil je liever spelenderwijs aan de slag, probeer dan Code Racer, waarin je de basis van html en css leert en wordt uitgedaagd om steeds sneller en beter geoptimaliseerde code te schrijven. Ga voor meer informatie naar github.com.

Redactie WINMAG Pro
Door: Redactie WINMAG Pro
Redactie

Redactie WINMAG Pro

Redactie