Liste over færdigheder og erfaringskrav for .NET-udviklere på skærmen

Udgivet: Sidst opdateret:
Screen .NET-udvikler

Du er ved at starte en rekrutteringskampagne for at ansætte en .NET-udvikler eller en .NET Core-udvikler. Men når du har modtaget ansøgninger og CV'er, skal du beslutte, hvem der er god nok til at komme til en teknisk samtale på stedet. Dette kræver en teknisk screeningsproces.

Hvad mange tekniske rekrutteringsfolk ikke er klar over, er, at screening indebærer mere end at kigge på et CV. Hvorfor er det sådan? På den ene side er gode .NET-udviklere en mangelvare, så du vil ikke overse en kandidat med potentiale og gode programmeringsevner. På den anden side ønsker du ikke at invitere svage kandidater til en samtale. Det er spild af dit it-teams og dine medarbejderes dyrebare tid.

Så spørgsmålet er, hvordan du kan screene dine .NET-udviklerkandidaters .NET-programmeringskompetencer, så du interviewer de gode kandidater og filtrerer de dårlige fra? Vi har udarbejdet denne guide for at vise, hvad der er vigtigt inden for .NET-teknologi, og hvordan du hurtigt og effektivt screener kandidater. Er du klar? Lad os starte med det grundlæggende.

Tjek det gennemsnitlige .NET-udvikler løn.

Hvad er .NET

Hvad er .NET?

.NET er en ramme for softwareudvikling fra Microsoft. Det giver et kontrolleret programmeringsmiljø, hvor software kan udvikles, installeres og udføres, hovedsagelig på Windows-baserede operativsystemer (dette er ved at ændre sig med indførelsen af .NET Core). Det var Microsofts svar på den hurtige vækst i Java-platformen, og derfor ligner mange koncepter (startende fra sprogets syntaks og herunder idéen om at udføre programmer på en virtuel maskine) i de to.

.NET-platformen understøtter mange sprog, f.eks. C#, Visual Basic .NET, F# og C++ .NET. Den giver også .NET-udviklere en masse biblioteker og rammer, hvilket gør det meget nemt at oprette en lang række forskellige applikationer (web, desktop og mobil), herunder applikationer til de mest avancerede virksomhedsformål. De vigtigste fordele ved .NET er bl.a. den naturlige integration med andre Microsoft-produkter/værktøjer som Office, rammens modenhed og stabilitet samt den store støtte fra .NET-udviklermiljøet.

Hvad skal en it-ansætter vide om .NET?

Hvad skal en it-ansætter vide om .NET og .NET-færdigheder?

