Hoe de vaardigheden van JavaScript-ontwikkelaars te screenen om de beste te vinden - gids voor IT-aanwerving

Gepubliceerd: Laatst bijgewerkt:
JavaScript: software ingenieur interview vragen

1. Wat is JavaScript?

JavaScript (ook bekend als JS) is een hoog-niveau, prototype-gebaseerde, niet-getypeerde, dynamische taal. Afhankelijk van de omgeving kan JavaScript worden geïnterpreteerd of gecompileerd. Het is een multi-paradigma programmeertaal, die objectgeoriënteerde, dwingende en functionele programmeerstijlen ondersteunt.

JavaScript begon als een taal die alleen voor browsers was bedoeld, en die veel mogelijkheden bood om websites die al met HTML en CSS waren geschreven, te verbeteren. In 2009 veranderde alles. Nu kan JavaScript overal worden gebruikt (letterlijk overal, zelfs in ruimtepakken) vanwege Node.js - dat is JavaScript runtime-omgeving gebaseerd op Google's V8 JavaScript Engine. Toepassingen geschreven in JavaScript kunnen zeer snel zijn als ze worden gemaakt door ervaren ontwikkelaars. Vanwege de zeer lage instap in de JavaScript-wereld is het nu een van populairste talen in gebruik.

Onthoud: Java en JavaScript zijn niet dezelfde programmeertaal. Ontwikkelaars zijn gevoelig voor hun favoriete talen, dus het is heel belangrijk om de namen niet te verwarren.

2. Wat is belangrijk voor IT Recruiter om te weten over JavaScript?

De vraag naar JavaScript-ontwikkelaars stijgt zeer snel. Er zijn een paar dingen die je moet weten als je op zoek bent naar JS ontwikkelaar.

- Zoals ik al eerder zei, JavaScript is heel gemakkelijk op te pikken. Met een paar regels code kun je het gedrag van de website veranderen of een eenvoudige HTTP server maken met Node.js. En dit is ook de valkuil van JavaScript - veel ontwikkelaars leren slechts kleine delen van de taal om maar iets gedaan te krijgen. Om kwalitatief goede en snelle applicaties te schrijven moet je een zeer goede kennis van JavaScript zelf hebben.

- Er is een gezegde in de JavaScript wereld - "Een dag zonder nieuw JavaScript framework is een verloren dag". Nieuwe tools schieten als paddestoelen uit de grond in regenachtig weer. Ik veroordeel dit niet - het is eerder het tegenovergestelde - ik moedig het aan. Dit fenomeen toont ons hoe creatief en gepassioneerd de JavaScript gemeenschap is. Maar deze stand van zaken heeft één groot nadeel - we vereisen van ontwikkelaars kennis over frameworks die net zijn gemaakt. Een zeer goede kennis van populaire frameworks is belangrijk om snel efficiënte JavaScript-applicaties te schrijven, maar het is beter om een ontwikkelaar te hebben met een enorme ervaring met pure JavaScript en oudere frameworks of bibliotheken om nieuwe tool te leren dan een ontwikkelaar die blindelings volgt wat nieuw is zonder een diep begrip van de taal.

- Aan de andere kant, soms is pure JavaScript niet genoeg. Je kunt alles vanaf het begin doen, maar dat is tijdrovend en zoals we allemaal weten - tijd is geld. Een goede JavaScript ontwikkelaar zou op zijn minst één populair, in de praktijk getest framework of library moeten kennen. En omdat het ecosysteem voortdurend verandert, kan kennis over tools die 2-3 jaar geleden werden gebruikt verouderd zijn.

- Je moet weten naar wat voor soort JavaScript ontwikkelaar je op zoek bent - is het iemand die bij het Front-end team komt? Of is het iemand die zal werken met server-side applicaties?

Of misschien is het iemand die gaat werken aan hybride mobiele applicaties of Internet of Things apparaten? Kernbegrip van taal is in deze gevallen hetzelfde. Echter, elk van deze ontwikkelaars moet verschillende kennis hebben met betrekking tot hun werkgebied.

