Elenco delle competenze e dei requisiti di esperienza degli sviluppatori .NET Screen

Pubblicato: Ultimo aggiornamento:
Sviluppatore .NET

State per avviare una campagna di reclutamento per assumere uno sviluppatore .NET o uno sviluppatore .NET Core. Ma una volta ricevute le candidature e i curriculum, dovete decidere chi è abbastanza bravo da sostenere un colloquio tecnico in loco. Ciò richiede un processo di selezione tecnica.

Molti selezionatori tecnici non si rendono conto che lo screening non si limita a dare un'occhiata al curriculum. Perché? Da un lato, i bravi sviluppatori .NET scarseggiano, quindi non si vuole trascurare un candidato con potenziale e buone capacità di programmazione. Dall'altro, non volete invitare a un colloquio candidati deboli. In questo modo si spreca il tempo prezioso del team IT e dei collaboratori.

La domanda che sorge spontanea è: come si possono valutare le competenze di programmazione .NET dei candidati sviluppatori .NET, in modo da intervistare i candidati migliori e filtrare quelli meno validi? Abbiamo messo a punto questa guida per mostrare cosa conta nella tecnologia .NET e come selezionare i candidati in modo rapido ed efficace. Siete pronti? Iniziamo dalle basi.

Controlla la media Stipendio sviluppatore .NET.

Che cos'è .NET

Che cos'è .NET?

.NET è un framework di sviluppo software di Microsoft. Fornisce un ambiente di programmazione controllato in cui il software può essere sviluppato, installato ed eseguito principalmente su sistemi operativi basati su Windows (la situazione sta cambiando con l'introduzione di .NET Core). È stata la risposta di Microsoft alla rapida crescita della piattaforma Java ed è per questo che molti concetti (a partire dalla sintassi dei linguaggi fino all'idea di eseguire i programmi su una macchina virtuale) sono simili.

La piattaforma .NET supporta molti linguaggi, come C#, Visual Basic .NET, F# e C++ .NET. Inoltre, offre agli sviluppatori .NET una serie di librerie e framework che rendono molto semplice la creazione di una grande varietà di applicazioni (web, desktop e mobili), comprese quelle per gli scopi aziendali più sofisticati. I principali vantaggi di .NET includono la naturale integrazione con altri prodotti/strumenti Microsoft come Office, la maturità e la stabilità del framework e il grande supporto della comunità di sviluppatori .NET.

Cosa deve sapere un selezionatore IT di .NET?

Cosa deve sapere un selezionatore IT su .NET e sulle competenze .NET?

Abbiamo stilato un elenco delle cose più importanti che i selezionatori IT dovrebbero sapere quando si tratta di .NET.

  1. Proprio come nell'ambiente Java, la sola conoscenza di una lingua specifica (nella maggior parte dei casi si tratta del C#) non è sufficiente. Per essere uno sviluppatore .NET produttivo, è necessario conoscere librerie e framework, come ASP.NET, MVC o Entity Framework. Questi sono gli elementi costitutivi di qualsiasi applicazione commerciale non banale realizzata con .NET.
  2. È importante non escludere i candidati che non conoscono un solo quadro dell'elenco dei requisiti. I framework .NET sono spesso simili e se il candidato ha una conoscenza decente di uno di essi, può facilmente migrare a quello richiesto. Anche se non conosce la libreria o il framework in questione, dovrebbe comunque comprendere le idee e i principi che vi stanno dietro. Se volete saperne di più, più avanti vi forniremo degli esempi di queste relazioni.
  3. L'esperienza commerciale è ciò che conta davvero e che porta un valore reale a un datore di lavoro. Le conoscenze .NET acquisite all'università, a meno che non siano molto pratiche, non apportano molto alla codifica aziendale. Naturalmente, se state cercando uno sviluppatore .NET junior, l'istruzione è importante. Ma ricordate che potete prendere in considerazione l'esperienza di programmazione, anche se non commerciale. Chiedete se il candidato ha realizzato qualche progetto di programmazione hobbistica o open-source con tecnologia .NET.

