Screen .NET Developer Vaardigheden Lijst & Ervaring Eisen

Gepubliceerd: Laatst bijgewerkt:
Screen .NET ontwikkelaar

U staat op het punt om een wervingscampagne te starten om een .NET ontwikkelaar of een .NET Core ontwikkelaar aan te werven. Maar zodra u de sollicitaties en cv's hebt ontvangen, moet u beslissen wie goed genoeg is om naar een technisch interview ter plaatse te gaan. Dit vereist een technisch screeningproces.

Wat veel technische recruiters zich niet realiseren, is dat screening meer inhoudt dan een cv doorbladeren. Waarom is dat? Aan de ene kant zijn goede .NET ontwikkelaars schaars, dus je wilt een kandidaat met potentieel en goede programmeervaardigheden niet over het hoofd zien. Aan de andere kant wilt u geen zwakke kandidaten uitnodigen voor een gesprek. Hiermee verspilt u de kostbare tijd van uw IT team en medewerkers.

Dus rijst de vraag, hoe kan je de .NET programmeervaardigheden van je .NET developer kandidaten screenen, zodat je de goede kandidaten interviewt en de slechte eruit filtert? Wij hebben deze gids samengesteld om te laten zien wat belangrijk is in .NET technologie en hoe u kandidaten snel en effectief kunt screenen. Bent u er klaar voor? Laten we beginnen met de basis.

Kijk eens naar het gemiddelde .NET ontwikkelaar salaris.

Wat is .NET

Wat is .NET?

.NET is een softwareontwikkelingsraamwerk van Microsoft. Het biedt een gecontroleerde programmeeromgeving waarin software kan worden ontwikkeld, geïnstalleerd en uitgevoerd, hoofdzakelijk op Windows gebaseerde besturingssystemen (dit is aan het veranderen met de introductie van .NET Core). Het was Microsoft's antwoord op de snelle groei van het Java platform en daarom zijn veel concepten (beginnend bij de syntax van talen en inclusief het idee om programma's uit te voeren op een virtuele machine) van die twee gelijkaardig.

Het .NET-platform ondersteunt vele talen, zoals C#, Visual Basic .NET, F#, en C++ .NET. Het geeft .NET ontwikkelaars ook een hoop bibliotheken en frameworks, waardoor het zeer eenvoudig is om een grote verscheidenheid aan applicaties te maken (web, desktop, en mobiel), inclusief applicaties voor de meest geavanceerde bedrijfsdoeleinden. De belangrijkste voordelen van .NET zijn de natuurlijke integratie met andere Microsofts producten/tools zoals Office, de maturiteit en stabiliteit van het framework, en de grote steun van de .NET-ontwikkelaarsgemeenschap.

Wat moet een IT recruiter weten over .NET?

Wat moet een IT Recruiter weten over .NET en .NET vaardigheden?