Vi har lavet en liste over de vigtigste ting, som it-ansatte bør vide, når det gælder .NET.

  1. Ligesom i Java-miljøet, det er simpelthen ikke nok kun at være fortrolig med et bestemt sprog (i de fleste tilfælde vil det være C#). Hvis du vil være en produktiv .NET-udvikler, skal du kende biblioteker og rammer som ASP.NET, MVC eller Entity Framework. Disse er byggestenene i enhver ikke-triviel kommerciel applikation, der er bygget med .NET.
  2. Det er vigtigt ikke at udelukke kandidater, hvis de ikke kender en eneste af de rammer, der er nævnt i listen over krav. .NET-rammerne ligner ofte hinanden, og hvis kandidaten har et rimeligt kendskab til en af dem, kan han/hun nemt overgå til den ønskede ramme. Selv om de ikke kender det pågældende bibliotek eller framework, bør de stadig forstå idéerne og principperne bag det. Hvis du vil vide mere, vil vi give eksempler på disse relationer lidt længere nede.
  3. Erhvervserfaring er det, der virkelig tæller, og som giver arbejdsgiveren en reel værdi. .NET-kendskab fra universitetet, medmindre det er meget praktisk, giver ikke meget til erhvervskodning. Hvis du leder efter en junior .NET-udvikler, er uddannelse naturligvis vigtig. Men husk, at du kan tage hensyn til programmeringserfaring, selv om den ikke er kommerciel. Spørg, om kandidaten har lavet et hobby- eller open source-programmeringsprojekt, der er udført i .NET-teknologi.

.NET Core Framework

.NET udvikler sig hele tiden i et hurtigt tempo. Tidligere var en almindelig begrænsning af .NET problemer med at tilpasse rammen til andre hardwarearkitekturer og operativsystemer. Dette blandt andre faktorer førte til sidst til oprettelsen af .NET Core-rammen. Denne er nu open source og understøtter Windows, Mac og Linux.

.NET Core har ikke erstattet den tidligere version af .NET. Indtil videre udvikles de to parallelt, og det ser ikke ud til, at .NET Core vil erstatte .NET inden for den nærmeste fremtid. Der er mange applikationer, der er bygget med .NET, og de skal stadig vedligeholdes og opdateres. Og ikke nok med det, så kan det være svært eller umuligt at opdatere en applikation fra .NET til .NET Core af teknologiske og/eller økonomiske årsager.

Hvad er forskellen på de færdigheder, der kræves af .NET-udviklere mellem .NET og .NET Core?

Begge er overordnet set ret ens, men der er nogle forskelle i detaljerne afhængigt af biblioteker og komponenter. Generelt set bør en .NET-udvikler ret let kunne blive fortrolig med at bruge .NET Core. Når det er sagt, er der nogle specifikke dele af .NET som ASP.NET Web Forms eller .NET C++-sproget, som på nuværende tidspunkt ikke understøttes af .NET Core, og ingen ved, om de nogensinde vil blive det.

Indtil videre bruges .NET Core normalt i nye projekter med lav risiko, der lige er startet fra bunden (nystartede virksomheder osv.) Det er muligt at bruge nogle .NET-komponenter i .NET Core-apps (men ikke omvendt). Nogle virksomheder vil måske forsøge at omskrive deres eksisterende software til .NET Core eller blot skrive nye moduler ved hjælp af .NET Core. For at gøre dette vil der være efterspørgsel efter udviklere, der kender både .NET og .NET Core.

På grund af lighederne mellem .NET og .NET Core vil vi fra nu af omtale dem begge som .NET og om nødvendigt gøre opmærksom på forskelle.

dot net-udvikler færdigheder

Sådan kontrolleres .NET-udviklerens færdigheder i screeningsfasen

IT-rekrutteringsfolk kan bruge et par forskellige screeningsmetoder til at vurdere Dot NET-udviklerens færdigheder. Disse kan være baseret på alt fra kandidatens CV, et teknisk interview eller videoopkald til online kodningstests.

Nedenfor finder du nogle nyttige og praktiske rekrutteringstips, der kan hjælpe dig med at kontrollere .NET-udviklerkompetencer ved hjælp af hver metode.

3.1. Screening af en.NET udvikler ved hjælp af deres cv

Som it-rekrutteringsmedarbejder kan du finde nogle virkelig værdifulde oplysninger i de CV'er, du får fra .NET-udviklere. Men for at få adgang til de værdifulde oplysninger, som de indeholder, skal du forstå, hvad der står i dem, uden at blive forvirret af de .NET-termer, de bruger. Hvis du er teknisk rekrutteringskonsulent og leder efter en .NET-udvikler, bør du i det mindste kende alle dets frameworks, build-værktøjer og andre ressourcer for at vide, hvad du leder efter. Du bør være i stand til at tale det samme sprog som dine kandidater (eller i det mindste forstå de grundlæggende ting, som kandidaten taler om).

Derfor har vi udarbejdet denne grundlæggende .NET-glossar. Brug et øjeblik på at få opfrisket de termer, den indeholder.

.NET-udviklerfærdigheder

.NET-ordliste for tekniske rekrutteringsfolk

.NET-rammeversioner.NET 1.0 - .NET 4.7.2
SprogC#, Visual Basic .NET, F#, C++ .NET
Web-rammerASP.NET MVC 1-5, ASP.NET Web API 1-2, ASP.NET Web Forms (den gamle skole)
Rammer til skrivebordetWPF, Windows Forms (den gamle skole)
Rammer for kommunikation*WCF, ASP.NET Web API, 1-2, webtjenester (den gamle skole)
IoC-containereCastle Windsor Container, Unity, strukturkort, Ninject, AutoFac
ORMEntity Framework 1-6, nHibernate 1-5, Linq2SQL (nedskrevet), ADO.NET
C#-rammer for enhedstestningnUnit, SpecFlow, MSTest, xUnit
C#-værktøjer til opbygningTFS, Team City, Jenkins, Cruise Control .NET, Azure DevOps (gamle TFS)

.NET Core-glossar for tekniske rekrutteringsfolk

.Net Core-rammeversioner.NET Core 1.0-2.2
SprogC#,Visual Basic .NET, F#
Web-rammerASP.NET Core MVC 1.0-2.2
Rammer til skrivebordetIngen nu, men kommer i .NET Core 3
Rammer for kommunikation*Web Api er nu integreret i ASP.NET Core MVC 1.0-2.2
IoC-containereCastle Windsor Container, Unity, strukturkort, Ninject, AutoFac
ORMEntity Framework Core 1.0-2.2
C#-rammer for enhedstestningnUnit, MSTest, xUnit
* bruges til at udveksle data og skabe serviceorienterede applikationer.

Backend tekniske .NET-udviklerfærdigheder og kvalifikationer, der gør en kandidat mere værdifuld

  • Azure
  • Sprog (C# plus VB.NET eller F#)
  • Frameworks (især ASP.NET MVC og Entity Framework)
  • Databaser (MySQL, SQL Server, Azure SQL)
  • MTA - Microsoft Technology Associate
  • MCSA (webapplikationer, Universal Windows Platform)
  • .NET Core

Azure

I dag har Microsoft sin egen cloud-platform - Azure. Og den bliver mere og mere populær efterhånden som tiden går. Efterspørgslen efter udviklere, der kan bruge dens funktioner, er også stigende. Prissætningen af Azure-tjenesterne er baseret på brugen af den nødvendige computerkraft og de nødvendige ressourcer. Det betyder, at sjusket softwareudvikling kan føre til øgede regninger, selv efter app-implementeringen. Sættet af nye idéer og teknologier, der følger med Azure, gør det ikke nemmere at skabe optimal software, da mange udviklere endnu ikke har haft tid nok til at blive eksperter i disse løsninger.

Lad os se på et øjeblik, hvilke problemer .NET-udviklere kan være bekendt i forbindelse med Azure:

  • Web-apps
  • Serverløse funktioner
  • Cosmos DB
  • Tjenestestof
  • Blog opbevaring
  • Containere og mikroservices

Azure er et meget dybt emne, der kommer med mange nye funktioner som disse og mange flere.

Nu hvor du er bekendt med .NET-grundprincipperne, kan vi gå mere i detaljer. Hvis du ikke er en teknisk person, er det let at blive forvirret af alle de forskellige teknologinavne og forkortelser. Hvis kandidaten siger, at han/hun kender C#, betyder det så, at han/hun er bekendt med Visual Basic .NET? Eller hvis ansøgeren kender ASP.NET MVC 1, betyder det så, at han også kan bruge ASP.NET MVC 3? Fortsæt bare med at læse videre, så får du et svar.

De mest almindelige .NET-teknologinavne, der bruges i flæng:

  • ASP.NET, ASP.NET MVC, .NET MVC (Model View Controller)
  • EF, Entity Framework, ADO.NET Entity Framework
  • Windows Communication Foundation, WCF, SOA, serviceorienteret arkitektur

Hvor tæt de respektive versioner af .NET-teknologier er på hinanden:

  • ASP.NET MVC 3/4/5 er ens
  • ASP.NET Core MVC er en smule anderledes end ASP.NET MVC 5
  • ASP.NET MVC 1 og ASP.NET MVC 2 er ens
  • ASP.NET MVC 3 er anderledes end ASP.NET MVC 2
  • C# 7 (der var et par stykker af dem: 7.0;7.1;7.2;73) er lidt anderledes end C# 6.0
  • C# 7 anvendes i .NET Core og .NET 4.6.2+
  • C# 6.0 er en mere omfattende version af C# 5.0, som er en mere omfattende version af C# 4.0
  • C# 4.0 er en smule anderledes end C# 3.0
  • C# 3.0 er anderledes end C# 2.0
  • Entity Framework 7.0 blev omdøbt til Entity Framework Core, fordi det blev skrevet helt om fra bunden
  • Entity Framework Core er en smule anderledes end Entity Framework 6.0 Nogle ting ser ud til at være de samme i koden, men fungerer på en anden måde under motorhjelmen.
  • Entity Framework 6.0 svarer til Entity Framework 5.0
  • Entity Framework 5.0 svarer til Entity Framework 4.0

Det er også vigtigt at være opmærksom på følgende forhold:

  • C# er helt anderledes end Visual Basic .NET
  • ASP.NET MVC er helt anderledes end ASP.NET Web Forms
  • WPF er helt anderledes end Windows Forms
  • Alle IoC-containere er meget ens i konceptet. Hvis nogen kender en, er det let at tilpasse sig til en anden
  • .NET Core har ikke brug for en IoC-container, da den kommer med sin egen, men den kan bruge de eksisterende containere.
  • nHibernate svarer til Entity Framework
  • Entity Framework og nHibernate er helt anderledes end ADO.NET
  • RESTful-tjenester: Hvis nogen kender ASP.NET Web Api, vil de være i stand til at håndtere de andre

Hvor vigtigt er .NET-certifikater for at vurdere en .NET-udviklers kodningsevner?

Certifikater er et lidt kontroversielt emne i .NET-verdenen. Nogle virksomheder og specialister siger, at de er det bedste bevis på, at kandidaten har et indgående kendskab til .NET. Andre mener, at eksamenerne næsten ikke tester nogen praktiske .NET-færdigheder overhovedet, men i stedet koncentrerer sig om undtagelser og teoretisk viden.

Man kan roligt sige, at certifikater ikke nødvendigvis beviser noget. Mange store udviklere har ingen, da de ikke ser nogen værdi i dem. Andre, som måske ikke har så meget kommerciel erfaring, vil forsøge at "booste" deres markedsposition ved at tage en certificeringseksamen. Man kan naturligvis sige, at det er bedre at have et certifikat end ikke at have noget, men rekrutteringsfolk bør huske, at det snarere er et "nice to have" end et krav. En kandidats bedste bevis på kvalitet er hans eller hendes erhvervserfaring og referencer.

I .NET er Microsoft-certificeringer naturligvis vigtigst, når det gælder softwareudvikling. De kan opdeles i flere niveauer:

1. MTA - Microsoft Technology Associate.

Det er det første niveau af certificering og certificerer, at en kandidat har været udsat for Microsoft-teknologier. For at få en MTA-certificering skal en kandidat bestå en af eksamenerne. Der er et bredt spektrum at vælge imellem, men der er et par eksamener, der er væsentligt relateret til udvikling:

  • Eksamen 98-361 Grundlæggende principper for softwareudvikling
  • Eksamen 98-364 Database Fundamentals
  • Eksamen 98-375 Grundlæggende principper for udvikling af HTML5-applikationer
  • Eksamen 98-382 Introduktion til programmering med JavaScript
  • Eksamen 98-383 Introduktion til programmering ved hjælp af HTML og CSS

Bemærk venligst, at det ikke er et krav at have en MTA for at starte en MCSA-eksamen, så betragt det som en bonus.

2. MCSA

Det er det andet niveau og kræver ingen forudsætninger. En kandidat kan opnå to versioner af certificeringen:

  • MCSA:Webapplikationer.
    For denne skal ansøgeren bestå:
    Eksamen 70-486 Udvikling af ASP.NET MVC-webapplikationer
    Og mindst en af følgende:  
    • Eksamen 70-483 Programmering i C# ELLER
    • Eksamen 70-480 Programmering i HTML5 med JavaScript og CSS3
  • MCSA: Universal Windows Platform. Kandidaten skal bestå begge dele:  
    • Eksamen 70-483 Programmering i C#
    • Eksamen 70-357: Udvikling af mobile apps

3. MCSD: App Builder

For at opnå MSCD: App Builder-certificering skal du som minimum have en MCSA i webapplikationer eller Universal Windows Platform
For at opnå denne certificering skal kandidaten bestå:

  • Eksamen 70-487 Udvikling af Microsoft Azure og webtjenester

Du kan finde flere oplysninger om aktuelle certificeringer her.

Bemærk venligst, at der er masser af certificeringer (MCP, MCTS, MCPD) og eksamener (især vedrørende ældre versioner af .NET, WPF), der er blevet trukket tilbage. Det er også vigtigt for en kandidat at have disse. Det er også værdifuldt at have bestået almindelige eksamener, selv om kandidaten ikke fortsatte på vejen til certificering.

Andre oplysninger på et CV, der kan vise udviklerens .NET-færdigheder

Når du læser en kandidats CV, skal du være opmærksom på følgende punkter. De kan indikere, at kandidaten sandsynligvis vil være værdifuld for dit it-team.

  • Erfaring med store projekter, herunder håndtering af store datamængder. Det tyder på, at kandidaten sandsynligvis allerede ved, hvordan han/hun skal håndtere de problemer, der kan opstå i ethvert it-projekt.
  • Deltagelse i konferencer og programmeringsmøder. Det er et tegn på, at kandidaten har en interesse for nye tendenser, der ligger over gennemsnittet, og at han/hun kan være en passioneret og dygtig udvikler.
  • Deltagelse er open source-projekter.  Dette er et tegn på, at kandidaten sandsynligvis har et over gennemsnittet kendskab til .NET-teknologi og sandsynligvis vil gøre sig godt som en del af et projekt.

3.2. Teknisk screening af .NET udviklerens færdigheder under et telefon-/videointerview

Det er ret svært at drage pålidelige konklusioner om din kandidats Dot NET-udviklerfærdigheder ud fra CV'et alene. Det er derfor, at it-rekrutteringsfolk ofte benytter sig af telefon- eller videointerviews for at lære deres kandidat bedre at kende. Hvis kandidaten klarer sig godt, bliver han/hun inviteret til et teknisk interview på stedet med it-teamet, så det er værd at tænke de spørgsmål, du vil stille, grundigt igennem.

Selve spørgsmålene kan variere afhængigt af den stilling, du søger, og de specifikke færdigheder, du ønsker at kontrollere. Baseret på min erfaring vil jeg anbefale følgende generelle spørgsmål til at finde ud af mere om kandidatens .NET-udviklerfærdigheder:

1. NET-interviewspørgsmål om udviklerens erfaring

Q1: Hvad var det mest interessante projekt, du har deltaget i? Kan du beskrive det og sige, hvorfor du fandt det så attraktivt?

Hvorfor du skal spørge Q1: Det giver dig et indtryk af kompleksiteten af de projekter, som kandidaten har deltaget i. Vigtigere er det, at det afslører deres præferencer (algoritmer, front-end, database).

2. .NET-interviewspørgsmål om udviklerens viden og holdninger

Q2:  Kan du forklare forskellen mellem lignende frameworks A og B (f.eks. forskellen mellem ASP.NET MVC og Web Forms)?

Hvorfor du bør spørge Q2: Hvis kandidaten kan forklare forskellen på en forståelig måde for en ikke-teknisk person, viser det, at han/hun er god til at kommunikere med forretningsbrugere. Desuden tyder en klar forklaring på en dyb forståelse af problemet (i dette tilfælde viden om begge frameworks).

Q3:  Kan du lide at deltage i analyse-, design- og implementeringsfaserne i et it-projekt, eller foretrækker du at koncentrere dig om den rene udvikling af en velbeskrevet opgave? Hvorfor?

Hvorfor du skal spørge Q3: Hvis kandidaten foretrækker den første mulighed, betyder det, at han/hun sandsynligvis vil føle sig bedre tilpas i et agilt projekt (både i små og store organisationer) og senere kan udvikle sig til en anden rolle (forretningsanalytiker, arkitekt, scrum master). Hvis de foretrækker at koncentrere sig om ren udvikling, tyder det på, at kandidaten ville føle sig bedre tilpas i et team med veldefinerede roller og grænser (en stor organisation).

Q4: Jeg har bemærket, at du har anført ramme X på dit cv. Hvad er din mening om det? Er det et godt valg?

Hvorfor du skal spørge Q4: Et åbent spørgsmål som dette giver kandidaten mulighed for at vise, hvor meget han/hun ved om en specifik ramme. Du kan også spille djævelens advokat på baggrund af deres svar: "Men hvorfor ikke bruge ramme Y til det?" På denne måde kan du se, hvordan kandidaten træffer beslutninger vedrørende teknologi, begrunder sine valg, og om deres holdninger er i overensstemmelse med dit it-teams holdninger.

3. Adfærdsspørgsmål til en .NET-udvikler

Q5: Tænk på en beslutning om et programmeringsprojekt, som du har truffet, og som var en fiasko. Hvorfor tror du, at det var en fejl? Hvorfor skete det? Kunne du have gjort noget anderledes for at gøre det til en succes? Hvilke skridt tog du for at forbedre situationen? Hvad lærte du af denne oplevelse?

Hvorfor du bør spørge Q5: Den type spørgsmål vil hjælpe dig med at finde ud af, hvordan kandidaten opfatter sine beslutninger, hvordan han/hun drager konklusioner, og hvor meget han/hun har lært af sine tidligere erfaringer.

3.3. Teknisk screening af .NET-udviklerens færdigheder ved hjælp af en online kodningstest

Online kodningstests kan være et godt redskab til at vurdere .NET-udvikleres færdigheder. Faktisk vil de fortælle dig mere, end en CV-screening eller et telefoninterview nogensinde kan gøre. Læs videre for at finde ud af, hvordan programmeringstests kan strømline din tekniske screeningsproces, og hvad de bør indeholde for at give dig præcise oplysninger.

Skal .NET online kodningstests være den primære eller en supplerende metode til screening?

Afhængigt af din virksomheds tilgang kan kodningstests enten bruges som den primære metode til at screene .NET-udviklerens færdigheder eller som en supplerende metode ved siden af CV-analyse og telefoninterview. Flere og flere virksomheder anvender kodningstests som den primære metode til screening, da de giver it-rekrutteringsfolk et par afgørende fordele:

  • Det vigtigste, en .NET-udvikler har brug for, er programmeringsevner. Derfor bør de kontrolleres omhyggeligt og præcist helt fra starten af it-ansættelsesprocessen.
  • Tekniske rekrutteringsfolk bør kun bruge deres tid på at lære lovende kandidater at kende, som har bestået programmeringstesten.
  • Dine tekniske interviewere har begrænset tid til at interviewe, så du bør sørge for, at de kun interviewer nogle få kandidater med de rette .NET-færdigheder.
  • Kandidater, der tager kodetest, viser, at de er villige til at deltage i din rekrutteringsproces, hvilket har en positiv indvirkning på kandidaternes engagement. Det er derfor, at der sjældent forekommer udeblivelser ved en samtale på stedet.

Hvilken.NET online programmeringstest skal du vælge?

For at kunne screene din kandidats .NET-udviklerfærdigheder præcist skal den kodningstest, du giver dem, give dig et fuldstændigt billede af deres evner. De skal være formuleret på en sådan måde, at de vurderer programmeringsfærdigheder og evnen til at løse reelle kodningsudfordringer og ikke baserer sig på teoretisk viden. Mange erfarne programmører kan blive afskrækket af kodningsprøver, hvis prøverne kun består af multiple choice-spørgsmål. Kandidaterne bliver frustrerede, fordi de ikke kan vise deres erfaring og deres færdigheder som .NET-udvikler i praksis.

Derfor bør du vælge .NET-kodningstests med omhu. Nedenfor finder du mine 5 vigtigste funktioner, som du bør kigge efter:

  1. .NET-programmeringsprøver skal ikke kun kontrollere .NET-udviklerens færdigheder generelt, men også rammeprogrammer og biblioteker. En .NET-udvikler, der er fortrolig med disse ressourcer, er af stor værdi for arbejdsgiveren og arbejder generelt meget mere effektivt.
  2. .NET-kodningsprøver bør bestå af programmeringsopgaver, der ligner og har samme sværhedsgrad som de ansvarsområder, kandidaterne vil få, hvis de får jobbet. Testene bør ikke være baseret på algoritmiske opgaver, da du ikke kan verificere, om en kandidat kan løse en kodeudfordring fra det virkelige liv.
  3. Det er værd at overveje at forberede .NET-programmeringsopgaver baseret på virksomhedens kode. Dette er den bedste måde at efterligne de udfordringer, som kandidaten vil få, når han/hun får jobbet.
  4. Kodningsprøver kan også omfatte programmeringsopgaver med udfordringer i forbindelse med kodegennemgang for at teste .NET-udviklerens færdigheder. Det giver dig oplysninger om kandidatens erfaring, deres tilgang til kodekvalitet, og hvor effektivt de udfører fejlfinding og finder fælder. En sådan vurdering bør være obligatorisk, når man ansætter senior .NET-udviklere.
  5. Der er ingen grund til at forbyde programmøren at bruge eksterne kilder. Den bedste måde at gøre det på er at skabe et miljø, som det de har på deres arbejde til daglig, så en åben eksamen er langt mere hensigtsmæssig. Desuden bør kandidaten kunne bruge sin foretrukne IDE for at føle sig tryg ved at løse en programmeringsopgave.
Kodning af prøver

DevSkiller klar til brug online test til vurdering af kodning af .NET-udviklere

Hos DevSkiller tilbyder vi virksomheder en infrastruktur, der giver dem mulighed for at oprette deres egne programmeringstests, hvor de kan bruge deres egen kodebase, hele it-projekter ved hjælp af frameworks og biblioteker til at teste programmører online. Vi har dog også nogle færdige .NET-kodningstests, som du kan bruge i din rekrutteringskampagne.

.NET
JUNIOR
Testede færdigheder
Varighed
36 minutter max.
Evaluering
Automatisk
Testoversigt

Spørgsmål efter valg

vurdering af viden om .NET, NUnit, QA

Huller i koden

vurdering af viden om NUnit, QA

Programmeringsopgave - Niveau:

QA | .NET, NUnit | Kaffemaskinesoftwareenhedstests - Skriv testene i den NUnitExercise.Tests/CandidateTests.cs klasse til at kontrollere den CoffeeMachineMain klasse.

.NET
SENIOR
Testede færdigheder
Varighed
51 minutter max.
Evaluering
Automatisk
Testoversigt

Spørgsmål efter valg

vurdering af viden om .NET, NUnit, QA

Huller i koden

vurdering af viden om NUnit, QA

Programmeringsopgave - Niveau: svær

QA | .NET, NUnit | Enhedstests for e-mailtjenester - Skriv test i klassen NUnitExercise.Tests/CandidateTests.cs for at verificere klassen for e-mailtjenester

Selen
MIDDLE
Testede færdigheder
Varighed
48 minutter max.
Evaluering
Automatisk
Testoversigt

Spørgsmål efter valg

vurdering af viden om QA, Selen, .NET, C#

Huller i koden

vurdering af viden om Java, QA, Selen

Programmeringsopgave - Niveau: Medium

QA | .NET, Selenium | Dataudtræk - Implementer metoder i klassen SeleniumTask.SeleniumExecutor for at få alle test gennemført med succes.

.net
SENIOR
Testede færdigheder
Varighed
52 minutter max.
Evaluering
Automatisk
Testoversigt

Spørgsmål efter valg

vurdering af viden om .NET, QA, NUnit, Afprøvning, C#, Selen

Huller i koden

vurdering af viden om QA, .NET, NUnit

Programmeringsopgave - Niveau: svær

QA | .NET, NUnit | Business Data Generator Interface - Implementer NUnit-testene for IDataProcessing grænseflade i den NUnitDataProcessing.Tests.DataProcessingTest projekt, der verificerer forretningskrav.

.NET
MIDDLE
Testede færdigheder
Varighed
73 minutter max.
Evaluering
Automatisk
Testoversigt

Spørgsmål efter valg

vurdering af viden om .NET, WCF, WCF-funktioner, Webapplikationer og webtjenester, Windows Communication Foundation, BasicHttpBinding, NetNamedPipeBinding

Huller i koden

vurdering af viden om .NET, Grundlæggende Fælles emner, Grundlæggende om C#, C#

Programmeringsopgave - Niveau: Medium

.NET | WCF Valutavekslingstjeneste - Implementer resten af metoderne for WCF-tjenesten Valutavekslingskurser.

.NET
JUNIOR
Testede færdigheder
Varighed
81 minutter max.
Evaluering
Automatisk
Testoversigt

Spørgsmål efter valg

vurdering af viden om .NET, C#

Huller i koden

vurdering af viden om .NET Core, .NET-interne elementer, dotnet build, Avanceret fejlfinding, Optager et dump, dotnet-dump, Diagnostisk sporing, dotnet-trace

Programmeringsopgave - Niveau:

.NET | .NET Core | Bookstore Inventory - Implementer et par metoder i .Net Core til at administrere boghandelens lagerbeholdning.

.NET
JUNIOR
Testede færdigheder
Varighed
51 minutter max.
Evaluering
Automatisk
Testoversigt

Spørgsmål efter valg

vurdering af viden om .NET, C#, .NET Core, Grundlæggende Fælles emner, Logning

Huller i koden

vurdering af viden om .NET Core, .NET-interne elementer, dotnet build, Grundlæggende Fælles emner, C#, Logning, Logningsudvidelser i .NET Core, dotnet gendannelse

Programmeringsopgave - Niveau:

.NET | .NET Core | Kommentarer Udfordring - Implementer en indekshandling for controller for indlæg, så indlæg kan gengives korrekt i visningen Indlæg/Index i .Net Core.

.NET
MIDDLE
Testede færdigheder
Varighed
43 minutter max.
Evaluering
Automatisk
Testoversigt

Spørgsmål efter valg

vurdering af viden om .NET, C#

Huller i koden

vurdering af viden om .NET, Grundlæggende Fælles emner, Grundlæggende om C#, Avanceret hukommelsesstyring, Objekt - bortskaffelse, Avanceret fejlfinding, dotnet-trace-værktøj

Programmeringsopgave - Niveau: Medium

.NET | Anonymizer - Implementer et par anonymiseringsmetoder, sandsynligvis ved hjælp af regulære udtryk.

.NET
SENIOR
Testede færdigheder
Varighed
49 minutter max.
Evaluering
Automatisk
Testoversigt

Spørgsmål efter valg

vurdering af viden om .NET, C#, Meddelelsesmønstre, WCF, Webapplikationer og webtjenester, Windows Communication Foundation, Metadata

Huller i koden

vurdering af viden om HTML, HTML5, CSS

Programmeringsopgave - Niveau: svær

.NET | RSA Decryption WCF Service - Færdig implementering af WCF-grænsefladen, som kan dekryptere og verificere data, der er krypteret med RSA.

.NET
MIDDLE
Testede færdigheder
Varighed
44 minutter max.
Evaluering
Automatisk
Testoversigt

Spørgsmål efter valg

vurdering af viden om .NET, Desktop- og mobilapplikationer, Windows Presentation Foundation

Huller i koden

vurdering af viden om .NET, C#, Desktop- og mobilapplikationer, Windows Presentation Foundation

Programmeringsopgave - Niveau: Medium

.NET | WPF | WPF-modulet til registrering af brugerdata - Afslut implementeringen ved at opfylde kravene, f.eks. ved at indstille korrekte layouts, stilarter og bindinger for de angivne komponenter.

Redaktørens note: Dette indlæg blev oprindeligt offentliggjort den 31. marts 2016. Det er blevet omfattende opdateret for at repræsentere de nyeste tekniske oplysninger og bedste praksis.

Del indlæg

Få mere at vide om ansættelse af teknologiske medarbejdere

Tilmeld dig vores Learning Hub for at få nyttig viden direkte i din indbakke.

Kontroller og udvikl kodningsevner uden problemer.

Se DevSkiller-produkterne i aktion.

Sikkerhedscertificeringer og overholdelse. Vi sørger for, at dine data er sikre og beskyttede.

DevSkiller-logo TalentBoost-logo TalentScore-logo