Quadro .NET Core

.NET è in continua e rapida evoluzione. In precedenza, una limitazione comune di .NET era rappresentata dai problemi di porting del framework su altre architetture hardware e sistemi operativi. Questo e altri fattori hanno portato alla creazione del framework .NET Core. Questo è ora open source e supporta Windows, Mac e Linux.

.NET Core non ha sostituito la versione precedente di .NET. Per ora, le due versioni vengono sviluppate in parallelo e non sembra che .NET Core sostituirà .NET a breve. Ci sono molte applicazioni costruite con .NET e dovranno ancora essere mantenute e aggiornate. Non solo, l'aggiornamento di un'applicazione da .NET a .NET Core potrebbe essere difficile o addirittura impossibile per motivi tecnologici e/o finanziari.

Qual è la differenza di competenze necessarie per gli sviluppatori .NET tra .NET e .NET Core?

Nel complesso, entrambi sono abbastanza simili, con alcune differenze nei dettagli a seconda delle librerie e dei componenti. In generale, uno sviluppatore .NET dovrebbe essere in grado di utilizzare .NET Core abbastanza facilmente. Detto questo, ci sono alcune parti specifiche di .NET, come ASP.NET Web Forms o il linguaggio .NET C++, che attualmente non sono supportate da .NET Core e non si sa se lo saranno mai.

Per ora .NET Core viene solitamente utilizzato in progetti nuovi a basso rischio che partono da zero (startup ecc.) È possibile utilizzare alcuni componenti .NET in applicazioni .NET Core (ma non il contrario). Alcune aziende potrebbero provare a riscrivere il loro software esistente in .NET Core o a scrivere nuovi moduli utilizzando .NET Core. Per fare questo, ci sarà bisogno di sviluppatori che conoscano sia .NET che .NET Core.

A causa delle somiglianze tra .NET e .NET Core, d'ora in poi ci riferiremo a entrambi come .NET, sottolineando le differenze se necessario.

competenze dello sviluppatore dot net

Come verificare le competenze degli sviluppatori .NET nella fase di screening

I selezionatori IT possono utilizzare diversi metodi di screening per valutare le competenze degli sviluppatori Dot NET. Questi possono basarsi su qualsiasi cosa, dal curriculum del candidato, a un colloquio tecnico o a videochiamate, fino a test di codifica online.

Di seguito troverete alcuni consigli utili e pratici per il reclutamento che vi aiuteranno a verificare le competenze degli sviluppatori .NET utilizzando ciascun metodo.

3.1. Screening di un.NET sviluppatore utilizzando il proprio curriculum

In qualità di reclutatore IT, potete trovare informazioni davvero preziose nei curriculum degli sviluppatori .NET. Ma per scoprire le informazioni preziose che contengono, dovete capire cosa c'è scritto senza farvi confondere dai termini .NET che usano. Se siete un selezionatore tecnico alla ricerca di uno sviluppatore .NET, dovreste almeno conoscere tutti i suoi framework, gli strumenti di costruzione e altre risorse per sapere cosa state cercando. Dovete essere in grado di parlare la stessa lingua dei vostri candidati (o almeno di capire le basi di cui il candidato parla).

Ecco perché abbiamo preparato questo glossario di base di .NET. Prendetevi un secondo per ripassare i termini che contiene.

Competenze di sviluppatore .NET

Glossario .NET per i reclutatori tecnici

