Liste des compétences et de l'expérience requises pour les développeurs .NET

Par 22 janvier 2018 #!31mer, 21 Oct 2020 15:38:38 +0200p3831#31mer, 21 Oct 2020 15:38:38 +0200p-3Europe/Warsaw3131Europe/Warsawx31 21 31 -31mer, 21 Oct 2020 15:38:38 +0200p3Europe/Warsaw3131Europe/Warsawx312020mer, 21 Oct 2020 15:38:38 +02003833810 mercredi=254#!31mer, 21 Oct 2020 15:38:38 +0200pEurope/Warsaw10#octobre 21st, 2020#!31mer, 21 Oct 2020 15:38:38 +0200p3831#/31mer, 21 Oct 2020 15:38:38 +0200p-3Europe/Warsaw3131Europe/Warsawx31#!31mer, 21 Oct 2020 15:38:38 +0200pEurope/Warsaw10# Test de codage, Recrutement informatique, Conseils de recrutement
.NET : questions d'entretien pour les ingénieurs en logiciel

Vous êtes sur le point de lancer une campagne de recrutement pour engager un développeur .NET ou un développeur .NET Core. Mais une fois que vous avez reçu vos candidatures et vos CV, vous devez décider qui est assez bon pour se présenter à un entretien technique sur place. Cela nécessite un processus de sélection technique.

Quelle quantité de techniques recruteurs ne se rendent pas compte que c'est sLa création d'un CV ne se résume pas à un simple coup d'œil. Pourquoi ? D'une part, les bons développeurs .NET sont rares et il ne faut donc pas négliger un candidat qui a du potentiel et de bonnes compétences en programmation. D'autre part, vous ne voulez pas inviter des candidats faibles à un entretien. Cela fait perdre un temps précieux à votre équipe informatique et à vos collègues.

La question se pose donc de savoir comment vous pouvez passer au crible les compétences en programmation .NET de vos candidats développeurs .NET afin d'interviewer les bons candidats et de filtrer les mauvais ? Nous avons élaboré ce guide pour montrer ce qui importe dans la technologie .NET et comment filtrer les candidats rapidement et efficacement. Êtes-vous prêt ? Commençons par les bases.

Check out the average Salaire du développeur .NET.

1. Qu'est-ce que .NET?

NET est un cadre de développement de logiciels de Microsoft. Il fournit un environnement de programmation contrôlé où les logiciels peuvent être développés, installés et exécutés principalement sur des systèmes d'exploitation Windows (cela change avec l'introduction du noyau .NET). C'est la réponse de Microsoft à la croissance rapide de la plateforme Java et c'est pourquoi de nombreux concepts (à partir de la syntaxe des langages et incluant l'idée d'exécuter des programmes sur une machine virtuelle) de ces deux derniers sont similaires.

La plate-forme .NET prend en charge de nombreux langages, comme C#, Visual Basic .NET, F# et C++ .NET. Elle offre également aux développeurs .NET un ensemble de bibliothèques et de cadres de travail, ce qui permet de créer très facilement une grande variété d'applications (web, bureau et mobile), y compris ceux destinés aux entreprises les plus sophistiquées. Les principaux avantages de .NET sont l'intégration naturelle avec d'autres produits/outils Microsofts tels qu'Office, la maturité et la stabilité du cadre et le soutien important de la communauté des développeurs .NET.

2. Que doit savoir un recruteur en TI .NET?

