VP of Engineering van Studytube over het vinden van de beste JavaScript-ontwikkelaars

Aug 11, 2016

Studytube is een alles-in-één online leerplatform dat haar gebruikers toegang geeft tot een uitgebreide bibliotheek van kant-en-klare cursussen. Het stelt hen in staat om hun eigen cursussen te creëren en biedt krachtige rapportages over de leervorderingen van de gebruikers.

Vorige week hadden we de kans om Stepan Suvorov te spreken, VP Engineering bij Studytube. Stepan heeft de unieke ervaring van zowel het werken als externe ontwikkelaar als het runnen van een nearshore ontwikkelteam als teamleider. We konden de kans dus niet voorbij laten gaan om hem te vragen hoe u een ontwikkelteam op afstand het best kunt laten werken.

Naast de teammanagementtips hoorden we ook Stepans mening over hoe u de beste JavaScript-ontwikkelaars kunt inhuren en een AngularJS-team kunt opbouwen vanaf het absolute begin. U leest meer over deze onderwerpen in het interview.

Studytube, JavaScript development team, JavaScript developers, AngularJS developers

Stepan met zijn ontwikkelteam tijdens zijn laatste reis naar Oekraïne

Daxx: Stepan, kunt u beginnen met een korte beschrijving van wat Studytube doet?

Studytube is een educatief platform of met andere woorden, een Leer Management Systeem. Hoewel iedereen onze cursussen kan volgen, zijn we vooral gericht op B2B. Onze klanten zijn bedrijven die geïnteresseerd zijn om medewerkers hun vaardigheden te laten verbeteren. Zij kopen een abonnement op ons product, voegen hun werknemers toe aan ons systeem, voorzien ze van cursussen om hen en volgen hun leerproces.

Daxx: In welke onderwerpen hebt u cursussen en welke talen ondersteunt u?

Onze cursussen gaan over business-gerelateerde onderwerpen als projectmanagement, datapresentatie, sales en marketing en nog veel meer onderwerpen.

We zijn momenteel gericht op de Nederlandse markt, dus de meerderheid van onze cursussen zijn in het Nederlands. Maar we zijn van plan om internationaal uit te breiden, zodat we in de toekomst ook cursussen in andere talen zullen hebben.

Daxx: Er zijn een groot aantal e-learning platforms beschikbaar op de markt. Waarin onderscheidt u zich van de rest?

Wij selecteren zelf onze docenten, onze content afdeling zorgt samen met hen voor cursusmateriaal en we hebben onze eigen studio waar we fotograferen en video's bewerken. Dus in tegenstelling tot veel andere e-learning platforms, zijn we zelf verantwoordelijk voor de kwaliteit van de cursussen die wij aanbieden.

"Afgezien daarvan is ons platform uniek omdat we een alles-in-één oplossing bieden. Veel bedrijven hebben instrumenten om cursussen te creëren, andere bieden datarapportages over de cursussen, maar vrijwel niemand anders biedt al deze instrumenten in een enkel pakket."

Onze cursussen kunnen ook aangepast worden op het niveau van de student. Dit betekent dat ons systeem bepaalt hoe goed de student een bepaald onderwerp kent en biedt extra materialen om hun begrip te verbeteren, of slaat een deel van de cursus over als de student het al goed genoeg kent. Op deze manier krijgt iedereen een leerervaring die specifiek is toegesneden op zijn behoefte.

Iets anders waar we momenteel mee bezig zijn, is de creatie van live cursussen, die we vervolgens zullen gebruiken om een gemengd leerproces op te bouwen.

Daxx: Sinds wanneer werkt u bij het bedrijf en wat waren uw eerste acties bij Studytube?

Ik kwam eigenlijk per ongeluk bij Studytube terecht. Bijna drie jaar geleden nodigde een vriend van een vriend me uit op hun kantoor, toen kwam ik en ben nooit meer weggegaan.

Op dat moment was het bedrijf zeer jonge startup. Het bedrijf werkte samen met parttime freelancers en er waren nog geen interne processen.

Toen ik begon te werken bij Studytube, zaten we in een overgangsproces van een B2-product die cursussen aan studenten verkocht naar een B2B-oplossing die een heel educatief platform aanbiedt. Om deze overgang goed te laten verlopen, moesten we ons platform omzetten van een website naar een single-page app.

Tijdens mijn eerste weken bij het bedrijf, analyseerde ik een aantal JavaScript frameworks die we konden gebruiken om onze single-page app te bouwen en uiteindelijk besloot ik dat AngularJS de beste keuze was.

Daxx: Waarom hebt u precies AngularJS gekozen?

"Met AngularJS kunt u de manier waarop gegevens worden weergegeven vrij gemakkelijk aanpassen en dat is de belangrijkste reden dat we gebruik maken van dit framework."