Versioni del framework .NET.NET 1.0 - .NET 4.7.2
Le lingueC#, Visual Basic .NET, F#, C ++ .NET
Quadri webASP.NET MVC 1-5, ASP.NET Web API 1-2, ASP.NET Web Forms (vecchia scuola)
Quadri per desktopWPF, Windows Forms (vecchia scuola)
Quadri di comunicazione*WCF, ASP.NET Web API, 1-2, Servizi Web (vecchia scuola)
Contenitori IoCCastello di Windsor Contenitore, Unity, Mappa struttura, Ninject, AutoFac
ORMEntity Framework 1-6, nHibernate 1-5, Linq2SQL (deprezzato), ADO.NET
Framework di test unitari C#nUnit, SpecFlow, MSTest, xUnit
Strumenti di costruzione C#TFS, Team City, Jenkins, Cruise Control .NET, Azure DevOps (vecchio TFS)

Glossario .NET Core per i reclutatori tecnici

Versioni del framework .Net Core.NET Core 1.0-2.2
Le lingueC#,Visual Basic .NET, F#
Quadri webASP.NET Core MVC 1.0-2.2
Quadri per desktopNessuna ora, ma in arrivo in .NET Core 3
Quadri di comunicazione*Web Api è ora integrata in ASP.NET Core MVC 1.0-2.2
Contenitori IoCCastello di Windsor Contenitore, Unity, Mappa struttura, Ninject, AutoFac
ORMEntity Framework Core 1.0-2.2
Framework di test unitari C#nUnit, MSTest, xUnit
*Usato per scambiare dati e creare applicazioni orientate ai servizi.