- Voor high-level posities is commerciële ervaring vereist, maar voor junior of zelfs mid-level ontwikkelaars kan een interessante portfolio met een goed geschreven code op een van de populaire repository hosting services (zoals GitHub) net zo goed zijn. Bonuspunten als een kandidaat bijdraagt aan Open Source projecten.

3. Hoe moeten de JavaScript-vaardigheden in de screeningfase worden geverifieerd?

Screenen is moeilijk als je de technologieën die ontwikkelaars gebruiken niet kent. Het is nog moeilijker wanneer alles zo snel verandert zoals in het JavaScript-ecosysteem. Laten we daarom overgaan tot een paar praktische wervingstips om de vaardigheden van JavaScript-ontwikkelaars te controleren.

3.1 Technische screening van JavaScript-vaardigheden op basis van CV

JavaScript-technologie - basiswoordenlijst van JavaScript-termen voor IT-recruiters

Het cv van een kandidaat kan veel nuttige informatie bevatten, maar je moet weten hoe je eruit pikt wat het belangrijkst is. Er staan veel verschillende technische zinnen op elk cv en het is heel belangrijk om daar niet door in de war te raken. Als Technisch Recruiter op zoek naar JavaScript Developer, moet je vertrouwd zijn met alle terminologie die door kandidaten wordt gebruikt.

Hieronder vindt u nuttige informatie - het zal u helpen uw gezond verstand te bewaren tijdens het screenen.

JavaScript-woordenlijst voor technische recruiters

JavaScript-versies EcmaScript 5 (ES5 - overal beschikbaar), EcmaScript 6 (ES6 - beschikbaar in de nieuwste browsers), EcmaScript 2016 (ES7 )
JavaScript-raamwerken en -bibliotheken Angular.js, jQuery, React, Backbone, Ember, Vue.js, Polymer, Aurelia, Knockout, Rx.js
JavaScript-raamwerken voor Node.js Express.js, Hapi.js, Koa, Sails, Meteor
Node.js pakketbeheerders NPM, Bower, JSPM
Node.js gebaseerde task runners en bouw tools Gulp, Grunt, Broccoli, Webpack
JavaScript-testframeworks Casper, Mokka, Jasmine, Jest, Karma
JavaScript-transilers Traceur, Babel
Raamwerken voor hybride mobiele apps Sencha Touch, Ionic, Apache Cordova, IntelXDK
JavaScript supersets of talen die compileren naar JavaScript TypeScript, CoffeScript, Elm, Dart

Dit zijn de grondbeginselen. Nu kunnen we dieper gaan. Er is een variëteit aan tools, frameworks en libraries en elk van hen is verschillend. Om het nog pittiger te maken, kunnen er grote verschillen zijn in tools versies. Als een kandidaat zegt dat hij AngularJS kent, is dat dan een versie van het framework waar onze klant naar op zoek is? Blijf lezen en alles zal duidelijk worden.

Meest voorkomende JavaScript-namen die door elkaar worden gebruikt:

- JS, JavaScript, EcmaScript

- Node.js, Node, Server-side JavaScript runtime omgeving

- Hybride toepassing, Hybride mobiele toepassing, hybride app

Relaties tussen de respectieve versies van JavaScript-technologie:

- EcmaScript 6 breidt EcmaScript 5 uit (JavaScripts moeten achterwaarts compatibel zijn, anders zouden nieuwe versies het Web breken)

- jQuery 1.x , 2.x en 3.x zijn vergelijkbaar

- Angular 1.x is totaal verschillend van Angular 2.x

- Het kernconcept is hetzelfde, maar er zijn verschillen tussen elke grote versie van React

- Vue 1.x is totaal verschillend van Vue 2.x

- Toepassingen geschreven met Ember.js 1.x werken nog steeds met 2.x

- Kernconcept is hetzelfde, maar er zijn verschillen tussen elke grote versie van Node.js

- NPM 3.x is een rijkere versie van NPM 2.x

Het is ook waardevol om op de hoogte te zijn van de volgende relaties:

- MV* Frameworks - Als iemand een van Ember, Knockout of Angular 1.x kent, kan hij met de rest omgaan

- Hybride mobiele apps - Als iemand Angular of React kent, zal hij in staat zijn om hybride mobiele applicatie te maken