De app die al bestond toen ik bij Studytube kwam was in Ember.js geschreven, maar we zijn hiermee gestopt, want ik vond het te rigide. We waren (en zijn nog steeds, denk ik) een startup, zodat onze eisen de hele tijd veranderen op basis van de feedback die we kregen. Ember.js heeft een zeer rigide structuur. U moet eerst de vereisten opstellen en als er iets verandert in het ontwikkelproces, moet u in principe helemaal opnieuw beginnen met de nieuwe eisen.

De andere reden is dat AngularJS een zeer robuuste gemeenschap kent die veel kant-en-klare oplossingen heeft en aanvullende modules biedt die u kunt toepassen in uw project.

Daxx: JavaScript is een relatief jonge technologie. Hoe gaat u te werk voor het inhuren van goede JavaScript-ontwikkelaars om toe te voegen aan uw team?

U hebt gelijk, JavaScript is jong, waardoor het inhuren van goede JavaScript-ontwikkelaars heel uitdagend is, terwijl het recruiten van ervaren AngularJS ontwikkelaars vrijwel onmogelijk is.

Ik besloot om Oekraïense JavaScript software engineers aan ons team toe te voegen met hulp van Daxx, omdat ik daar vroeger gewerkt had en dus van binnenuit wist hoe alles werkte.

"Ik heb heel veel  kandidaten geïnterviewd, waaronder een aantal senior JavaScript-ontwikkelaars. Ik kwam uiteindelijk tot de conclusie dat, omdat JavaScript nog zo jong is, het meer zin heeft om gewoon sterke developers in te huren, ongeacht hun technologie. Zij zouden dan wel bereid moeten zijn om JavaScript goed te leren. We hebben deze koers gehouden en zijn erg blij met de resultaten.”

Daxx: Hoe lang duurde het voor de ontwikkelaars om zich om te scholen naar JavaScript en AngularJS?

Dat is moeilijk te zeggen. Alle medewerkers die we inhuurden hadden een basiskennis van JavaScript, zelfs als ze er nog niet eerder mee gewerkt hadden, dus ik zou zeggen dat het één tot drie maanden duurde.

Ik gaf veel kandidaten kleine taken zodat ze, zelfs voordat ze bij ons kwamen, een voorproefje kregen van JavaScript en AngularJS. Op die manier kregen ze instapkennis van deze technologieën en konden we hun potentie in de praktijk zien.

Daxx: Welke interviewprocedure volgde u? Hoe weet u dat de JavaScript-ontwikkelaar een goede kennis heeft van de taal?

Tijdens een interview probeer ik te begrijpen of een kandidaat echt de wil heeft om dieper te graven, een kijkje te nemen in libraries en frameworks om erachter te komen hoe dingen werken, of dat ze alles alleen maar volgens het boekje doen en de technologie erachter niet echt begrijpen. Ik kon er op die manier een heleboel kandidaten uitfilteren.

"Ik geef de kandidaten graag non-standaard vragen om te zien hoe ze reageren. Bijvoorbeeld, veel senior JavaScript-ontwikkelaars schrijven in hun cv dat ze bedreven zijn in jQuery, dus vraag ik hen: 'Hoe zou je jQuery bouwen enkel met behulp van puur JavaScript? "Als ze geen antwoord kunnen geven, is hun JavaScript niveau waarschijnlijk niet zo hoog als ze denken dat het is."

Wanneer ontwikkelaars niet begrijpen hoe de technologie die ze gebruiken precies werkt, zullen ze niet in staat zijn om zijn volledige potentieel te benutten. Dat is een rode vlag die je vertelt dat u waarschijnlijk niet met de juiste persoon praat.

Daxx: U hebt onlangs zes junior JavaScript-ontwikkelaars toegevoegd aan uw team in Oekraïne. Waarom hebt u besloten om uit te breiden?

Waarom we hebben besloten om uit te breiden? We kregen een nieuwe investeerder (lacht)!

Eigenlijk had ik al een tijdje aangedrongen op de noodzaak om uit te breiden. We hebben genoeg ideeën over hoe systeem te verbeteren en uit te breiden, maar het gebrek aan middelen was wat ons tegenhield.

We hebben een drie maanden durend leerplan voor onze nieuwe ontwikkelaars, die zullen moeten leren te coderen in Angular 2. Als het plan succesvol wordt, kunnen we meer mensen inhuren over zo’n drie maanden.

Daxx: Stepan, u hebt zelf gewerkt als offshore-ontwikkelaar, en nu beheert u een team van offshore-ontwikkelaars. Welke tips hebt u om er voor te zorgen dat een extern partnerschap werkt?

"Het belangrijkste is om mensen in te huren die erg gemotiveerd zijn. Het model met developers-op-afstand zal niet werken als u de developers steeds maar moet blijven aansporen om code te schrijven."