Nous avons dressé une liste des choses les plus importantes que les recruteurs informatiques doivent savoir en ce qui concerne le .NET.

  1. Tout comme dans l'environnement Java, il ne suffit pas de connaître une langue spécifique (dans la plupart des cas, il s'agira du C#). Pour être un développeur .NET productif, vous devez connaître les bibliothèques et les frameworks, comme ASP.NET, MVC ou Entity Framework. Ce sont les éléments de base de tout système commercial non trivial candidature construit à l'aide de .NET.
  2. Il est important de ne pas exclure les candidats s'ils ne connaissent pas un cadre unique de la liste des exigences. Les cadres .NET sont souvent similaires et si le candidat a une connaissance décente de l'un d'entre eux, il peut facilement migrer vers celui qui est requis. Même s'il ne connaît pas la bibliothèque ou le cadre en question, il doit quand même comprendre les idées et les principes qui le sous-tendent. Si vous souhaitez en savoir plus, nous vous donnerons des exemples de ces relations un peu plus loin.
  3. L'expérience commerciale est ce qui compte vraiment et apporte une réelle valeur à un employeur. Les connaissances en .NET acquises à l'université, à moins qu'elles ne soient très pratiques, n'apportent pas grand-chose au codage des entreprises. Bien entendu, si vous cherchez un junior Développeur .NET, l'éducation est importante. Mais n'oubliez pas que vous pouvez tenir compte de votre expérience en matière de programmation, même si elle est non commerciale. Demandez au candidat s'il a déjà eu un passe-temps ou un projet de programmation à code source ouvert en technologie .NET.

Cadre de base du .NET

Le .NET évolue constamment et à un rythme rapide. Auparavant, les problèmes de portage du cadre vers d'autres architectures matérielles et systèmes d'exploitation constituaient une limite commune du .NET. Ce facteur, parmi d'autres, a finalement conduit à la création du cadre de base du .NET. Celui-ci est désormais à code source ouvert et prend en charge Windows, Mac et Linux.

Le noyau .NET n'a pas remplacé la version précédente de .NET. Pour l'instant, les deux sont développés en parallèle et il ne semble pas que le noyau .NET remplacera le .NET de sitôt. De nombreuses applications ont été créées à l'aide de .NET et devront encore être maintenues et mises à jour. De plus, la mise à jour d'une application de .NET à .NET Core pourrait être difficile, voire impossible, pour des raisons technologiques et/ou financières.

Quelle est la différence entre les compétences requises des développeurs .NET et celles du noyau .NET ?

Eh bien, les deux sont assez similaires dans l'ensemble, avec quelques différences de détails selon les bibliothèques et les composants. D'une manière générale, un développeur .NET devrait pouvoir se familiariser assez facilement avec l'utilisation du noyau .NET. Cela dit, certaines parties spécifiques de .NET, comme les formulaires Web ASP.NET ou le langage C++ de .NET, ne sont actuellement pas prises en charge par le noyau .NET et personne ne sait si elles le seront un jour.