- Server-side applicaties - Als iemand Express, Hapi, Koa of Meteor kent, kan hij met rest omgaan

Andere informatie op het cv die de JavaScript-vaardigheden van de ontwikkelaar kan aantonen:

Omdat de wereld van JavaScript voortdurend verandert, zijn er geen certificaten die de vaardigheden van een kandidaat kunnen aantonen. Nou, er is er een. En het is GitHub account. Goede JavaScript ontwikkelaars nemen vaak deel aan Open Source projecten als bijdragers of maken zelf software voor het grotere goed. In een dergelijke omgeving worden ze blootgesteld aan andere ontwikkelaars die voortdurend hun kwaliteit van de code controleren. Je code delen met anderen is de beste manier om een betere ontwikkelaar te worden.

Een ander aspect is deelname als spreker aan JavaScript-conferenties. Heel vaak worden ontwikkelaars met zeer grote vaardigheden op een bepaald gebied uitgenodigd op verschillende plaatsen om te spreken over hun ervaringen met deze technologieën.

3.2 Technische screening van JavaScript-vaardigheden tijdens een technisch interview per telefoon/video

Een cv kan ons iets vertellen over de vaardigheden van een ontwikkelaar, maar het zegt niets over de ontwikkelaar zelf. Daarom zijn interviews via telefoon of videoconferentie zo populair - vaardigheden zijn belangrijk, maar we moeten weten met wat voor soort persoon we te maken hebben - en nog belangrijker - met wat voor soort persoon zou het team van onze klant kunnen samenwerken. Daarom is een goede voorbereiding voor een interview noodzakelijk.

Hieronder vindt u enkele voorbeeldvragen die u meer vertellen over de kandidaat. Ik hoop dat ze het zoeken naar de juiste kandidaat vergemakkelijken.

  1. JavaScript interview vraag over de ervaring van de ontwikkelaar

Q1: Met welke technologieën vermeld in uw CV, had u commerciële ervaring in de afgelopen 2 jaar? Wat waren uw verantwoordelijkheden?

Waarom vraag je het aan Q1: Door deze vraag te stellen, kunt u meer te weten komen over de actuele ervaring, verantwoordelijkheden en prestaties van de kandidaat op Java. Zo leert u uw kandidaat beter kennen.

  1. JavaScript-interviewvragen over de kennis en opvattingen van ontwikkelaars

Q2: Welke JavaScript bibliotheken zijn volgens jou waardevol en waarom?

Waarom vraag je Q2: Deze vraag toont ons de kennis van de kandidaat over het JavaScript ecosysteem. We kunnen alles zien met betrekking tot het kiezen van technologie.

Q3: Ik heb gezien dat je kader X op je CV hebt staan. Wat is je mening daarover? Is het een goede keuze?

Waarom vraag je het aan Q3: Deze vragen tonen ons kennis over bepaalde technologie. Onzekere en wankele antwoorden kunnen ons helpen leugens in een cv te vinden. U kunt ook advocaat van de duivel spelen op basis van hun antwoorden "Maar waarom gebruikt u daar niet framework Y voor?". Zo kunt u zien hoe de kandidaten een technologie kiezen, hun keuzes rechtvaardigen en of zijn opvattingen overeenkomen met die van uw IT-teams.

Q4: Als je een nieuwe technologie zou willen leren die met JavaScript te maken heeft, wat zou dat dan zijn?

Waarom vraag je Q4: Het antwoord op deze vraag geeft aan hoe kandidaten leren en kan ons helpen ontwikkelaars te vinden die nog steeds verouderde kennis gebruiken die zij in het verleden hebben verworven.

  1. Java-interviewvraag over de besluitvorming van ontwikkelaars met betrekking tot JavaScript-technologie

Q5: In welk stadium bent u bij recente projecten betrokken geweest? Was u betrokken bij de keuze van de technologie of de opzet van het project? Zo ja, welke technologie heeft u gekozen of aanbevolen voor het project en waarom?

Waarom vraag je het aan Q5: Dergelijke vragen laten niet alleen zien hoe een kandidaat keuzes maakt met betrekking tot technologie, maar ook of hij of zij bij de besluitvorming werd betrokken. Vooral belangrijk als u op zoek bent naar iemand met ervaring.

  1. Gedragsvraag voor JavaScript-ontwikkelaar