Natuurlijk is het niet altijd mogelijk om tijdens het interview te zien of een kandidaat gemotiveerd en voldoende georganiseerd is. Dit leidde ertoe we dat een paar keer programmeurs hebben ingehuurd die niet pasten in onze werkcultuur en we moesten vrij snel afscheid van hen nemen.

Studytube werkt niet op die manier. We willen niet dat iemand gewoon zit te wachten tot de manager komt om te vertellen wat ze moeten doen. De mensen die bij ons werken, leven en ademen ons project en zij bedenken voortdurend hoe ze het kunnen verbeteren.

Daxx: Hoe helpt u uw medewerkers hun motivatie te behouden?

Omdat we een startup zijn, kan elke developer deelnemen aan het ontwikkelen van ideeën die invloed hebben op het hele bedrijf. Dit maakt ze natuurlijk veel meer betrokken bij het product.

Ik ben er vrij zeker van dat elke ontwikkelaar wil werken aan een project dat hen helpt hun vaardigheden aan te scherpen of nieuwe dingen te leren. Dat is waarom we een persoonlijk ontwikkelplan creëren samen met onze medewerkers. Zodra het plan is klaar, faciliteren we hun vooruitgang door het toewijzen van taken die hen zullen helpen de gewenste deskundigheid te bereiken.

We hebben ook eenmaal per sprint een 'ideeëndag'. Op een 'ideeëndag', zijn medewerkers vrij om te werken aan hun eigen ideeën over het verbeteren van ons product. Eén dag is natuurlijk niet genoeg voor serieuze veranderingen, maar ze kunnen de volgende ideeëndag doorgaan waar ze gebleven waren. Onze eigen deployment tool bijvoorbeeld, werd ontwikkeld in de loop van een paar ideeëndagen'.  

Daarbij krijgen onze ontwikkelaars kaartjes voor conferenties, workshops, en webinars waarin ze geïnteresseerd zijn. Ook organiseren we zakenreizen naar ons hoofdkantoor in Amsterdam elke keer dat we onze langetermijndoelen moeten plannen (of te vieren zodra we ze te bereiken ). Deze offline meetings zijn geweldig omdat ze het plannen een stuk gemakkelijker maken en het geeft prima mogelijkheden voor teambuildingactiviteiten.

Daxx: U noemde sprints. Betekent dit dat u Agile gebruikt?

Jazeker, toen ik bij Studytube begon, was er nog geen methodologie. Ik had voorheen Agile gebruikt bij een paar bedrijven en werkte ook als Scrum Master bij een aantal projecten. Ik had geholpen teams de overgang naar Agile te maken en zag alleen maar positieve resultaten. Daarom stelde ik natuurlijk voor om ook bij StudyTube Agile te gaan gebruiken.

Wij houden ons aan de standaard Scrum processen - we hebben sprints van twee weken, dagelijkse stand-up meetings, pre-planning, planning, en bijeenkomsten waarbij we terugblikken.

Daxx: Doet u de stand-ups ook daadwerkelijk staand?

Natuurlijk! De laatste keer dat het Kharkiv-team naar Amsterdam kwam, stonden we in de plank pose tijdens de stand-ups om ze nog meer to-the-point te maken. Plus, extra oefening kan nooit kwaad. "

Daxx: Welke tools gebruikt u om uw team te beheren?

Jira voor het bijhouden van de taken, Google Hangouts en Slack voor communicatie, WorkFlowy voor retrospectieven en Confluence voor documentatie, maar we overwegen de laatsgenoemde te vervangen door een andere tool.

Daxx: Wat zijn enkele van de moeilijkheden die komen kijken bij het werken met een extern team, en hoe kunt u ze overwinnen?

Met remote teams hebt u niet de directe communicatie die u wel hebt als mensen in dezelfde kamer werken en u hoeft niet een conference call in te plannen om met iedereen een paar woorden te wisselen.

"Dat gezegd zijnde, ons Kharkiv team bestaat uit betrouwbare mensen die code van hoge kwaliteit produceren en aangezien onze interne processen goed zijn gevestigd, zijn we blij met de manier waarop het remote model voor ons werkt."

Daxx: Heb je enige werkgerelateerde verschillen tussen de Oekraïense en Nederlandse ontwikkelaars ontdekt?

Ik denk niet dat die er zijn, Nederlanders zijn vrij gelijkaardig aan Oekraïners.

Daxx: Enkele laatste tips voor onze lezers die denken over het opbouwen van een development team in Oekraïne?

Als de meerderheid van de developers gevestigd zijn in Oekraïne, zou ik aanraden om ook een teamleider in Oekraïne aan te nemen. Het zal de communicatie een stuk soepeler maken.

Contacten

Leave this empty:

Bel ons

+31 (0) 75 302 0011

 

Zaandijkerweg 8
1521 AX Wormerveer
Nederland

 

Algemene Voorwaarden