Wij hebben een lijst opgesteld van de belangrijkste dingen die IT-recruiters moeten weten als het gaat om .NET.

  1. Net als in de Java omgeving, alleen vertrouwd zijn met een specifieke taal (in de meeste gevallen zal dat C# zijn) is gewoon niet genoeg. Om een productieve .NET ontwikkelaar te zijn, moet je bibliotheken en frameworks kennen, zoals ASP.NET, MVC, of Entity Framework. Dit zijn de bouwstenen van elke niet-triviale commerciële toepassing die is gebouwd met .NET.
  2. Het is belangrijk kandidaten niet uit te sluiten als zij geen enkel kader van de lijst van eisen kennen. .NET frameworks zijn vaak gelijkaardig en als de kandidaat een behoorlijke kennis heeft van één ervan, kan hij gemakkelijk migreren naar het vereiste framework. Ondanks het feit dat hij de library of het framework in kwestie niet kent, zou hij toch de ideeën en principes erachter moeten begrijpen. Als je meer wilt leren, zullen we verderop voorbeelden geven van deze relaties.
  3. Commerciële ervaring is wat echt telt en een werkgever echte waarde geeft. .NET kennis van de universiteit, tenzij het erg praktisch is, brengt niet veel bij aan business coding. Natuurlijk, als u op zoek bent naar een junior .NET ontwikkelaar, doet opleiding er wel degelijk toe. Maar vergeet niet dat u rekening kunt houden met programmeerervaring, zelfs als het niet-commercieel is. Vraag of de kandidaat een hobby of open-source programmeerproject heeft gedaan dat in .NET technologie is gedaan.

.NET Core Framework

.NET evolueert voortdurend in een snel tempo. Voorheen was een veelvoorkomende beperking van .NET problemen met het porten van het framework naar andere hardware-architecturen en besturingssystemen. Dit en andere factoren hebben uiteindelijk geleid tot de creatie van het .NET Core framework. Dit is nu open source en ondersteunt Windows, Mac en Linux.

.NET Core heeft de vorige versie van .NET niet vervangen. Voorlopig worden de twee parallel ontwikkeld en het ziet er niet naar uit dat .NET Core .NET op korte termijn zal vervangen. Er zijn veel toepassingen die met .NET zijn gebouwd en die zullen nog steeds moeten worden onderhouden en bijgewerkt. Niet alleen dat, het updaten van een applicatie van .NET naar .NET Core kan moeilijk of zelfs onmogelijk zijn om technologische en/of financiële redenen.

Wat is het verschil in de vaardigheden van .NET-ontwikkelaars die nodig zijn tussen .NET en .NET Core?

Wel, beide zijn vrij gelijkaardig in het algemeen, met enkele verschillen in details afhankelijk van bibliotheken en componenten. Over het algemeen zou een .NET ontwikkelaar zich vrij gemakkelijk op zijn gemak moeten kunnen voelen met .NET Core. Dat gezegd hebbende, er zijn enkele specifieke delen van .NET zoals ASP.NET Web Forms, of .NET C++ taal die momenteel niet worden ondersteund door .NET Core, en niemand weet of ze dat ooit zullen worden.

Voorlopig wordt .NET Core meestal gebruikt in nieuwe projecten met een laag risico die net van nul beginnen (startups enz.) Het is mogelijk om sommige .NET-componenten te gebruiken in .NET Core-apps (maar niet omgekeerd). Sommige bedrijven zullen proberen om hun bestaande software te herschrijven naar .NET Core, of gewoon nieuwe modules schrijven met .NET Core. Om dit te doen, zal er vraag zijn naar ontwikkelaars die zowel .NET als .NET Core kennen.

Wegens de gelijkenissen tussen .NET en .NET Core, zullen we vanaf nu naar beide verwijzen als .NET, met vermelding van de verschillen indien nodig.

dot net ontwikkelaar vaardigheden

Hoe controleer je .NET ontwikkelaarsvaardigheden in de screening fase

IT recruiters kunnen een paar verschillende screening methodes gebruiken om de Dot NET ontwikkelaar vaardigheden te beoordelen. Deze kunnen gebaseerd zijn op alles van het cv van de kandidaat, een technisch interview of videogesprekken, tot aan online coding tests.

Hieronder vindt u enkele nuttige en praktische rekruteringstips om u te helpen de vaardigheden van .NET ontwikkelaars na te gaan aan de hand van elke methode.

3.1. Screening van een.NET ontwikkelaar met behulp van hun cv

Als IT recruiter kun je echt waardevolle informatie vinden in de CV's die je krijgt van .NET ontwikkelaars. Maar om de waardevolle informatie die ze bevatten te ontsluiten, moet je begrijpen wat er geschreven staat zonder in de war te raken door de .NET termen die ze gebruiken. Als je een technische recruiter bent die op zoek is naar een .NET ontwikkelaar, dan moet je op zijn minst bekend zijn met alle frameworks, build tools en andere middelen om te weten waar je naar op zoek bent. Je moet in staat zijn dezelfde taal te spreken als je kandidaten (of op zijn minst de basis begrijpen waar de kandidaat het over heeft).

Daarom hebben we deze basis .NET woordenlijst opgesteld. Neem even de tijd om de termen die erin staan op te frissen.

.NET ontwikkelaar vaardigheden

.NET woordenlijst voor technische recruiters

.NET kader versies.NET 1.0 - .NET 4.7.2
TalenC#, Visual Basic .NET, F#, C++ .NET
Web kadersASP.NET MVC 1-5, ASP.NET Web API 1-2, ASP.NET Web Forms (oude school)
Desktop kadersWPF, Windows Forms (oude school)
Communicatiekaders*WCF, ASP.NET Web API, 1-2, Web Services (oude school)
IoC ContainersCastle Windsor Container, Unity, Structuur Kaart, Ninject, AutoFac
ORMEntity Framework 1-6, nHibernate 1-5, Linq2SQL (afgeschreven), ADO.NET
C# eenheidstestframeworksnUnit, SpecFlow, MSTest, xUnit
C# bouwgereedschapTFS, Team City, Jenkins, Cruise Control .NET, Azure DevOps (oude TFS)

.NET Core woordenlijst voor technische recruiters

.Net Core framework versies.NET Core 1.0-2.2
TalenC#, Visual Basic .NET, F#
Web kadersASP.NET Core MVC 1.0-2.2
Desktop kadersNu niet, maar komt in .NET Core 3
Communicatiekaders*Web Api is nu geïntegreerd in ASP.NET Core MVC 1.0-2.2
IoC ContainersCastle Windsor Container, Unity, Structuur Kaart, Ninject, AutoFac
ORMEntity Framework Core 1.0-2.2
C# eenheidstestframeworksnUnit, MSTest, xUnit
*gebruikt om gegevens uit te wisselen en Service Oriented Applications te maken.

Backend technische .NET ontwikkelaarsvaardigheden en -kwalificaties die een kandidaat waardevoller maken

  • Azure
  • Talen (C# plus VB.NET of F#)
  • Frameworks (vooral ASP.NET MVC en Entity framework)
  • Databases (MySQL, SQL Server, Azure SQL)
  • MTA - Microsoft Technology Associate
  • MCSA (Webapplicaties, Universele Windows Platform)
  • .NET Core

Azure

Tegenwoordig heeft Microsoft zijn eigen cloud platform - Azure. En het wordt steeds populairder naarmate de tijd vordert. De vraag naar ontwikkelaars die de functies ervan kunnen gebruiken, neemt ook toe. De prijs van Azure-diensten is gebaseerd op het gebruik van de benodigde rekenkracht en resources. Dit betekent dat onzorgvuldige software ontwikkeling kan leiden tot hogere rekeningen, zelfs na app deployment. De set van nieuwe ideeën en technologieën die Azure met zich meebrengt maakt het er niet makkelijker op om optimale software te maken, aangezien veel ontwikkelaars nog niet genoeg tijd hebben gehad om experts te worden in deze oplossingen.

Laten we eens kijken met welke problemen de .NET ontwikkelaars te maken kunnen krijgen in de context van Azure:

  • Web apps
  • Serverloze functies
  • Cosmos DB
  • Service stof
  • Blog opslag
  • Containers en microservices

Azure is een zeer diepgaand onderwerp dat met veel nieuwe functionaliteiten komt zoals deze en nog veel meer.

Nu u bekend bent met de basisprincipes van .NET, kunnen we verder in detail treden. Als u geen technisch persoon bent, dan is het gemakkelijk om verward te raken door alle verschillende technologiebenamingen en afkortingen. Als de kandidaat zegt dat hij C# kent, betekent dit dan dat hij bekend is met Visual Basic .NET? Of als de kandidaat ASP.NET MVC 1 kent, betekent dat dan dat hij ook ASP.NET MVC 3 kan gebruiken? Lees gewoon verder en u zult een antwoord krijgen.

De meest voorkomende .NET technologienamen die door elkaar worden gebruikt:

  • ASP.NET, ASP.NET MVC, .NET MVC (Model View Controller)
  • EF, Entity Framework, ADO.NET Entity Framework
  • Windows Communicatie Stichting, WCF, SOA, Dienst Georiënteerde Architectuur

Hoe dicht de respectieve versies van .NET-technologieën bij elkaar liggen:

  • ASP.NET MVC 3/4/5 zijn gelijkaardig
  • ASP.NET Core MVC is een beetje anders dan ASP.NET MVC 5
  • ASP.NET MVC 1 en ASP.NET MVC 2 zijn gelijkaardig
  • ASP.NET MVC 3 is anders dan ASP.NET MVC 2
  • C# 7 (er waren er een paar: 7.0;7.1;7.2;73) is een beetje anders dan C# 6.0
  • C# 7 wordt gebruikt in .NET Core en .NET 4.6.2+
  • C# 6.0 is een rijkere versie van C# 5.0 die een rijkere versie is van C# 4.0
  • C# 4.0 is een beetje anders dan C# 3.0
  • C# 3.0 is anders dan C# 2.0
  • Entity Framework 7.0 werd omgedoopt tot Entity Framework Core omdat het volledig herschreven werd vanaf nul
  • Entity Framework Core is een beetje anders dan Entity Framework 6.0 Sommige dingen lijken hetzelfde in de code maar werken op een andere manier onder de motorkap.
  • Entity Framework 6.0 is vergelijkbaar met Entity Framework 5.0
  • Entity Framework 5.0 is vergelijkbaar met Entity Framework 4.0

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

  • C# is totaal verschillend van Visual Basic .NET
  • ASP.NET MVC is totaal verschillend van ASP.NET Web Forms
  • WPF is totaal anders dan Windows Forms
  • Alle IoC containers zijn conceptueel zeer gelijkaardig. Als iemand er één kent, dan is het makkelijk aan te passen aan een andere
  • .NET Core heeft geen IoC container nodig aangezien het met zijn eigen komt, maar het kan de bestaande gebruiken.
  • nHibernate is vergelijkbaar met Entity Framework
  • Entity Framework en nHibernate zijn totaal verschillend van ADO.NET
  • RESTful Services: Als iemand ASP.NET Web Api kent, kan hij met de anderen overweg.

Hoe belangrijk zijn .NET-certificaten voor het beoordelen van de coderingsvaardigheden van een .NET-ontwikkelaar?

Certificaten zijn een beetje een controversieel onderwerp in de .NET wereld. Sommige bedrijven en specialisten zeggen dat ze het beste bewijs zijn dat de kandidaat een diepgaande kennis van .NET heeft. Anderen zijn van mening dat examens nauwelijks praktische .NET vaardigheden testen en zich in plaats daarvan concentreren op uitzonderingen en theoretische kennis.

Het is veilig om te zeggen dat certificaten niet noodzakelijkerwijs iets bewijzen. Veel grote ontwikkelaars hebben er geen omdat ze er geen waarde in zien. Anderen, die misschien niet veel commerciële ervaring hebben, zullen proberen hun marktpositie te "verbeteren" door een certificeringsexamen af te leggen. Uiteraard kan men zeggen dat het hebben van een certificaat beter is dan het niet hebben ervan, maar recruiters moeten onthouden dat het eerder een "nice to have" is dan een vereiste. Het beste bewijs van kwaliteit van een kandidaat is zijn commerciële ervaring en zijn referenties.

In .NET zijn Microsoft-certificeringen uiteraard het belangrijkst als het gaat om softwareontwikkeling. Ze kunnen worden onderverdeeld in verschillende niveaus:

1. MTA - Microsoft Technology Associate.

Het is het eerste niveau van certificering en certificeert dat een kandidaat kennis heeft gehad van Microsoft technologieën. Om een MTA te ontvangen, moet een kandidaat slagen voor één van de examens. Er is een breed spectrum om uit te kiezen, maar er zijn een paar examens die significant gerelateerd zijn aan ontwikkeling:

  • Examen 98-361 Software Ontwikkeling Fundamentals
  • Examen 98-364 Database Fundamentals
  • Examen 98-375 HTML5 Toepassing Ontwikkeling Grondbeginselen
  • Examen 98-382 Inleiding tot programmeren met behulp van JavaScript
  • Examen 98-383 Inleiding tot programmeren met HTML en CSS

Merk op dat het hebben van een MTA niet vereist is om aan een examen op MCSA-niveau te beginnen, dus beschouw het als een bonus.

2. MCSA

Het is het tweede niveau en vereist geen vereisten. Een kandidaat kan twee versies van de certificering behalen:

  • MCSA:Web Applications.
    Voor deze moet de kandidaat slagen:
    Examen 70-486 Ontwikkelen van ASP.NET MVC Web toepassingen
    En ten minste één van de volgende:  
    • Examen 70-483 Programmeren in C# OF
    • Examen 70-480 Programmeren in HTML5 met JavaScript en CSS3
  • MCSA: Universeel Windows Platform. De kandidaat moet voor beide slagen:  
    • Examen 70-483 Programmeren in C#
    • Examen 70-357: Ontwikkelen van Mobiele Apps

3. MCSD: App Builder

Om de MSCD: App Builder certificering moet u ten minste een MCSA in Web Applications of Universal Windows Platform hebben
Om deze certificering te verdienen, moet de kandidaat slagen:

  • Examen 70-487 Ontwikkelen van Microsoft Azure en Web Services

Meer informatie over de huidige certificeringen is te vinden op hier.

Merk op dat er tal van certificeringen (MCP, MCTS, MCPD) en examens (vooral met betrekking tot oudere versies van .NET, WPF) zijn die met pensioen zijn gegaan. Die zijn ook waardevol voor een kandidaat om te hebben. Het is ook waardevol om gewone examens te hebben, zelfs als de kandidaat niet verder is gegaan op het pad naar certificering.

Andere informatie op een cv die de .NET-vaardigheden van de ontwikkelaar kan aantonen

Wanneer u het cv van een kandidaat leest, let dan op de volgende punten. Ze kunnen erop wijzen dat uw kandidaat waarschijnlijk waardevol zal zijn voor uw IT-team.

  • Ervaring met grote projecten, waaronder het omgaan met grote hoeveelheden gegevens. Dit wijst erop dat de kandidaat waarschijnlijk al weet hoe hij moet omgaan met problemen die zich bij elk IT-project kunnen voordoen.
  • Deelname aan conferenties, programmering meetups. Dit is een teken dat de kandidaat een bovengemiddelde belangstelling heeft voor nieuwe trends en een gepassioneerde en bekwame ontwikkelaar zou kunnen zijn.
  • Deelname is open-source projecten.  Dit is een teken dat de kandidaat waarschijnlijk een bovengemiddelde kennis van .NET-technologie heeft en het waarschijnlijk prima zou doen als onderdeel van een project.

3.2. Technische screening van .NET ontwikkel vaardigheden tijdens een telefoon/video interview

Het is vrij moeilijk om betrouwbare conclusies te trekken over de vaardigheden van een kandidaat als Dot NET developer op basis van alleen een cv. Daarom maken IT recruiters vaak gebruik van telefoon- of video-interviews om de kandidaat beter te leren kennen. Als de kandidaat het goed doet, wordt hij/zij uitgenodigd voor een technisch interview ter plaatse met het IT team, dus het is de moeite waard om goed na te denken over de vragen die je wilt stellen.

De vragen zelf kunnen variëren naargelang de functie waarvoor u rekruteert en de specifieke vaardigheden die u wilt nagaan. Op basis van mijn ervaring zou ik de volgende algemene vragen aanbevelen om meer te weten te komen over de .NET ontwikkelaarsvaardigheden van een kandidaat:

1. NET interview vraag over de ervaring van de ontwikkelaar

Q1: Wat was het interessantste project waaraan je hebt meegewerkt? Kan je het beschrijven en zeggen waarom je het zo aantrekkelijk vond?

Waarom zou je Q1 vragen: Het geeft u een idee van de complexiteit van de projecten waaraan de kandidaat heeft meegewerkt. Belangrijker nog, het onthult hun voorkeuren (algoritmen, front-end, database).

2. .NET interviewvragen over de kennis en opvattingen van de ontwikkelaar

Q2:  Kunt u het verschil uitleggen tussen vergelijkbare frameworks A en B (bijvoorbeeld het verschil tussen ASP.NET MVC en Web Forms)?

Waarom zou je Q2 vragen: Als de kandidaat het verschil op een begrijpelijke manier kan uitleggen aan een niet-technisch persoon, geeft dit aan dat hij goed communiceert met zakelijke gebruikers. Bovendien suggereert een duidelijke uitleg een diep inzicht in het probleem (in dit geval, kennis van beide frameworks).

Q3:  Neemt u graag deel aan de analyse-, ontwerp- en invoeringsfasen van een IT-project of concentreert u zich liever op de zuivere ontwikkeling van een goed omschreven taak? Waarom?

Waarom zou je Q3 vragen: Als de kandidaat de voorkeur geeft aan de eerste optie, betekent dit dat hij/zij zich waarschijnlijk beter zou voelen in een agile-achtig project (zowel kleine als grote organisatie) en later kan evolueren naar een andere rol (business analisten, architect, scrum master). Als hij of zij zich liever concentreert op pure ontwikkeling, betekent dit dat de kandidaat zich beter zou voelen in een team met duidelijk afgebakende rollen en grenzen (een grote organisatie).

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

Waarom zou je Q4 vragen: Een open vraag als deze geeft de kandidaat de kans om te laten zien hoeveel hij weet over een specifiek framework. Je kunt ook advocaat van de duivel spelen op basis van hun antwoorden "Maar waarom gebruik je daar niet framework Y voor?" Op deze manier kunt u zien hoe de kandidaat beslissingen neemt met betrekking tot technologie, hun keuzes rechtvaardigt, en of hun meningen in lijn zijn met de meningen van uw IT-team.

3. Gedragsvraag voor een .NET ontwikkelaar

Q5: Denk aan een programmeerprojectbeslissing die je nam en die een mislukking was. Waarom denk je dat het een fout was? Waarom is het gebeurd? Had je iets anders kunnen doen 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 zou je Q5 vragen: Met dat soort vragen kunt u te weten komen hoe de kandidaat zijn beslissingen ziet, conclusies trekt en hoeveel hij van zijn eerdere ervaring heeft geleerd.

3.3. Technische screening van .NET-ontwikkelaarsvaardigheden met behulp van een online codeertest

Online codeertests kunnen een geweldig hulpmiddel zijn om de vaardigheden van .NET ontwikkelaars te beoordelen. In feite zullen ze u meer vertellen dan een cv-scherm of telefonisch interview ooit kan. Lees verder om uit te vinden hoe programmeertests uw technische screeningproces kunnen stroomlijnen en wat ze moeten omvatten om u accurate informatie te verschaffen.

Moeten .NET online codeertests de primaire of een aanvullende methode voor screening zijn?

Afhankelijk van de aanpak van uw bedrijf, kunnen coding tests gebruikt worden als de primaire methode voor het screenen van .NET ontwikkelaarsvaardigheden of als een extra methode, naast cv-analyse en een telefonisch interview. Meer en meer bedrijven maken gebruik van codeertests als de primaire methode voor screening, omdat ze IT-recruiters een paar cruciale voordelen bieden:

  • Het belangrijkste dat een .NET ontwikkelaar nodig heeft, zijn programmeervaardigheden. Daarom moeten die aan het begin van het IT-aanwervingsproces zorgvuldig en nauwkeurig worden geverifieerd.
  • Technische recruiters zouden hun tijd alleen moeten besteden aan het leren kennen van veelbelovende kandidaten die geslaagd zijn voor de programmeertest.
  • Uw technische interviewers hebben een beperkte hoeveelheid tijd die ze kunnen besteden aan het interviewen, dus moet u ervoor zorgen dat ze slechts een paar kandidaten met de juiste .NET vaardigheden interviewen.
  • Kandidaten die een codeertest doen, tonen hun bereidheid om deel te nemen aan uw aanwervingsproces, wat een positieve invloed heeft op de betrokkenheid van de kandidaat. Dat is de reden waarom bij een interview ter plaatse no-shows zelden voorkomen.

Welke.NET online programmeer test moet je kiezen?

Om de .NET ontwikkelaarsvaardigheden van uw kandidaat nauwkeurig te screenen, moet de coderingstest die u hen geeft u een volledig beeld geven van hun capaciteiten. Ze moeten zo geformuleerd zijn dat ze de programmeervaardigheden en het vermogen om real-life codering uitdagingen op te lossen beoordelen en niet vertrouwen op theoretische kennis. Veel ervaren programmeurs kunnen worden afgeschrikt door codeertests als de tests alleen uit meerkeuzevragen bestaan. De kandidaten raken gefrustreerd omdat ze hun ervaring en vaardigheden als .NET ontwikkelaar niet in actie kunnen laten zien.

Daarom moet je .NET coderingstests zorgvuldig kiezen. Hieronder vind je mijn top 5 kenmerken waar je naar moet zoeken:

  1. .NET programmeertests moeten niet alleen de vaardigheden van .NET ontwikkelaars in het algemeen verifiëren, maar ook die van frameworks en libraries. Een .NET ontwikkelaar die bekend is met deze middelen brengt veel waarde voor de werkgever en werkt over het algemeen veel efficiënter.
  2. .NET codeertests moeten bestaan uit programmeertaken die lijken op en van dezelfde moeilijkheidsgraad zijn als de verantwoordelijkheden die de kandidaten zullen hebben als ze de baan krijgen. Tests mogen niet gebaseerd zijn op algoritmische taken, aangezien u niet kunt nagaan of een kandidaat een coderingsuitdaging in het echte leven kan oplossen.
  3. Het is het overwegen waard om .NET programmeertaken voor te bereiden op basis van de code van het bedrijf. Dit is de beste manier om de uitdagingen na te bootsen die de kandidaat zal hebben eens hij de job heeft.
  4. Coderingstests kunnen ook programmeertaak met code review uitdagingen omvatten om de vaardigheden van .NET ontwikkelaars te testen. Het geeft u informatie over de ervaring van de kandidaat, hun benadering van code kwaliteit, en hoe efficiënt ze debugging uitvoeren en valkuilen vinden. Zo'n assessment zou verplicht moeten zijn bij het aanwerven van senior .NET ontwikkelaar.
  5. Het heeft geen zin de programmeur te verbieden externe bronnen te gebruiken. De beste manier om tis om hen een dergelijke omgeving zoals ze hebben op het werk op een dagelijkse basis, dus open boek examen is veel meer geschikt. Bovendien moet de kandidaat de IDE van zijn voorkeur kunnen gebruiken om zich op zijn gemak te voelen bij het oplossen van een programmeeruitdaging.
Coderingstests

DevSkiller kant-en-klare online .NET ontwikkelaar coderingstoetsen

Bij DevSkiller voorzien we bedrijven van een infrastructuur waarmee ze hun eigen programmeertoetsen kunnen maken, waarbij ze hun eigen codebase, hele IT-projecten met behulp van frameworks en bibliotheken, kunnen gebruiken om programmeurs online te testen. We hebben echter ook een aantal kant-en-klare .NET coding tests die u kunt gebruiken in uw wervingscampagne.

.NET
MIDDEN
Geteste vaardigheden
Duur
45 maximaal minuten.
Evaluatie
Automatisch
Testoverzicht

Keuzevragen

beoordeling van kennis van QA, Test

Programmeeropdracht - Niveau: Medium

QA | .NET | NUnit tests voor Data Processing Interface - Implementeer NUnit tests voor IDataProcessing interface in NUnitDataProcessing.Tests.DataProcessingTest project dat de zakelijke eisen verifieert.

.NET
MIDDEN
Geteste vaardigheden
Duur
70 maximaal minuten.
Evaluatie
Automatisch
Testoverzicht

Keuzevragen

beoordeling van kennis van .NET, C#

Programmeeropdracht - Niveau: Medium

NET | C# | Population Statistical Data Analyzer - De kandidaat moet de implementatie van 4 methodes afwerken: twee die data opgeslagen als JSON parsen en een correcte boomstructuur voorbereiden; de andere twee die een boomstructuur doorzoeken en de juiste informatie volgens criteria teruggeven.

.NET
JUNIOR
Geteste vaardigheden
Duur
73 maximaal minuten.
Evaluatie
Automatisch
Testoverzicht

Keuzevragen

beoordeling van kennis van .NET, .NET Core, Basis Gemeenschappelijke onderwerpen, C#, Loggen, Parallel programmeren, Visual Basic .NET

Programmeer taak - Niveau: Gemakkelijk

.NET | .NET Core, Microservices | Traffic volume report api - Voltooi de implementatie van een rapporten 'microservice die moet abonneren op gegevens geregistreerd door gespecialiseerde microservices. De data moet worden opgeslagen in de lokale database. In de toekomst zal de data gebruikt worden om rapporten voor klanten te genereren.

Swift
SENIOR
Geteste vaardigheden
Duur
77 maximaal minuten.
Evaluatie
Automatisch
Testoverzicht

Keuzevragen

beoordeling van kennis van Swift, iOS

Programmeertaak - Niveau: Moeilijk

iOS | Swift | NSA Cipher Tool - Los de 3 cryptografische puzzels op om de gedroomde positie als programmeur bij de NSA te krijgen.

.NET
SENIOR
Geteste vaardigheden
Duur
106 maximaal minuten.
Evaluatie
Automatisch
Testoverzicht

Code leemtes

beoordeling van kennis van ASP.NET, C#, Veiligheidsbeginselen, .NET Core, Basis Gemeenschappelijke onderwerpen, Entity Framework Kern, Loggen

Programmeertaak - Niveau: Moeilijk

.NET | .NET Core | Company Web Page - Voltooi de implementatie van een webpagina.

De pagina kan in het Engels of Spaans worden weergegeven, afhankelijk van de cultuur van de gebruiker.

Een gebruiker moet kennis hebben van de gelokaliseerde gegevensannotatie, de gelokaliseerde bronnen en de actiefilters.

C#
MIDDEN
Geteste vaardigheden
Duur
160 maximaal minuten.
Evaluatie
Automatisch
Testoverzicht

Keuzevragen

beoordeling van kennis van .NET, C#

Programmeeropdracht - Niveau: Medium

.NET | MT101 Swift message parser and validator - Implementeer een parser en een validator voor gegevens die Swift MT101 berichten bevatten.

C#
JUNIOR
Geteste vaardigheden
Duur
64 maximaal minuten.
Evaluatie
Automatisch
Testoverzicht

Keuzevragen

beoordeling van kennis van .NET, Basis Gemeenschappelijke onderwerpen, Visual Basic .NET

Code leemtes

beoordeling van kennis van .NET, Basis Gemeenschappelijke onderwerpen, C#, Visual Basic

Programmeer taak - Niveau: Gemakkelijk

.NET | Visual Basic | Sanction List Service - Voltooi de implementatie van een service die scant en zoekt naar transacties die woorden bevatten van een sanctielijst. Deze taak verifieert de basiskennis van VB.NET zoals interfaces, klassen, uitzonderingen.

.NET
MIDDEN
Geteste vaardigheden
Duur
156 maximaal minuten.
Evaluatie
Automatisch
Testoverzicht

Keuzevragen

beoordeling van kennis van .NET, Geavanceerd geheugenbeheer .NET, C#, Grondbeginselen van het geheugen, Heap en stack, Geheugentoewijzing, .NET Core, Basis Gemeenschappelijke onderwerpen, Loggen

Programmeeropdracht - Niveau: Medium

.NET | .NET Core | MT101 Swift message parser and validator - Implementeer een parser en een validator voor gegevens die Swift MT101 berichten bevatten.

.NET
SENIOR
Geteste vaardigheden
Duur
180 maximaal minuten.
Evaluatie
Automatisch
Testoverzicht

Programmeertaak - Niveau: Moeilijk

.NET | Tools voor aangepaste kaart met POI - Implementeer de tools voor het zoeken naar POI's (op de kaart) en bereken een optimale tour route vanuit de favoriete punten van de gebruiker. Daarnaast, voltooi de implementatie van een zelf-hosted WCF service die deze functionaliteit moet leveren.

Noot van de redactie: Dit bericht werd oorspronkelijk gepubliceerd op 31 maart 2016. Het is uitgebreid bijgewerkt om de nieuwste technische informatie en beste praktijken weer te geven.

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