Q6: Denk aan de programmering van een projectbeslissing die je hebt genomen en die een mislukking was. Waarom denk je dat het een fout was? Waarom is het gebeurd? Kon er iets anders worden gedaan om het tot een succes te maken? Welke stappen heb je ondernomen om de situatie te verbeteren? Wat heb je van deze ervaring geleerd?

Waarom vraag je Q6: Met dat soort vragen kunt u te weten komen hoe de kandidaat zijn beslissingen ziet, conclusies trekt en hoeveel hij van zijn eerdere ervaring leert.

Q7: Draag je bij aan een Open Source project of onderhoud je misschien je eigen Open Source Project? Neemt u deel aan JavaScript-conferenties?

Waarom vraag je het aan Q7: Vragen als deze laten ons zien of een kandidaat zijn kennis wil delen en een zinvol onderdeel wil zijn van het JavaScript-ecosysteem. Mensen met een sterke wil om hun ervaring te delen zijn vaak goede teamspelers.

Bekijk onze volledige JavaScript ontwikkelaar salaris gids.

Auteur - Mateusz Rojecki Front-end Ontwikkelaar @ Coders Lab

Coders LabCoders Lab (www.coderslab.pl) is de grootste coding school in Polen die actief is in Warschau, Crakow, Katowice, Wrocław, Poznań en Łódź. Tijdens een zes weken durend bootcamp leren studenten webontwikkelingstechnologieën: front-end of back-end. Onze lesmethoden richten zich op 4 gebieden: praktijk, werken met een mentor, het opbouwen van een portfolio en carrière ondersteuning. We passen het programma aan de huidige technologische behoeften van de markt aan om kennisgebaseerd onderwijs te ondersteunen. Meer dan 300 studenten studeerden af aan bootcamps.

DevSkiller klaar voor gebruik online JavaScript codering beoordeling tests

DevSkiller helpt bedrijven in het IT wervingsproces door hen te voorzien van een infrastructuur waarmee ze programmeervaardigheden van kandidaten kunnen testen in een omgeving die de eerste dag op het werk nabootst. Wij stellen bedrijven in staat om hun eigen code base, hele IT-projecten met behulp van frameworks en bibliotheken, te gebruiken om programmeurs online te testen. We hebben echter ook een aantal kant-en-klare JavaScript-coderingstests die u kunt gebruiken in uw technische wervingscampagne.

TypeScript
MIDDEN
Geteste vaardigheden
Duur
72 maximaal minuten.
Evaluatie
Automatisch
Testoverzicht

Keuzevragen

beoordeling van kennis van Typescript

Code leemtes

beoordeling van kennis van Typescript

Programmeeropdracht - Niveau: Medium

TypeScript | Redux, Selectors | HR Afdeling Salaris - Implementeer Redux Selectors die HR data zullen verwerken. Implementatie zal worden getest tegen snapshot tests.

Reageer
MIDDEN
Geteste vaardigheden
Duur
96 maximaal minuten.
Evaluatie
Automatisch
Testoverzicht

Keuzevragen

beoordeling van kennis van JavaScript, Reageer,

Code leemtes

beoordeling van kennis van JavaScript, Reageer, ES6

Programmeeropdracht - Niveau: Medium

JavaScript | React, Class Components, Enzyme | Contact Form - Voltooi de implementatie van een eenvoudig formulier React applicatie.

veiligheid
JUNIOR
Geteste vaardigheden
Duur
46 maximaal minuten.
Evaluatie
Automatisch
Testoverzicht

Keuzevragen

beoordeling van kennis van Wiskunde, Waarschijnlijkheid, Zachte Vaardigheden, Cyberveiligheid, Kwetsbaarheden, Web Veiligheid

Code leemtes

beoordeling van kennis van Cyberveiligheid, Netcat, Reverseshell, Nmap, Portscan, Krul, Wachtwoord, Bescherming

Testopdracht - Niveau: Gemakkelijk