Competenze e qualifiche tecniche di sviluppatore .NET backend che valorizzano il candidato

  • Azzurro
  • Lingue (C# più VB.NET o F#)
  • Framework (soprattutto ASP.NET MVC e Entity framework)
  • Database (MySQL, SQL Server, Azure SQL)
  • MTA - Associato di tecnologia Microsoft
  • MCSA (applicazioni web, piattaforma universale Windows)
  • .NET Core

Azzurro

Oggi Microsoft ha una propria piattaforma cloud: Azure. E con il passare del tempo sta diventando sempre più popolare. Anche la domanda di sviluppatori in grado di utilizzarne le funzioni è in aumento. Il prezzo dei servizi Azure si basa sull'utilizzo della potenza di calcolo e delle risorse necessarie. Ciò significa che uno sviluppo software poco accorto può comportare un aumento dei costi, anche dopo la distribuzione dell'applicazione. L'insieme di nuove idee e tecnologie offerte da Azure non facilita la creazione di un software ottimale, poiché molti sviluppatori non hanno ancora avuto il tempo di diventare esperti di queste soluzioni.

Vediamo in sintesi quali sono i problemi che gli sviluppatori .NET potrebbero conoscere nel contesto di Azure:

  • Applicazioni web
  • Funzioni serverless
  • DB Cosmos
  • Tessuto di servizio
  • Immagazzinamento del blog
  • Contenitori e microservizi

Azure è un argomento molto approfondito, che viene fornito con molte nuove funzionalità come queste e molte altre.

Ora che conoscete le nozioni di base di .NET, possiamo entrare nei dettagli. Se non siete tecnici, è facile confondersi con tutti i nomi e le abbreviazioni delle diverse tecnologie. Se il candidato dice di conoscere C#, significa che conosce Visual Basic .NET? O se il candidato conosce ASP.NET MVC 1, significa che è in grado di utilizzare anche ASP.NET MVC 3? Continuate a leggere e otterrete una risposta.

I nomi più comuni della tecnologia .NET che vengono utilizzati in modo intercambiabile:

  • ASP.NET, ASP.NET MVC, .NET MVC (Model View Controller)
  • EF, Entity Framework, Entity Framework ADO.NET
  • Windows Communication Foundation, WCF, SOA, Architettura orientata ai servizi

Quanto sono vicine le rispettive versioni delle tecnologie .NET:

  • ASP.NET MVC 3/4/5 sono simili
  • ASP.NET Core MVC è leggermente diverso da ASP.NET MVC 5
  • ASP.NET MVC 1 e ASP.NET MVC 2 sono simili
  • ASP.NET MVC 3 è diverso da ASP.NET MVC 2
  • C# 7 (ce n'erano alcuni: 7.0;7.1;7.2;73) è un po' diverso da C# 6.0
  • C# 7 è utilizzato in .NET Core e .NET 4.6.2+.
  • C# 6.0 è una versione più ricca di C# 5.0, che è una versione più ricca di C# 4.0.
  • C# 4.0 è un po' diverso da C# 3.0
  • C# 3.0 è diverso da C# 2.0
  • Entity Framework 7.0 è stato rinominato Entity Framework Core perché è stato completamente riscritto da zero.
  • Entity Framework Core è un po' diverso da Entity Framework 6.0 Alcune cose sembrano uguali nel codice ma funzionano in modo diverso sotto il cofano.
  • Entity Framework 6.0 è simile a Entity Framework 5.0
  • Entity Framework 5.0 è simile a Entity Framework 4.0

È inoltre utile conoscere le seguenti relazioni:

  • C# è totalmente diverso da Visual Basic .NET
  • ASP.NET MVC è totalmente diverso da ASP.NET Web Forms
  • WPF è totalmente diverso da Windows Forms
  • Tutti i contenitori IoC sono concettualmente molto simili. Se qualcuno ne conosce uno, è facile adattarlo a un altro.
  • .NET Core non ha bisogno di un contenitore IoC, perché ne ha uno proprio, ma può utilizzare quelli esistenti.
  • nHibernate è simile a Entity Framework
  • Entity Framework e nHibernate sono totalmente diversi da ADO.NET
  • Servizi RESTful: Se qualcuno conosce ASP.NET Web Api, sarà in grado di gestire gli altri servizi.

Quanto sono importanti i certificati .NET per valutare le capacità di codifica di uno sviluppatore .NET?

I certificati sono un argomento un po' controverso nel mondo .NET. Alcune aziende e specialisti affermano che sono la prova migliore che il candidato ha una conoscenza approfondita di .NET. Altri ritengono che gli esami non verifichino affatto le competenze pratiche di .NET, concentrandosi invece sulle eccezioni e sulle conoscenze teoriche.

Si può dire che i certificati non dimostrano necessariamente nulla. Molti grandi sviluppatori non ne hanno, perché non ne vedono il valore. Altri, che magari non hanno molta esperienza commerciale, cercano di "aumentare" la loro posizione sul mercato sostenendo un esame di certificazione. Ovviamente si può dire che avere un certificato è meglio che non averlo, ma i selezionatori dovrebbero ricordare che si tratta piuttosto di un "nice to have" che di un requisito. La migliore prova di qualità di un candidato è la sua esperienza commerciale e le sue referenze.

In .NET, le certificazioni Microsoft sono ovviamente le più importanti quando si tratta di sviluppo software. Possono essere suddivise in diversi livelli:

1. MTA - Microsoft Technology Associate.

È il primo livello di certificazione e attesta che un candidato ha avuto un'esposizione alle tecnologie Microsoft. Per ottenere un MTA, il candidato deve superare uno degli esami previsti. La gamma di esami tra cui scegliere è ampia, ma ci sono un paio di esami che sono significativamente legati allo sviluppo:

  • Esame 98-361 Fondamenti di sviluppo software
  • Esame 98-364 Fondamenti di database
  • Esame 98-375 Fondamenti dello sviluppo di applicazioni HTML5
  • Esame 98-382 Introduzione alla programmazione con JavaScript
  • Esame 98-383 Introduzione alla programmazione con HTML e CSS

Si noti che il possesso di un MTA non è necessario per iniziare un esame di livello MCSA, quindi va considerato come un bonus.

2. MCSA

È il secondo livello e non richiede prerequisiti. Un candidato può ottenere due versioni della certificazione:

  • MCSA:Applicazioni Web.
    Per questo, il candidato dovrà passare:
    Esame 70-486 Sviluppo di applicazioni Web ASP.NET MVC
    E almeno uno dei seguenti:  
    • Esame 70-483 Programmazione in C# O
    • Esame 70-480 Programmazione in HTML5 con JavaScript e CSS3
  • MCSA: Universal Windows Platform. Il candidato dovrà superare entrambe le prove:  
    • Esame 70-483 Programmazione in C#
    • Esame 70-357: Sviluppo di applicazioni mobili

3. MCSD: Costruttore di app

Per ottenere la certificazione MSCD: App Builder è necessario possedere almeno un MCSA in Applicazioni Web o Universal Windows Platform.
Per ottenere questa certificazione, il candidato deve superare:

  • Esame 70-487 Sviluppo di Microsoft Azure e servizi web

Ulteriori informazioni sulle certificazioni in corso sono disponibili qui.

Si noti che ci sono molte certificazioni (MCP, MCTS, MCPD) ed esami (specialmente per quanto riguarda le vecchie versioni di .NET e WPF) che sono stati ritirati. Anche questi sono importanti per un candidato. È anche importante avere superato esami semplici, anche se il candidato non ha proseguito il percorso di certificazione.

Altre informazioni su un curriculum che possono mostrare le competenze .NET dello sviluppatore

Quando leggete il curriculum di un candidato, prestate attenzione ai seguenti punti. Essi possono suggerire che il candidato può essere prezioso per il vostro team IT.

  • Esperienza in progetti di grandi dimensioni, compresa la gestione di grandi volumi di dati. Questo suggerisce che il candidato probabilmente sa già come gestire i problemi che possono emergere in qualsiasi progetto IT.
  • Partecipazione a conferenze e incontri di programmazione. Questo è un segno che il candidato ha un interesse superiore alla media per le nuove tendenze e potrebbe essere uno sviluppatore appassionato e abile.
  • Partecipazione a progetti open-source.  Questo è un segno che il candidato ha probabilmente una conoscenza superiore alla media della tecnologia .NET e che probabilmente farebbe bene a partecipare a qualsiasi progetto.

3.2. Screening tecnico di .NET abilità di sviluppatore durante un'intervista telefonica/video

Trarre conclusioni affidabili sulle capacità di sviluppatore Dot NET del candidato dal solo curriculum è piuttosto difficile. Ecco perché i selezionatori IT spesso ricorrono a colloqui telefonici o video per conoscere meglio il candidato. Se il candidato ottiene buoni risultati, viene invitato a sostenere un colloquio tecnico in loco con il team IT, quindi è opportuno riflettere attentamente sulle domande da porre.

Le domande stesse possono variare in base alla posizione per cui si sta reclutando e alle competenze specifiche che si vogliono verificare. In base alla mia esperienza, consiglierei le seguenti domande generali per saperne di più sulle competenze degli sviluppatori .NET dei candidati:

1. Domanda di intervista NET sull'esperienza dello sviluppatore

Q1: Qual è stato il progetto più interessante a cui ha partecipato? Può descriverlo e dire perché lo ha ritenuto così interessante?

Perché dovreste chiedere al Q1: Dà un'idea della complessità dei progetti a cui il candidato ha partecipato. Inoltre, rivela le sue preferenze (algoritmi, front-end, database).

2. Domande del colloquio .NET sulle conoscenze e le opinioni dello sviluppatore

Q2:  Potrebbe spiegare la differenza tra i framework simili A e B (ad esempio la differenza tra ASP.NET MVC e Web Forms)?

Perché dovreste chiedere alla Q2: Se il candidato è in grado di spiegare la differenza in modo comprensibile a una persona non tecnica, indica che comunica bene con gli utenti aziendali. Inoltre, una spiegazione chiara suggerisce una profonda comprensione del problema (in questo caso, la conoscenza di entrambi i framework).

Q3:  Vi piace partecipare alle fasi di analisi, progettazione e implementazione di un progetto IT o preferite concentrarvi sul puro sviluppo di un compito ben descritto? Perché?

Perché dovreste chiedere al Q3: Se il candidato preferisce la prima opzione, significa che probabilmente si troverebbe meglio in un progetto di tipo agile (sia in un'organizzazione di piccole che di grandi dimensioni) e potrebbe evolvere verso un ruolo diverso in un secondo momento (analista aziendale, architetto, scrum master). Se invece preferisce concentrarsi sullo sviluppo puro, significa che il candidato si troverebbe meglio in un team con ruoli e confini ben definiti (una grande organizzazione).

Q4: Ho notato che ha inserito il quadro X nel suo curriculum. Qual è la sua opinione in merito? È una buona scelta?

Perché dovreste chiedere alla Q4: Una domanda aperta come questa dà al candidato l'opportunità di dimostrare quanto conosce un framework specifico. Potete anche fare l'avvocato del diavolo sulla base delle loro risposte: "Ma perché non usare il framework Y per questo?". In questo modo, potete vedere come il candidato prende le decisioni sulla tecnologia, giustifica le sue scelte e se le sue opinioni sono in linea con quelle del vostro team IT.

3. Domanda comportamentale per uno sviluppatore .NET

Q5: Pensate a una decisione di programmazione che avete preso e che è stata un fallimento. Perché pensate che sia stato un errore? Perché è successo? Avreste potuto fare qualcosa di diverso per trasformarlo in un successo? Quali misure avete adottato per migliorare la situazione? Che cosa avete imparato da questa esperienza?

Perché dovreste chiederlo a Q5: Questo tipo di domande vi aiuterà a scoprire come il candidato percepisce le proprie decisioni, trae conclusioni e quanto ha imparato dalla sua precedente esperienza.

3.3. Screening tecnico delle competenze degli sviluppatori .NET mediante un test di codifica online

I test di codifica online possono essere un ottimo strumento per valutare le competenze degli sviluppatori .NET. In effetti, vi diranno molto di più di quanto non possa fare un'analisi del curriculum o un'intervista telefonica. Continuate a leggere per scoprire come i test di programmazione possono semplificare il vostro processo di selezione tecnica e cosa devono includere per fornirvi informazioni accurate.

I test di codifica online .NET dovrebbero essere il metodo principale o aggiuntivo per lo screening?

A seconda dell'approccio aziendale, i test di codifica possono essere utilizzati come metodo principale di screening delle competenze degli sviluppatori .NET o come metodo aggiuntivo, accanto all'analisi del curriculum e al colloquio telefonico. Sempre più aziende si rivolgono ai test di codifica come metodo principale di screening, in quanto offrono ai selezionatori IT un paio di vantaggi fondamentali:

  • La cosa più importante di cui ha bisogno uno sviluppatore .NET sono le competenze di programmazione. Per questo motivo, esse devono essere verificate con attenzione e in modo accurato fin dall'inizio del processo di reclutamento IT.
  • I selezionatori tecnici dovrebbero dedicare il loro tempo solo a conoscere i candidati promettenti che hanno superato il test di programmazione.
  • I vostri intervistatori tecnici hanno una quantità limitata di tempo da dedicare ai colloqui, quindi dovete assicurarvi che intervistino solo alcuni candidati con le giuste competenze .NET.
  • I candidati che partecipano al test di codifica dimostrano la loro volontà di partecipare al vostro processo di reclutamento, il che ha un impatto positivo sull'impegno dei candidati. Ecco perché in un colloquio in loco è raro che non ci si presenti.

QualeIl test di programmazione .NET online da scegliere?

Per valutare accuratamente le competenze di uno sviluppatore .NET, il test di codifica che gli sottoponete deve fornire un quadro completo delle sue capacità. I test devono essere formulati in modo tale da valutare le competenze di programmazione e la capacità di risolvere le sfide di codifica della vita reale, senza basarsi su conoscenze teoriche. Molti programmatori esperti possono essere scoraggiati dai test di codifica se questi consistono solo in domande a scelta multipla. I candidati si sentono frustrati perché non possono dimostrare la loro esperienza e le loro competenze di sviluppatore .NET in azione.

Ecco perché è necessario scegliere con attenzione i test di codifica .NET. Di seguito troverete le mie 5 caratteristiche principali che dovreste cercare:

  1. I test di programmazione .NET devono verificare non solo le competenze degli sviluppatori .NET in generale, ma anche i framework e le librerie. Uno sviluppatore .NET che ha familiarità con queste risorse apporta molto valore al datore di lavoro e generalmente lavora in modo molto più efficiente.
  2. I test di codifica .NET devono consistere in compiti di programmazione simili e con lo stesso livello di difficoltà delle responsabilità che i candidati avranno se otterranno il lavoro. I test non dovrebbero basarsi su compiti algoritmici, poiché non è possibile verificare se un candidato è in grado di risolvere una sfida di codifica nella vita reale.
  3. Vale la pena considerare la preparazione di compiti di programmazione .NET basati sul codice dell'azienda. Questo è il modo migliore per imitare le sfide che il candidato dovrà affrontare una volta ottenuto il lavoro.
  4. I test di codifica possono anche includere compiti di programmazione con sfide di revisione del codice per verificare le competenze degli sviluppatori .NET. Questo test fornisce informazioni sull'esperienza del candidato, sul suo approccio alla qualità del codice e sull'efficienza con cui esegue il debug e trova le trappole. Una valutazione di questo tipo dovrebbe essere obbligatoria quando si assumono sviluppatori .NET senior.
  5. Non ha senso vietare al programmatore di utilizzare fonti esterne. Il modo migliore per farlo è creare un ambiente simile a quello in cui lavorano quotidianamente, per cui un esame a libro aperto è molto più appropriato. Inoltre, il candidato dovrebbe essere in grado di utilizzare il proprio IDE preferito per sentirsi a proprio agio quando risolve una sfida di programmazione.
Test di codifica

DevSkiller: test di valutazione della codifica degli sviluppatori .NET online pronti all'uso

In DevSkiller forniamo alle aziende un'infrastruttura che consente loro di creare i propri test di programmazione, in cui possono utilizzare la propria base di codice, interi progetti IT utilizzando framework e librerie, per testare i programmatori online. Tuttavia, disponiamo anche di alcuni test di codifica .NET pronti all'uso che potete utilizzare nella vostra campagna di reclutamento.

unità
MEDIO
Competenze testate
Durata
85 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di .NET, .NET Core, ML.NET, QA, Test, xUnit, NUnit

Lacune nel codice

valutare la conoscenza di NUnit, QA

Attività di programmazione - Livello: Medio

QA | .NET | NUnit | Test per l'API di un sistema di gestione documentale - Implementare un test NUnit che verifichi i requisiti aziendali per un'API di documenti per un sistema di gestione documentale.

.NET
JUNIOR
Competenze testate
Durata
36 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di .NET, NUnit, QA

Lacune nel codice

valutare la conoscenza di NUnit, QA

Attività di programmazione - Livello: Facile

QA | .NET, NUnit | Test di unità di software per macchine da caffè - Scrivere i test nel NUnitExercise.Tests/CandidateTests.cs per verificare la classe Macchina del caffèMain classe.

.NET
SENIOR
Competenze testate
Durata
51 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di .NET, NUnit, QA

Lacune nel codice

valutare la conoscenza di NUnit, QA

Attività di programmazione - Livello: Difficile

QA | .NET, NUnit | Test unitari del servizio e-mail - Scrivere i test nella classe NUnitExercise.Tests/CandidateTests.cs per verificare la classe del servizio e-mail.

Selenio
MEDIO
Competenze testate
Durata
48 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di QA, Selenio, .NET, C#

Lacune nel codice

valutare la conoscenza di Java, QA, Selenio

Attività di programmazione - Livello: Medio

QA | .NET, Selenium | Estrazione dati - Implementare i metodi della classe SeleniumTask.SeleniumExecutor per superare con successo tutti i test.

.net
SENIOR
Competenze testate
Durata
52 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di .NET, QA, NUnit, Test, C#, Selenio

Lacune nel codice

valutare la conoscenza di QA, .NET, NUnit

Attività di programmazione - Livello: Difficile

QA | .NET, NUnit | Interfaccia del generatore di dati aziendali - Implementare i test NUnit per l'interfaccia del generatore di dati aziendali. IDDataProcessing nell'interfaccia NUnitDataProcessing.Tests.DataProcessingTest progetto che verifica i requisiti aziendali.

.NET
MEDIO
Competenze testate
Durata
73 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di .NET, WCF, Caratteristiche WCF, Applicazioni web e servizi web, Fondazione Windows Communication, BasicHttpBinding, NetNamedPipeBinding

Lacune nel codice

valutare la conoscenza di .NET, Argomenti comuni di base, Nozioni di base di C#, C#

Attività di programmazione - Livello: Medio

.NET | Servizio di cambio valuta WCF - Implementare il resto dei metodi per il servizio WCF Tassi di cambio valuta.

.NET
JUNIOR
Competenze testate
Durata
81 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di .NET, C#

Lacune nel codice

valutare la conoscenza di .NET Core, Interni di .NET, costruire dotnet, Debug avanzato, Cattura una discarica, dotnet-dump, Traccia diagnostica, dotnet-trace

Attività di programmazione - Livello: Facile

.NET | .NET Core | Inventario della libreria - Implementare un paio di metodi in .Net Core per gestire l'inventario della libreria.

.NET
JUNIOR
Competenze testate
Durata
51 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di .NET, C#, .NET Core, Argomenti comuni di base, Registrazione

Lacune nel codice

valutare la conoscenza di .NET Core, Interni di .NET, costruire dotnet, Argomenti comuni di base, C#, Registrazione, Estensioni di registrazione in .NET Core, ripristino dotnet

Attività di programmazione - Livello: Facile

.NET | .NET Core | Commenti Sfida - Implementare un'azione Index per il controllore dei post, in modo che i post possano essere resi in modo appropriato nella vista Posts/Index in .Net Core.

.NET
MEDIO
Competenze testate
Durata
43 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di .NET, C#

Lacune nel codice

valutare la conoscenza di .NET, Argomenti comuni di base, Nozioni di base di C#, Gestione avanzata della memoria, Oggetto - smaltire, Debug avanzato, strumento dotnet-trace

Attività di programmazione - Livello: Medio

.NET | Anonymizer - Implementare un paio di metodi di anonimizzazione, probabilmente utilizzando espressioni regolari.

.NET
SENIOR
Competenze testate
Durata
49 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di .NET, C#, Modelli di messaggio, WCF, Applicazioni web e servizi web, Fondazione Windows Communication, Metadati

Lacune nel codice

valutare la conoscenza di HTML, HTML5, CSS

Attività di programmazione - Livello: Difficile

.NET | RSA Decryption WCF Service - Implementazione finale dell'interfaccia WCF in grado di decifrare e verificare i dati crittografati con RSA.

Nota dell'editore: questo post è stato pubblicato originariamente il 31 marzo 2016. È stato ampiamente aggiornato per rappresentare le informazioni tecniche e le best practice più recenti.

Condividi post

Per saperne di più sulle assunzioni nel settore tecnologico

Iscrivetevi al nostro Learning Hub per ricevere utili approfondimenti direttamente nella vostra casella di posta elettronica.

Verifica e sviluppo delle competenze di codifica senza soluzione di continuità.

Guardate i prodotti DevSkiller in azione.

Certificazioni di sicurezza e conformità. Ci assicuriamo che i vostri dati siano sicuri e protetti.

Logo DevSkiller Logo TalentBoost Logo TalentScore