Pour l'instant, le .NET Core est généralement utilisé dans les nouveaux projets à faible risque qui partent de zéro (démarrages, etc.). Il est possible d'utiliser certains composants .NET dans les applications .NET Core (mais pas l'inverse). Certaines entreprises peuvent essayer de réécrire leurs logiciels existants en .NET Core, ou simplement écrire de nouveaux modules en utilisant .NET Core. Pour ce faire, il y aura une demande de développeurs qui connaissent à la fois .NET et .NET Core.

En raison des similitudes entre .NET et .NET Core, nous les appellerons tous deux .NET à partir de maintenant, en soulignant les différences si nécessaire.

3. Comment vérifier les compétences des développeurs .NET lors de la phase de sélection

Les recruteurs en informatique peuvent utiliser différentes méthodes de sélection pour évaluer les compétences des développeurs Dot NET. Celles-ci peuvent être basées sur le curriculum vitae du candidat, un entretien technique ou des appels vidéo, jusqu'à en ligne des tests de codage.

Vous trouverez ci-dessous des informations utiles et pratiques recrutement des conseils pour vous aider à vérifier les compétences des développeurs .NET en utilisant chaque méthode.  

3.1. L'examen préalable d'un .NET développeur en utilisant leur CV

En tant que recruteur informatique, vous pouvez trouver des informations très utiles dans les CV que vous recevez des développeurs .NET. Mais pour accéder aux précieuses informations qu'ils contiennent, vous devez comprendre ce qui y est écrit sans vous laisser embrouiller par les termes .NET qu'ils utilisent. Si vous êtes un recruteur technique à la recherche d'un développeur .NET, vous devez au moins connaître tous ses cadres, outils de construction et autres ressources afin de savoir ce que vous recherchez. Vous devez être capable de parler la même langue que vos candidats (ou du moins comprendre les bases dont ils parlent).

C'est pourquoi nous avons préparé ce glossaire .NET de base. Prenez une seconde pour vous familiariser avec les termes qu'il contient. 

Glossaire .NET pour les recruteurs techniques

Versions du cadre .NET.NET 1.0 - .NET 4.7.2
LanguesC#, Visual Basic .NET, F#, C++ .NET
Cadres webASP.NET MVC 1-5, ASP.NET Web API 1-2, ASP.NET Web Forms (ancienne école)
Cadres de bureauWPF, Formulaires Windows (ancienne école)
Cadres de communication*.WCF, ASP.NET Web API, 1-2, Services Web (ancienne école)
Conteneurs IoCConteneur Castle Windsor, Unity, Structure Map, Ninject, AutoFac
ORMEntity Framework 1-6, nHibernate 1-5, Linq2SQL (déprécié), ADO.NET
Cadres de test unitaire du C#nUnit, SpecFlow, MSTest, xUnit
Outils de construction du C#TFS, Team City, Jenkins, Cruise Control .NET, Azure DevOps (ancien TFS)

Glossaire de base .NET pour les recruteurs techniques

Versions du cadre de base du .Net.NET Core 1.0-2.2
LanguesC#,Visual Basic .NET, F#
Cadres webASP.NET Core MVC 1.0-2.2
Cadres de bureauAucun pour l'instant, mais bientôt en .NET Core 3
Cadres de communication*.Web Api est maintenant intégré dans ASP.NET Core MVC 1.0-2.2
Conteneurs IoCConteneur Castle Windsor, Unity, Structure Map, Ninject, AutoFac
ORMCadre des entités Noyau 1.0-2.2
Cadres de test unitaire du C#nUnit, MSTest, xUnit

* utilisé pour échanger des données et créer des applications orientées services.

Les compétences et les qualifications des développeurs techniques de .NET qui rendent un candidat plus précieux

  • D'azur
  • Langues (C# plus VB.NET ou F#)
  • Cadres (surtout ASP.NET MVC et cadre des entités)
  • Bases de données (MySQL, SQL Server, Azure SQL)
  • MTA - Microsoft Technology Associate
  • MCSA (Applications Web, Plate-forme universelle Windows)
  • Noyau .NET

D'azur

Aujourd'hui, Microsoft dispose de sa propre plateforme de cloud computing - Azure. Et elle devient de plus en plus populaire au fil du temps. La demande de développeurs capables d'utiliser ses fonctions augmente également. Le prix des services Azure est basé sur l'utilisation de la puissance de calcul et des ressources nécessaires. Cela signifie qu'un développement logiciel négligent peut entraîner une augmentation des factures, même après le déploiement de l'application. L'ensemble des nouvelles idées et technologies qui accompagnent Azure ne facilite pas la création de logiciels optimaux, car de nombreux développeurs n'ont pas encore eu le temps de devenir des experts de ces solutions.

Voyons d'un coup d'œil les problèmes que les développeurs .NET pourraient connaître dans le contexte d'Azure :

  • Applications web
  • Fonctions sans serveur
  • Cosmos DB
  • Tissu de services
  • Stockage des blogs
  • Conteneurs et micro-services

L'azur est un sujet très profond qui s'accompagne de nombreuses nouvelles fonctionnalités comme celles-ci et bien d'autres encore.

Maintenant que vous connaissez les bases du .NET, nous pouvons aller plus loin dans les détails. Si vous n'êtes pas un technicien, il est facile de se laisser embrouiller par les différents noms et abréviations des technologies. Si le candidat dit qu'il connaît le C#, cela signifie-t-il qu'il est familier avec Visual Basic .NET ? Ou si le candidat dit connaître ASP.NET MVC 1, cela signifie-t-il qu'il peut également utiliser ASP.NET MVC 3 ? Continuez à lire et vous obtiendrez une réponse.

Les noms de technologie .NET les plus courants qui sont utilisés de manière interchangeable :

  • ASP.NET, ASP.NET MVC, .NET MVC (Contrôleur de vue de modèle)
  • EF, Entity Framework, ADO.NET Entity Framework
  • Windows Communication Foundation, WCF, SOA, architecture orientée services

La proximité entre les différentes versions des technologies .NET :   

  • ASP.NET MVC 3/4/5 sont similaires
  • L'ASP.NET Core MVC est un peu différent de l'ASP.NET MVC 5
  • ASP.NET MVC 1 et ASP.NET MVC 2 sont similaires
  • L'ASP.NET MVC 3 est différent de l'ASP.NET MVC 2
  • C# 7 (il y en avait quelques-uns : 7.0;7.1;7.2;73) est un peu différent de C# 6.0
  • Le C# 7 est utilisé dans les versions .NET Core et .NET 4.6.2+.
  • C# 6.0 est une version plus riche de C# 5.0 qui est une version plus riche de C# 4.0
  • C# 4.0 est un peu différent de C# 3.0
  • C# 3.0 est différent de C# 2.0
  • Entity Framework 7.0 a été renommé Entity Framework Core car il a été complètement réécrit à partir de zéro
  • Entity Framework Core est un peu différent de Entity Framework 6.0 Certaines choses semblent identiques dans le code mais fonctionnent différemment sous le capot.
  • L'Entity Framework 6.0 est similaire à l'Entity Framework 5.0
  • L'Entity Framework 5.0 est similaire à l'Entity Framework 4.0

Il est également utile d'être conscient des relations suivantes :

  • Le C# est totalement différent du Visual Basic .NET
  • L'ASP.NET MVC est totalement différent des formulaires Web ASP.NET
  • WPF est totalement différent des formulaires Windows
  • Tous les conteneurs IoC sont très similaires sur le plan conceptuel. Si quelqu'un en connaît un, alors il est facile de s'adapter à un autre
  • Le noyau .NET n'a pas besoin de conteneur IoC car il est livré avec le sien, mais il peut utiliser les conteneurs existants.
  • nHibernate est similaire à Entity Framework
  • Entity Framework et nHibernate sont totalement différents de ADO.NET
  • Services RESTful : Si quelqu'un connaît l'ASP.NET Web Api, il pourra alors traiter avec les autres

Quelle est l'importance des certificats .NET pour évaluer les compétences de codage d'un développeur .NET ?

Les certificats sont un sujet un peu controversé dans le monde du .NET. Certaines entreprises et certains spécialistes affirment qu'ils sont la meilleure preuve que le candidat a une connaissance approfondie du .NET. D'autres pensent que les examens ne testent pratiquement pas les compétences pratiques en .NET, se concentrant plutôt sur les exceptions et les connaissances théoriques.

On peut dire sans risque de se tromper que les certificats ne prouvent pas nécessairement quelque chose. Beaucoup de grands développeurs n'en ont pas, car ils n'y voient aucune valeur. D'autres, qui n'ont peut-être pas beaucoup d'expérience commerciale, tenteront de "booster" leur position sur le marché en passant un examen de certification. On peut évidemment dire qu'il vaut mieux avoir un certificat que de ne pas en avoir, mais les recruteurs doivent se rappeler que c'est plutôt une "bonne chose à avoir" qu'une exigence. La meilleure preuve de qualité d'un candidat est son expérience commerciale et ses références.

Dans le domaine du .NET, les certifications Microsoft sont évidemment les plus importantes lorsqu'il s'agit de développement de logiciels. Elles peuvent être divisées en plusieurs niveaux :

1. MTA - Microsoft Technology Associate.

C'est le premier niveau de certification et il certifie qu'un candidat a été exposé aux technologies Microsoft. Pour obtenir un MTA, le candidat doit réussir l'un de ses examens. Le choix est large, mais il existe quelques examens qui sont liés de manière significative au développement :

  1. Examen 98-361 Fondements du développement de logiciels
  2. Examen 98-364 Base de données Principes fondamentaux
  3. Examen 98-375 HTML5 Fondements du développement d'applications
  4. Examen 98-382 Introduction à la programmation à l'aide de JavaScript
  5. Examen 98-383 Introduction à la programmation en utilisant HTML et CSS

Veuillez noter qu'il n'est pas nécessaire d'avoir un CTM pour commencer un examen de niveau MCSA, alors considérez le comme un bonus.

2. MCSA

C'est le deuxième niveau et ne nécessite aucun prérequis. Un candidat peut obtenir deux versions de la certification :

  1. MCSA : Applications Web.
    Pour celui-ci, le candidat devra passer :
    Examen 70-486 Développement d'applications Web ASP.NET MVC
    Et au moins une des suivantes :

    1. Examen 70-483 Programmation en C#
      Ou
    2. Examen 70-480 Programmation en HTML5 avec JavaScript et CSS3
  2. MCSA : Plate-forme universelle Windows
    Le candidat devra réussir les deux :

    1. Examen 70-483 Programmation en C#
    2. Examen 70-357 : Développement d'applications mobiles

3. MCSD : App Builder

Pour obtenir le MSCD : Certification App Builder, vous devez avoir au moins un MCSA en applications web ou en plate-forme universelle Windows
Pour obtenir cette certification, le candidat doit réussir :

  1. Examen 70-487 Développement de Microsoft Azure et de services Web

Vous trouverez de plus amples informations sur les certifications actuelles ici.

Veuillez noter que de nombreuses certifications (MCP, MCTS, MCPD) et de nombreux examens (notamment en ce qui concerne les anciennes versions de .NET, WPF) ont été retirés. Il est également remarquable qu'un candidat en possède. Il est également utile de réussir des examens simples, même si le candidat n'a pas poursuivi sur la voie de la certification.

Autres informations sur un CV pouvant montrer les compétences du développeur en .NET

Lorsque vous lisez le CV d'un candidat, faites attention aux points suivants. Ils peuvent suggérer que votre candidat est susceptible d'être utile à votre équipe informatique.

  • Expérience dans de grands projets, y compris le traitement de grands volumes de données. Cela suggère que le candidat sait probablement déjà comment gérer les problèmes qui peuvent surgir dans tout projet informatique.
  • Participation à des conférences, programmation de rencontres. C'est le signe que le candidat a un intérêt supérieur à la moyenne pour les nouvelles tendances et qu'il pourrait être un développeur passionné et habile.
  • La participation se fait dans le cadre de projets open-source.  C'est un signe que le candidat a probablement une connaissance supérieure à la moyenne de la technologie .NET et qu'il ferait probablement un excellent travail dans le cadre de n'importe quel projet.

3.2. Examen technique des .NET développer des compétences lors d'un entretien téléphonique/vidéo

Il est assez difficile de tirer des conclusions fiables sur les compétences de votre candidat en tant que développeur Dot NET à partir de son CV. C'est pourquoi les recruteurs en informatique se tournent souvent vers les entretiens téléphoniques ou vidéo pour mieux connaître leur candidat. Si le candidat se débrouille bien, il est invité à un entretien technique sur place avec l'équipe informatique. Il vaut donc la peine de bien réfléchir aux questions que vous voulez poser.

Les questions elles-mêmes peuvent varier en fonction du poste pour lequel vous recrutez et des compétences spécifiques que vous souhaitez vérifier. Sur la base de mon expérience, je vous recommande de suivre les questions générales pour en savoir plus sur les compétences des candidats en tant que développeurs .NET :

1. NET sur l'expérience du développeur

Q1: Quel est le projet le plus intéressant auquel vous avez participé ? Pouvez-vous le décrire et dire pourquoi vous l'avez jugé si attrayant ?

Pourquoi vous devriez demander Q1 : Il vous donne une idée de la complexité des projets auxquels le candidat a participé. Plus important encore, il révèle leurs préférences (algorithmes, front-end, base de données).

2. des questions d'entretien en .NET sur les connaissances et les opinions du développeur

Q2 :  Pourriez-vous expliquer la différence entre les cadres A et B similaires (par exemple la différence entre ASP.NET MVC et les formulaires Web) ?

Pourquoi vous devriez demander Q2 : Si le candidat peut expliquer la différence de manière compréhensible à une personne non technique, cela indique qu'il communique bien avec les utilisateurs professionnels. En outre, une explication claire suggère une compréhension approfondie du problème (dans ce cas, la connaissance des deux cadres).

Q3 :  Vous aimez participer aux phases d'analyse, de conception et de déploiement d'un projet informatique ou vous préférez vous concentrer sur le développement pur d'une tâche bien décrite ? Pourquoi ?

Pourquoi vous devriez demander Q3 : Si le candidat préfère la première option, cela signifie qu'il se sentira probablement mieux dans un projet de type agile (à la fois dans une petite et une grande organisation) et pourra évoluer vers un rôle différent par la suite (analyste commercial, architecte, maître de mêlée). S'il préfère se concentrer sur le développement pur, cela signifie que le candidat se sentirait mieux dans une équipe avec des rôles et des limites bien définis (une grande organisation).

Q4 : J'ai remarqué que vous avez inscrit le cadre X sur votre CV. Quelle est votre opinion à ce sujet ? Est-ce un bon choix ?

Pourquoi vous devriez poser la question Q4 : Une question ouverte comme celle-ci donne au candidat l'occasion de montrer ce qu'il sait sur un cadre spécifique. Vous pouvez également jouer à l'avocat du diable en vous basant sur leurs réponses "Mais pourquoi ne pas utiliser le cadre Y pour cela ? De cette façon, vous pouvez voir comment le candidat prend des décisions concernant la technologie, justifie ses choix et si ses opinions sont en accord avec celles de votre équipe informatique.

3. Question comportementale pour un développeur .NET

Q5 : Pensez à une décision de projet de programmation que vous avez prise et qui a été un échec. Pourquoi pensez-vous que c'était une erreur ? Pourquoi cela s'est-il produit ? Auriez-vous pu faire quelque chose de différent pour en faire un succès ? Quelles mesures avez-vous prises pour améliorer la situation ? Qu'avez-vous appris de cette expérience ?

Pourquoi vous devriez demander Q5 : Ce type de question vous permettra de savoir comment le candidat perçoit ses décisions, tire des conclusions et tire des enseignements de son expérience antérieure.

3.3. Examen technique des compétences des développeurs .NET à l'aide d'un test de codage en ligne

Les tests de codage en ligne peuvent être un excellent outil pour évaluer les compétences des développeurs .NET. En fait, ils vous en diront plus qu'un examen de CV ou un entretien téléphonique. Continuez à lire pour découvrir comment les tests de programmation peuvent rationaliser votre processus de sélection technique et ce qu'ils doivent inclure pour vous fournir des informations précises.

Les tests de codage en ligne .NET devraient-ils être la principale méthode de dépistage ou une méthode supplémentaire ?

Selon l'approche de votre entreprise, les tests de codage peuvent être utilisés soit comme méthode principale de sélection des compétences des développeurs .NET, soit comme méthode supplémentaire, après l'analyse des CV et un entretien téléphonique. De plus en plus d'entreprises se tournent vers les tests de codage comme principale méthode de sélection, car ils offrent aux recruteurs informatiques quelques avantages essentiels :

  • La chose la plus importante dont un développeur .NET a besoin, ce sont des compétences en programmation. C'est pourquoi elles doivent être vérifiées avec soin et précision au tout début du processus de recrutement informatique.
  • Les recruteurs techniques ne devraient passer leur temps qu'à faire la connaissance de candidats prometteurs qui ont réussi le test de programmation.
  • Vos enquêteurs techniques ne peuvent consacrer qu'un temps limité à l'entretien. Vous devez donc vous assurer qu'ils n'interrogent que quelques candidats ayant les bonnes compétences .NET.
  • Les candidats qui passent le test de codage montrent leur volonté de participer à votre processus de recrutement, ce qui a un impact positif sur l'engagement du candidat. C'est pourquoi, pour un entretien sur place, il est rare que les candidats ne se présentent pas.

Qui Test de programmation en ligne .NET si vous choisissez?

Afin de vérifier avec précision les compétences de votre candidat en tant que développeur .NET, le test de codage que vous lui faites passer doit vous donner une image complète de ses capacités. Ils doivent être formulés de manière à évaluer les compétences en programmation et la capacité à résoudre des problèmes de codage réels, sans se fonder sur des connaissances théoriques. la connaissance. De nombreux programmeurs expérimentés peuvent être rebutés par des tests de codage si les tests ne consistent qu'en des questions à choix multiples. Les candidats sont frustrés parce qu'ils ne peuvent pas montrer leur expérience et leurs compétences de développeur .NET en action.

C'est pourquoi vous devriez choisir avec soin les tests de codage .NET. Vous trouverez ci-dessous mon top 5 des caractéristiques que vous devriez rechercher :

  1. Les tests de programmation .NET doivent vérifier non seulement les compétences des développeurs .NET en général, mais aussi les cadres et les bibliothèques. Un développeur .NET qui connaît bien ces ressources apporte beaucoup de valeur à l'employeur et travaille généralement beaucoup plus efficacement. 
  2. Les tests de codage .NET doivent consister en des tâches de programmation similaires et du même niveau de difficulté que les responsabilités que les candidats auront s'ils obtiennent le poste. Les tests ne doivent pas être basés sur des tâches algorithmiques, car il est impossible de vérifier si un candidat peut résoudre un problème de codage réel.
  3. Il vaut la peine d'envisager de préparer des tâches de programmation .NET basées sur le code de l'entreprise. C'est la meilleure façon d'imiter les défis que le candidat devra relever une fois qu'il aura obtenu le poste.
  4. Les tests de codage peuvent également inclure des tâches de programmation avec des défis de révision de code pour tester les compétences des développeurs .NET. Il vous donne des informations sur l'expérience du candidat, son approche de la qualité du code et l'efficacité avec laquelle il effectue le débogage et trouve les pièges. Une telle évaluation devrait être obligatoire lors du recrutement senior Développeur .NET.
  5. Il est inutile d'interdire la programmeur de l'utilisation de sources externes. La meilleure façon de le faire est de leur créer un environnement semblable à celui qu'ils ont au travail au quotidien, de sorte que l'examen à livre ouvert est beaucoup plus approprié. De plus, le candidat doit être capable d'utiliser son IDE préféré pour se sentir à l'aise lorsqu'il doit résoudre un problème de programmation.

4. Tests d'évaluation du codage des développeurs .NET en ligne prêts à l'emploi DevSkiller

À l'adresse suivante : DevSkiller nous fournissons aux entreprises une infrastructure qui leur permet de créer leurs propres tests de programmation, où elles peuvent utiliser leur propre base de code, des projets informatiques entiers utilisant des cadres et des bibliothèques, pour tester les programmeurs en ligne. Toutefois, nous disposons également de tests de codage .NET prêts à l'emploi que vous pouvez utiliser dans votre campagne de recrutement.

.NET
JUNIOR
Des compétences éprouvées
Durée
50 minutes max.
Évaluation
Automatique
Aperçu des tests

Questions sur le choix

l'évaluation de la connaissance des .NET, C#

Tâche de programmation - Niveau : Facile

.NET | C# | École de formation - Terminer la mise en œuvre des deux méthodes qui doivent permettre de trouver des données correctes et de les renvoyer correctement.

.NET
MIDDLE
Des compétences éprouvées
Durée
70 minutes max.
Évaluation
Automatique
Aperçu des tests

Questions sur le choix

l'évaluation de la connaissance des .NET, C#

Tâche de programmation - Niveau : Moyen :

NET | C# | Analyseur de données statistiques sur la population - Le candidat doit terminer la mise en œuvre de 4 méthodes : deux qui analysent les données stockées sous forme de JSON et préparent une arborescence correcte ; les deux autres qui recherchent l'arborescence et renvoient des informations correctes par critères.

.NET
JUNIOR
Des compétences éprouvées
Durée
73 minutes max.
Évaluation
Automatique
Aperçu des tests

Questions sur le choix

l'évaluation de la connaissance des .NET, Noyau .NET, Thèmes de base communs, C#, Enregistrement, Programmation parallèle, Visual Basic .NET

Tâche de programmation - Niveau : Facile

.NET | .NET Core, Microservices | Traffic volume report api - Achever la mise en place d'un micro-service de rapports qui devrait souscrire les données enregistrées par les micro-services spécialisés. Les données doivent être enregistrées dans la base de données locale. À l'avenir, les données seront utilisées pour générer des rapports pour les clients.

Swift
SENIOR
Des compétences éprouvées
Durée
77 minutes max.
Évaluation
Automatique
Aperçu des tests

Questions sur le choix

l'évaluation de la connaissance des Swift, iOS

Tâche de programmation - Niveau : Difficile

iOS | Swift | NSA Cipher Tool - Résolvez les 3 énigmes cryptographiques pour prendre la position de rêve en tant que programmeur à la NSA.

.NET
SENIOR
Des compétences éprouvées
Durée
106 minutes max.
Évaluation
Automatique
Aperçu des tests

Lacunes dans les codes

l'évaluation de la connaissance des ASP.NET, C#, Les bases de la sécurité, Noyau .NET, Thèmes de base communs, Noyau du cadre des entités, Enregistrement

Tâche de programmation - Niveau : Difficile

.NET | .NET Core | Company Web Page - Terminer la mise en œuvre d'une page web.

La page peut être affichée en anglais ou en espagnol selon la culture de l'utilisateur.

Un utilisateur doit avoir des connaissances sur l'annotation des données localisées, les ressources localisées et les filtres d'action.

C#
MIDDLE
Des compétences éprouvées
Durée
160 minutes max.
Évaluation
Automatique
Aperçu des tests

Questions sur le choix

l'évaluation de la connaissance des .NET, C#

Tâche de programmation - Niveau : Moyen :

.NET | MT101 Swift message parser and validator - Implement a parser and a validator for data that contains Swift MT101 messages.

C#
JUNIOR
Des compétences éprouvées
Durée
64 minutes max.
Évaluation
Automatique
Aperçu des tests

Questions sur le choix

l'évaluation de la connaissance des .NET, Thèmes de base communs, Visual Basic .NET

Lacunes dans les codes

l'évaluation de la connaissance des .NET, Thèmes de base communs, C#, Visual Basic

Tâche de programmation - Niveau : Facile

NET | Visual Basic | Sanction List Service - Achever la mise en œuvre d'un service qui scanne et recherche les transactions qui contiennent des mots de la liste de sanctions. Cette tâche vérifie les connaissances de base de VB.NET telles que les interfaces, les classes, les exceptions.

.NET
MIDDLE
Des compétences éprouvées
Durée
156 minutes max.
Évaluation
Automatique
Aperçu des tests

Questions sur le choix

l'évaluation de la connaissance des .NET, Gestion avancée de la mémoire .NET, C#, Les fondements de la mémoire, En tas et en pile, Allocation de mémoire, Noyau .NET, Thèmes de base communs, Enregistrement

Tâche de programmation - Niveau : Moyen :

.NET | .NET Core | MT101 Analyseur et validateur de messages Swift - Mise en œuvre d'un analyseur et d'un validateur pour les données contenant des messages Swift MT101.

.NET
SENIOR
Des compétences éprouvées
Durée
180 minutes max.
Évaluation
Automatique
Aperçu des tests

Tâche de programmation - Niveau : Difficile

NET | Outils pour une carte personnalisée avec POI - Mettre en place les outils de recherche de POI (sur la carte) et calculer un itinéraire optimal à partir des points favoris de l'utilisateur. En outre, terminer la mise en œuvre d'un service WCF auto-hébergé qui devrait fournir cette fonctionnalité.

.NET
JUNIOR
Des compétences éprouvées
Durée
80 minutes max.
Évaluation
Automatique
Aperçu des tests

Questions sur le choix

l'évaluation de la connaissance des .NET, C#, EntityFramework, ASP.NET, ASP.NET MVC, MVC

Tâche de programmation - Niveau : Facile

.Net | ASP.Net | Bookstore Inventory - Mettre en œuvre quelques méthodes pour gérer l'inventaire des librairies.

Note de l'éditeur : Ce billet a été publié à l'origine le 31 mars 2016. Il a été largement mis à jour pour représenter les dernières informations techniques et les meilleures pratiques.