Cybersecurity | XSS Pastebin - In deze uitdaging krijgt de deelnemer een opdracht met een pastebin pagina die vatbaar is voor het XSS lek in het beheerdersportaal. Dit stelt de aanvaller in staat zich voor te doen als de beheerder zonder de juiste inloggegevens te kennen.

JavaScript
JUNIOR
Geteste vaardigheden
Duur
46 maximaal minuten.
Evaluatie
Automatisch
Testoverzicht

Keuzevragen

beoordeling van kennis van JavaScript

Code leemtes

beoordeling van kennis van JavaScript

Programmeer taak - Niveau: Gemakkelijk

JavaScript | Office Game - Tic Tac Toe - Maak een aangepaste versie van het populaire TicTacToe spel af.

JavaScript
JUNIOR
Geteste vaardigheden
Duur
51 maximaal minuten.
Evaluatie
Automatisch
Testoverzicht

Keuzevragen

beoordeling van kennis van JavaScript

Code leemtes

beoordeling van kennis van JavaScript

Programmeer taak - Niveau: Gemakkelijk

JavaScript | Woord zoeken - Initialiseer het WordSearch object om het letterGrid te bevatten en implementeer de find methode die een gegeven grid in alle richtingen zal doorzoeken.

Reageer
JUNIOR
Geteste vaardigheden
Duur
39 maximaal minuten.
Evaluatie
Automatisch
Testoverzicht

Keuzevragen

beoordeling van kennis van JS, JavaScript, Reageer

Code leemtes

beoordeling van kennis van JavaScript, Reageer

Programmeer taak - Niveau: Gemakkelijk

JavaScript | React, Class Components, Enzyme | Search-Engine Application - Implementeer een toepassing om producten te zoeken en te filteren in een online winkel.

Node.JS
MIDDEN
Geteste vaardigheden
Duur
87 maximaal minuten.
Evaluatie
Automatisch
Testoverzicht

Keuzevragen

beoordeling van kennis van JavaScript, Node.JS

Code leemtes

beoordeling van kennis van JavaScript, Node.JS, SQL

Programmeeropdracht - Niveau: Medium

Node.JS | Rest API | News backend service - Implementeer een news backend service gemaakt in Node.JS met Vanilla JS inclusief het schrijven van authorisatie en Rest APIs.

TypeScript
JUNIOR
Geteste vaardigheden
Duur
51 maximaal minuten.
Evaluatie
Automatisch
Testoverzicht

Keuzevragen

beoordeling van kennis van Typescript

Code leemtes

beoordeling van kennis van JavaScript, Reageer

Keuzevragen

beoordeling van kennis van HTML, CSS

Programmeer taak - Niveau: Gemakkelijk

TypeScript | React Hooks | Movies State Management - Volledige film management applicatie met behulp van React Hooks door het implementeren van state management in bestaande views.

JavaScript
MIDDEN
Geteste vaardigheden
Duur
62 maximaal minuten.
Evaluatie
Automatisch
Testoverzicht

Keuzevragen

beoordeling van kennis van JavaScript, Redux

Code leemtes

beoordeling van kennis van HTML, HTML5, CSS

Programmeeropdracht - Niveau: Medium

JavaScript | Redux Selectors | HR Afdeling Trainingen - Implementeer redux reducers en selectors op de juiste manier.

React Native
MIDDEN
Geteste vaardigheden
Duur
107 maximaal minuten.
Evaluatie
Automatisch
Testoverzicht

Keuzevragen

beoordeling van kennis van React Native

Code leemtes

beoordeling van kennis van JavaScript, React Native

Programmeeropdracht - Niveau: Medium

React Native | Cheeper - een nieuwe social media app - Maak de implementatie af, zodat basis socialiseren mogelijk zou zijn.

Post delen

Meer informatie over het inhuren van tech

Abonneer u op onze Learning Hub en ontvang nuttige inzichten rechtstreeks in uw inbox.

Verifieer en ontwikkel coderingsvaardigheden naadloos.

Zie DevSkiller producten in actie.

Beveiligingscertificeringen & naleving. Wij zorgen ervoor dat uw gegevens veilig en beveiligd zijn.

DevSkiller logo TalentBoost logo TalentScore logo