Screen .NET Developer Skills Set List & Experience Requirements

Durch 22. Januar 2018 #!31Mi, 21 Okt 2020 15:38:38 +0200p3831#31Mi, 21 Okt 2020 15:38:38 +0200p-3Europe/Warsaw3131Europe/Warsawx31 21pm31pm-31Mi, 21 Okt 2020 15:38:38 +0200p3Europe/Warsaw3131Europe/Warsawx312020Mi, 21 Okt 2020 15:38:38 +02003833810pmMittwoch=8#!31Mi, 21 Okt 2020 15:38:38 +0200pEurope/Warsaw10#Oktober 21st, 2020#!31Mi, 21 Okt 2020 15:38:38 +0200p3831#/31Mi, 21 Okt 2020 15:38:38 +0200p-3Europe/Warsaw3131Europe/Warsawx31#!31Mi, 21 Okt 2020 15:38:38 +0200pEurope/Warsaw10# Kodierungstest, IT-Rekrutierung, Rekrutierungs-Tipps
.NET: Fragen zum Interview mit Software-Ingenieuren

You are about to start a recruitment campaign to hire a .NET developer or a .NET Core developer. But once you receive your applications and resumes, you have to decide who is good enough to get to an on-site technical interview. This requires a technical screening process.

What a lot of technical Personalvermittler don’t realize is that screening involves more than glancing through a resume. Why is that? On the one hand, good .NET developers are scarce so you don’t want to overlook a candidate with potential and good programming skills. On the other, you don’t want to invite weak candidates for an interview. This wastes the precious time of your IT team and coworkers.

Es stellt sich also die Frage, wie Sie die .NET-Programmierkenntnisse Ihrer .NET-Entwickler-Kandidaten überprüfen können, damit Sie die guten Kandidaten interviewen und die schlechten herausfiltern können. Wir haben diesen Leitfaden zusammengestellt, um zu zeigen, worauf es bei der .NET-Technologie ankommt und wie man Kandidaten schnell und effektiv prüft. Sind Sie bereit? Fangen wir mit den Grundlagen an.

Check out the average .NET developer salary.

1. Was ist .NET?

.NET is a software development framework from Microsoft. It provides a controlled programming environment where software can be developed, installed, and executed mainly on Windows-based operating systems (this is changing with the introduction of .NET Core). It was Microsoft’s response to the rapid growth of the Java platform and that’s why many concepts (starting from languages’ syntax and including the idea of executing programs on a virtual machine) of those two are similar.

The .NET platform supports many languages, like C#, Visual Basic .NET, F#, and C++ .NET. It also gives .NET developers a bunch of libraries and frameworks, making it very straightforward to create a large variety of applications (web, desktop, and mobil), including ones for the most sophisticated enterprise purposes. The main advantages of .NET include natural integration with other Microsofts products/tools like Office, the framework’s maturity and stability, and great support from the .NET developer community.

2. Was sollte ein IT-Recruiter wissen über .NET?

Wir haben eine Liste mit den wichtigsten Dingen erstellt, die IT-Personalvermittler wissen sollten, wenn es um .NET geht.

  1. Genau wie in der Java-Umgebung, nur mit einer bestimmten Sprache vertraut zu sein (in den meisten Fällen wird es C# sein) reicht einfach nicht aus. To be a productive .NET developer, you need to know libraries and frameworks, like ASP.NET, MVC, or Entity Framework. These are the building blocks of any non-trivial commercial Anwendung mit .NET erstellt.
  2. Es ist wichtig, Kandidaten nicht auszuschließen, wenn sie keinen einzigen Rahmen aus der Liste der Anforderungen kennen. NET-Frameworks sind oft ähnlich, und wenn der Kandidat über gute Kenntnisse in einem von ihnen verfügt, kann er leicht auf das erforderliche Framework migrieren. Auch wenn er die betreffende Bibliothek oder das betreffende Framework nicht kennt, sollte er dennoch die Ideen und Prinzipien dahinter verstehen. Wenn Sie mehr darüber erfahren möchten, werden wir etwas weiter unten Beispiele für diese Zusammenhänge geben.
  3. Commercial experience is what really counts and brings real value to an employer. .NET knowledge from university, unless it’s very practical, doesn’t bring much to business coding. Of course, if you are looking for a Junior .NET developer, education does matter. But remember that you can take into account programming experience, even if it is non-commercial. Ask if the candidate has done any hobby or open-source programming project that was done in .NET technology.

.NET-Kernframework

NET entwickelt sich ständig in rasantem Tempo weiter. Eine häufige Einschränkung von .NET waren bisher Probleme bei der Portierung des Frameworks auf andere Hardware-Architekturen und Betriebssysteme. Dies und andere Faktoren führten schließlich zur Schaffung des .NET Core-Frameworks. Dieses ist jetzt Open Source und unterstützt Windows, Mac und Linux.

.NET Core hat die vorherige Version von .NET nicht ersetzt. Im Moment werden die beiden Versionen parallel entwickelt, und es scheint nicht so, dass .NET Core .NET in absehbarer Zeit ersetzen wird. Es gibt viele Anwendungen, die mit .NET erstellt wurden, und sie müssen immer noch gewartet und aktualisiert werden. Nicht nur das, die Aktualisierung einer Anwendung von .NET auf .NET Core könnte aus technologischen und/oder finanziellen Gründen schwierig oder sogar unmöglich sein.

What’s the difference in .NET developer skill set needed between .NET and .NET Core?

Nun, insgesamt sind beide recht ähnlich, mit einigen Unterschieden in den Details je nach Bibliotheken und Komponenten. Im Allgemeinen sollte ein .NET-Entwickler in der Lage sein, sich mit der Verwendung von .NET Core ziemlich leicht vertraut zu machen. Abgesehen davon gibt es einige spezifische Teile von .NET wie ASP.NET Web Forms oder .NET C++-Sprache, die derzeit nicht von .NET Core unterstützt werden, und niemand weiß, ob dies jemals der Fall sein wird.

Momentan wird .NET Core gewöhnlich in neuen Projekten mit geringem Risiko verwendet, die gerade erst bei Null anfangen (Startups usw.). Es ist möglich, einige .NET-Komponenten in .NET Core-Anwendungen zu verwenden (aber nicht umgekehrt). Einige Firmen versuchen vielleicht, ihre bestehende Software in .NET Core umzuschreiben oder einfach neue Module mit .NET Core zu schreiben. Zu diesem Zweck sind Entwickler gefragt, die sich sowohl mit .NET als auch mit .NET Core auskennen.

Aufgrund der Ähnlichkeiten zwischen .NET und .NET Core werden wir beide im Folgenden als .NET bezeichnen und gegebenenfalls auf Unterschiede hinweisen.

3. Wie man die Fähigkeiten von .NET-Entwicklern in der Screening-Phase überprüft

IT-Rekrutierer können einige verschiedene Screening-Methoden anwenden, um assess Dot NET developer skills. These can be based on anything from the candidate’s resume, a technical interview or video calls, all the way to online coding tests.

Below you will find some useful and practical Rekrutierung tips to help you verify .NET developer skills using each method.  

3.1. Vorführung eines .NET Entwickler, die ihren Lebenslauf verwenden

Als IT-Rekrutierer finden Sie in den Lebensläufen, die Sie von .NET-Entwicklern erhalten, einige wirklich wertvolle Informationen. Aber um die wertvollen Informationen, die sie enthalten, freizuschalten, müssen Sie verstehen, was dort geschrieben steht, ohne durch die von ihnen verwendeten .NET-Begriffe verwirrt zu werden. Wenn Sie als technischer Anwerber auf der Suche nach einem .NET-Entwickler sind, dann sollten Sie zumindest mit all seinen Frameworks, Build-Tools und anderen Ressourcen vertraut sein, um zu wissen, wonach Sie suchen. Sie sollten in der Lage sein, dieselbe Sprache wie Ihre Kandidaten zu sprechen (oder zumindest die Grundlagen verstehen, über die der Kandidat spricht).

Aus diesem Grund haben wir dieses grundlegende .NET-Glossar erstellt. Nehmen Sie sich eine Sekunde Zeit, um die darin enthaltenen Begriffe aufzufrischen. 

.NET-Glossar für technische Anwerber

.NET-Rahmenwerk-Versionen.NET 1.0 - .NET 4.7.2
SprachenC#, Visual Basic .NET, F#, C++ .NET
Web-RahmenwerkeASP.NET MVC 1-5, ASP.NET Web API 1-2, ASP.NET Web-Formulare (alte Schule)
Desktop-FrameworksWPF, Windows-Formulare (alte Schule)
Rahmen für die Kommunikation*WCF, ASP.NET Web API, 1-2, Webdienste (alte Schule)
IoC-BehälterSchloss Windsor Container, Einheit, Strukturkarte, Ninject, AutoFac
ORMEntity Framework 1-6, nHibernate 1-5, Linq2SQL (abgeschrieben), ADO.NET
C# Einheitstest-RahmenwerkenUnit, SpecFlow, MSTest, xUnit
C#-Build-ToolsTFS, Team City, Jenkins, Cruise Control .NET, Azure DevOps (alter TFS)

.NET Kern-Glossar für technische Personalvermittler

.net Core-Framework-Versionen.NET-Kern 1.0-2.2
SprachenC#,Visual Basic.NET, F#
Web-RahmenwerkeASP.NET-Kern MVC 1.0-2.2
Desktop-FrameworksJetzt keine, aber in .NET Core 3
Rahmen für die Kommunikation*Web Api ist jetzt in ASP.NET Core MVC 1.0-2.2 integriert
IoC-BehälterSchloss Windsor Container, Einheit, Strukturkarte, Ninject, AutoFac
ORMEntitätsrahmen Kern 1.0-2.2
C# Einheitstest-RahmenwerkenEinheit, MSTest, xEinheit

*used to exchange data and create Service Oriented Applications.

Backend technical .NET developer skills and qualification that make a candidate more valuable

  • Azurblau
  • Sprachen (C# plus VB.NET oder F#)
  • Frameworks (most importantly ASP.NET MVC and Entity framework)
  • Databases (MySQL, SQL Server, Azure SQL)
  • MTA – Microsoft Technology Associate
  • MCSA (Web Applications, Universal Windows Platform)
  • .NET-Kern

Azurblau

Heutzutage hat Microsoft seine eigene Cloud-Plattform - Azure. Und sie wird im Laufe der Zeit immer beliebter. Auch die Nachfrage nach Entwicklern, die in der Lage sind, ihre Funktionen zu nutzen, steigt. Die Preise der Azure-Dienste richten sich nach dem Verbrauch von Rechenleistung und benötigten Ressourcen. Das bedeutet, dass eine unvorsichtige Software-Entwicklung zu erhöhten Rechnungen führen kann, auch nach der Bereitstellung von Apps. Die Menge an neuen Ideen und Technologien, die mit Azure einhergeht, macht es nicht einfacher, optimale Software zu erstellen, da viele Entwickler noch nicht genug Zeit hatten, Experten für diese Lösungen zu werden.

Lassen Sie uns auf einen Blick sehen, welche Themen den .NET-Entwicklern im Zusammenhang mit Azure vertraut sein könnten:

  • Web-Anwendungen
  • Serverlose Funktionen
  • Kosmos DB
  • Service-Gewebe
  • Blog-Speicherung
  • Container und Mikrodienste

Azurblau ist ein sehr tiefgründiges Thema, das viele neue Funktionalitäten wie diese und viele andere mit sich bringt.

Nun, da Sie mit den .NET-Grundlagen vertraut sind, können wir weiter ins Detail gehen. Wenn Sie kein Techniker sind, kann es leicht zu Verwechslungen kommen, wenn Sie die verschiedenen Technologienamen und Abkürzungen verwenden. Wenn der Kandidat sagt, dass er C# kennt, bedeutet das, dass er mit Visual Basic .NET vertraut ist? Oder bedeutet es, wenn der Bewerber ASP.NET MVC 1 kennt, dass er auch ASP.NET MVC 3 verwenden kann? Lesen Sie einfach weiter, und Sie werden eine Antwort erhalten.

Die gebräuchlichsten .NET-Technologienamen, die austauschbar verwendet werden:

  • ASP.NET, ASP.NET MVC, .NET MVC (Modellansichts-Controller)
  • EF, Entitätsrahmen, ADO.NET Entitätsrahmen
  • Windows Communication Foundation, WCF, SOA, Service-orientierte Architektur

Wie nahe die jeweiligen Versionen der .NET-Technologien beieinander liegen:   

  • ASP.NET MVC 3/4/5 sind ähnlich
  • ASP.NET Core MVC ist ein wenig anders als ASP.NET MVC 5
  • ASP.NET MVC 1 und ASP.NET MVC 2 sind ähnlich
  • ASP.NET MVC 3 ist anders als ASP.NET MVC 2
  • C# 7 (es gab einige wenige davon: 7.0;7.1;7.2;73) unterscheidet sich ein wenig von C# 6.0
  • C# 7 wird in .NET Core und .NET 4.6.2+ verwendet.
  • C# 6.0 ist eine reichhaltigere Version von C# 5.0, die eine reichhaltigere Version von C# 4.0 ist.
  • C# 4.0 unterscheidet sich ein wenig von C# 3.0
  • C# 3.0 unterscheidet sich von C# 2.0
  • Entity Framework 7.0 wurde in Entity Framework Core umbenannt, weil es von Grund auf neu geschrieben wurde
  • Entity Framework Core ist ein bisschen anders als Entity Framework 6.0. Einige Dinge scheinen im Code gleich zu sein, funktionieren aber unter der Haube anders.
  • Entity Framework 6.0 ist ähnlich wie Entity Framework 5.0
  • Entity Framework 5.0 ist ähnlich wie Entity Framework 4.0

It is also valuable to be aware of the following relations:

  • C# ist völlig anders als Visual Basic .NET
  • ASP.NET MVC ist völlig anders als ASP.NET Web Forms
  • WPF ist völlig anders als Windows Forms
  • Alle IoC-Container sind konzeptionell sehr ähnlich. Wenn jemand einen kennt, dann ist es leicht, sich an einen anderen anzupassen.
  • NET Core benötigt keinen IoC-Container, da es mit einem eigenen ausgeliefert wird, aber es kann die vorhandenen nutzen.
  • nHibernate ist ähnlich wie Entity Framework
  • Entity Framework und nHibernate sind völlig anders als ADO.NET
  • RESTful Dienstleistungen: Wenn jemand ASP.NET Web Api kennt, dann wird er mit den anderen umgehen können

Wie wichtig sind .NET-Zertifikate für die Beurteilung der Programmierkenntnisse eines .NET-Entwicklers?

Certificates are a bit of a controversial subject in the .NET world. Some companies and specialists say that they are the best proof that the candidate has in-depth knowledge of .NET. Others believe that exams hardly test any practical .NET skills at all, concentrating instead on exceptions and theoretical knowledge.

Man kann mit Sicherheit sagen, dass Zertifikate nicht unbedingt etwas beweisen. Viele große Entwickler haben keine, da sie in ihnen keinen Wert sehen. Andere, die vielleicht nicht über viel kommerzielle Erfahrung verfügen, werden versuchen, ihre Marktposition zu "stärken", indem sie eine Zertifizierungsprüfung ablegen. Natürlich kann man sagen, dass es besser ist, ein Zertifikat zu haben, als keins zu haben, aber Personalvermittler sollten daran denken, dass es eher ein "nice to have" als eine Voraussetzung ist. Der beste Beweis für die Qualität eines Kandidaten sind seine kommerzielle Erfahrung und seine Referenzen.

In .NET sind Microsoft-Zertifizierungen offensichtlich am wichtigsten, wenn es um Software-Entwicklung geht. Sie können in mehrere Ebenen unterteilt werden:

1. MTA - Microsoft-Technologie-Mitarbeiter.

Es ist die erste Stufe der Zertifizierung und bescheinigt, dass ein Kandidat mit Microsoft-Technologien in Berührung gekommen ist. Um ein MTA zu erhalten, muss ein Kandidat eine seiner Prüfungen bestehen. Es gibt ein breites Spektrum, aus dem man wählen kann, aber es gibt einige Prüfungen, die wesentlich mit der Entwicklung zusammenhängen:

  1. Prüfung 98-361 Grundlagen der Software-Entwicklung
  2. Exam 98-364 Datenbank Fundamentals
  3. Prüfung 98-375 HTML5-Anwendungsentwicklungsgrundlagen
  4. Prüfung 98-382 Einführung in die Programmierung mit JavaScript
  5. Prüfung 98-383 Einführung in die Programmierung mit HTML und CSS

Bitte beachten Sie, dass der Besitz eines MTA nicht erforderlich ist, um eine Prüfung auf dem MCSA-Level zu beginnen, behandeln Sie es also als Bonus.

2. MCSA

Es ist die zweite Ebene und erfordert keine Vorbedingungen. Ein Kandidat kann zwei Versionen der Zertifizierung erwerben:

  1. MCSA:Web-Anwendungen.
    Für diesen muss der Kandidat bestehen:
    Prüfung 70-486 Entwickeln von ASP.NET MVC-Webanwendungen
    Und mindestens einer der folgenden:

    1. Prüfung 70-483 Programmierung in C#
      Oder
    2. Prüfung 70-480 Programmierung in HTML5 mit JavaScript und CSS3
  2. MCSA: Universelle Windows-Plattform
    Der Kandidat muss beides bestehen:

    1. Prüfung 70-483 Programmierung in C#
    2. Untersuchung 70-357: Mobile Apps entwickeln

3. MCSD: App-Builder

Um den MSCD zu erhalten: App Builder-Zertifizierung müssen Sie mindestens einen MCSA in Web Applications oder Universal Windows Platform haben.
Um diese Zertifizierung zu erlangen, muss der Kandidat bestehen:

  1. Prüfung 70-487 Entwicklung von Microsoft Azure und Webdiensten

Weitere Informationen über aktuelle Zertifizierungen finden Sie hier.

Bitte beachten Sie, dass es eine Vielzahl von Zertifizierungen (MCP, MCTS, MCPD) und Prüfungen (insbesondere in Bezug auf ältere Versionen von .NET, WPF) gibt, die zurückgezogen wurden. Auch diese sind für einen Kandidaten bemerkenswert. Es ist auch wertvoll, einfache Prüfungen bestanden zu haben, selbst wenn der Kandidat den Weg zur Zertifizierung nicht weiter beschritten hat.

Andere Informationen auf einem Lebenslauf, die die .NET-Fähigkeiten des Entwicklers zeigen können

Achten Sie beim Lesen des Lebenslaufs eines Kandidaten auf die folgenden Punkte. Sie können suggerieren, dass Ihr Kandidat wahrscheinlich für Ihr IT-Team wertvoll sein wird.

  • Erfahrung mit großen Projekten, einschließlich des Umgangs mit großen Datenmengen. Dies deutet darauf hin, dass der Kandidat wahrscheinlich bereits weiß, wie er mit Problemen umgehen muss, die bei jedem IT-Projekt auftauchen können.
  • Teilnahme an Konferenzen, Programmiersitzungen. Dies ist ein Zeichen dafür, dass der Kandidat ein überdurchschnittliches Interesse an neuen Trends hat und ein leidenschaftlicher und geschickter Entwickler sein könnte.
  • Beteiligung sind Open-Source-Projekte.  Dies ist ein Zeichen dafür, dass der Kandidat wahrscheinlich über überdurchschnittliche Kenntnisse der .NET-Technologie verfügt und sich wahrscheinlich als Teil eines jeden Projekts hervorragend eignen würde.

3.2. Technische Vorführung von .NET Entwicklerfähigkeiten während eines Telefon-/Video-Interviews

Drawing reliable conclusions about your candidate’s Dot NET developer skills from the resume on its own is pretty difficult. That’s why IT recruiters often turn to phone or video interviews to get to know their candidate better. If the candidate does well, they are invited for an on-site technical interview with the IT team, so it’s worth to think through the questions you want to ask carefully.

The questions themselves can vary based on the position you are recruiting for and the specific skills you want to verify. Based on my experience I would recommend following general questions to find out more about candidate’s .NET developer skills:

1. NET-Interview-Frage über die Erfahrung des Entwicklers

Q1: Was war das interessanteste Projekt, an dem Sie teilgenommen haben? Können Sie es beschreiben und sagen, warum Sie es für so attraktiv hielten?

Warum Sie Q1 fragen sollten: Er gibt Ihnen eine Vorstellung von der Komplexität der Projekte, an denen der Kandidat teilgenommen hat. Wichtig ist, dass sie ihre Präferenzen (Algorithmen, Front-End, Datenbank) offenbart.

2..NET-Interviewfragen zum Wissen und zu den Meinungen des Entwicklers

Q2:  Könnten Sie den Unterschied zwischen ähnlichen Frameworks A und B erklären (zum Beispiel den Unterschied zwischen ASP.NET MVC und Web Forms)?

Warum Sie Q2 fragen sollten: Wenn der Kandidat den Unterschied für eine nicht-technische Person verständlich erklären kann, deutet dies darauf hin, dass er gut mit Geschäftsanwendern kommuniziert. Außerdem deutet eine klare Erklärung auf ein tiefes Verständnis des Problems hin (in diesem Fall Kenntnis beider Rahmenbedingungen).

Q3:  Do you like to participate in the analysis, design and deployment phases of an IT project or do you prefer to concentrate on the pure development of a well-described task? Why?

Warum Sie Q3 fragen sollten: Wenn der Kandidat die erste Option vorzieht, bedeutet dies, dass er sich in einem agilen Projekt (sowohl kleine als auch große Organisationen) wahrscheinlich besser fühlen würde und sich später in eine andere Rolle entwickeln kann (Business-Analysten, Architekt, Scrum Master). Wenn sie es vorziehen, sich auf die reine Entwicklung zu konzentrieren, bedeutet dies, dass sich der Kandidat in einem Team mit klar definierten Rollen und Grenzen (eine große Organisation) besser fühlen würde.

Q4: Ich habe bemerkt, dass Sie den Rahmen X in Ihrem Lebenslauf aufgeführt haben. Was ist Ihre Meinung dazu? Ist es eine gute Wahl?

Warum Sie Q4 fragen sollten: Eine offene Frage wie diese gibt dem Kandidaten die Gelegenheit, zu zeigen, wie viel er über einen bestimmten Rahmen weiß. Sie können auch den Anwalt des Teufels spielen, basierend auf ihren Antworten "Aber warum nicht den Rahmen Y dafür verwenden? Auf diese Weise können Sie sehen, wie der Kandidat Entscheidungen in Bezug auf die Technologie trifft, seine Wahl rechtfertigt und ob seine Meinung mit der Ihres IT-Teams übereinstimmt.

3. Verhaltensfrage für einen .NET-Entwickler

Q5: Denken Sie an eine Entscheidung über ein Programmierprojekt, die Sie getroffen haben und die ein Fehlschlag war. Warum glauben Sie, dass es ein Fehler war? Warum ist es passiert? Hätten Sie irgendetwas anders machen können, um es in einen Erfolg umzuwandeln? Welche Schritte haben Sie unternommen, um die Situation zu verbessern? Was haben Sie aus dieser Erfahrung gelernt?

Warum Sie Q5 fragen sollten: Diese Art von Fragen hilft Ihnen herauszufinden, wie der Kandidat seine Entscheidungen wahrnimmt, Schlussfolgerungen zieht und wie viel er aus seinen bisherigen Erfahrungen gelernt hat.

3.3. Technische Überprüfung der Fähigkeiten von .NET-Entwicklern anhand eines Online-Codierungstests

Online-Codierungstests können ein großartiges Werkzeug sein, um die Fähigkeiten von .NET-Entwicklern zu beurteilen. In der Tat werden sie Ihnen mehr sagen, als ein Lebenslauf auf dem Bildschirm oder ein Telefoninterview jemals aussagen kann. Lesen Sie weiter, um herauszufinden, wie Programmiertests Ihren technischen Screening-Prozess rationalisieren können und was sie enthalten sollten, um Ihnen genaue Informationen zu liefern.

Sollten .NET-Online-Codierungstests die primäre oder eine zusätzliche Methode für das Screening sein?

Abhängig von der Vorgehensweise Ihres Unternehmens können Codierungstests entweder als primäre Methode zum Screening von .NET-Entwicklerfähigkeiten oder als zusätzliche Methode neben der Analyse der Lebensläufe und einem Telefoninterview verwendet werden. Immer mehr Unternehmen wenden sich Codierungstests als primäre Methode für das Screening zu, da sie IT-Rekrutierern einige entscheidende Vorteile bieten:

  • Das Wichtigste, was ein .NET-Entwickler benötigt, sind Programmierkenntnisse. Aus diesem Grund sollten sie gleich zu Beginn des IT-Rekrutierungsprozesses sorgfältig und genau überprüft werden.
  • Technische Personalvermittler sollten ihre Zeit nur damit verbringen, vielversprechende Kandidaten kennenzulernen, die den Programmierungstest bestanden haben.
  • Your technical interviewers have a limited amount of time they can spend on interviewing so you should make sure that they only interview a few candidates with the right .NET skills.
  • Kandidaten, die den Kodierungstest absolvieren, zeigen ihre Bereitschaft, an Ihrem Rekrutierungsprozess teilzunehmen, was sich positiv auf das Engagement des Kandidaten auswirkt. Deshalb kommt es bei einem Vorstellungsgespräch vor Ort nur selten zu No-Shows.

Welche .NET-Online-Programmierungstest sollten Sie wählen?

Um die Fähigkeiten Ihrer Kandidaten als .NET-Entwickler genau zu prüfen, muss der Codierungstest, den Sie ihnen geben, Ihnen ein vollständiges Bild ihrer Fähigkeiten vermitteln. Er muss so formuliert sein, dass er die Programmierfähigkeiten und die Fähigkeit zur Lösung von Codierungsproblemen aus dem wirklichen Leben bewertet und sich nicht auf theoretische knowledge. A lot of experienced programmers can be put off by coding tests if the tests only consist of multiple choice questions. The candidates get frustrated because they can’t show their experience and .NET developer skill set in action.

Aus diesem Grund sollten Sie .NET-Codierungstests sorgfältig auswählen. Unten finden Sie meine Top 5 Funktionen, nach denen Sie suchen sollten:

  1. .NET-Programmierungstests sollten nicht nur .NET-Entwicklerfähigkeiten im Allgemeinen, sondern auch Frameworks und Bibliotheken überprüfen. Ein .NET-Entwickler, der mit diesen Ressourcen vertraut ist, bringt einen großen Wert für den Arbeitgeber und arbeitet im Allgemeinen viel effizienter. 
  2. NET-Codierungstests sollten aus Programmieraufgaben bestehen, die den Aufgaben ähneln und denselben Schwierigkeitsgrad aufweisen wie die Verantwortlichkeiten, die die Kandidaten haben werden, wenn sie die Stelle erhalten. Tests sollten nicht auf algorithmischen Aufgaben basieren, da Sie nicht überprüfen können, ob ein Kandidat eine Codierungsaufgabe aus dem wirklichen Leben lösen kann.
  3. Es ist eine Überlegung wert, NET-Programmieraufgaben auf der Grundlage des Firmencodes vorzubereiten. Dies ist der beste Weg, um die Herausforderungen zu imitieren, die der Bewerber haben wird, wenn er die Stelle bekommt.
  4. Coding tests can also include programming task with code review challenges to test .NET developer skills. It gives you information about the experience of the candidate, their approach to code quality, and how efficiently they perform debugging and find traps. Such an assessment should be obligatory when recruiting Senior .NET developer.
  5. There is no point in forbidding the Programmierer from using external sources. The best way to tis to create them such an environment like they have at work on a daily basis, so open book exam is much more appropriate. Moreover, the candidate should be able to use their preferred IDE to feel comfortable when solving a programming challenge.

4. DevSkiller einsatzbereite Online-Tests zur Bewertung der .NET-Entwickler-Codierung

Unter DevSkiller we provide companies with an infrastructure that lets them create their own programming tests, where they can use their own code base, whole IT projects using frameworks and libraries, to test programmers online. However, we also have some ready-to-use .NET coding tests which you can use in your recruitment campaign.

.NET
MIDDLE
Geprüfte Fähigkeiten
Dauer
70 Minuten max.
Auswertung
Automatisch
Test-Übersicht

Auswahlfragen

Beurteilung des Wissens über .NET, C#

Programmieraufgabe - Stufe: Medium:

.NET | C# | Population Statistical Data Analyzer - The candidate must finish the implementation of 4 methods: two which parse data stored as JSON and prepare correct tree structure; the other two which search tree and return proper information by criteria.

.NET
JUNIOR
Geprüfte Fähigkeiten
Dauer
73 Minuten max.
Auswertung
Automatisch
Test-Übersicht

Auswahlfragen

Beurteilung des Wissens über .NET, .NET-Kern, Grundlegende gemeinsame Themen, C#, Protokollierung, Parallel Programming, Visual Basic.NET

Programmieraufgabe - Stufe: Einfach

.NET | .NET Core, Microservices | Traffic volume report api - Complete the implementation of a reports' microservice that should subscribe data registered by specialized microservices. The data must be saved in the local database. In the future the data will be used to generate reports for clients.

Schnell
SENIOR
Geprüfte Fähigkeiten
Dauer
77 Minuten max.
Auswertung
Automatisch
Test-Übersicht

Auswahlfragen

Beurteilung des Wissens über Schnell, iOS

Programmieraufgabe - Stufe: Hart

iOS | Swift | NSA Cipher Tool - Solve the 3 cryptographic puzzles to take the dream position as a programmer in the NSA.

.NET
SENIOR
Geprüfte Fähigkeiten
Dauer
106 Minuten max.
Auswertung
Automatisch
Test-Übersicht

Code-Lücken

Beurteilung des Wissens über ASP.NET, C#, Security basics, .NET-Kern, Grundlegende gemeinsame Themen, Entity Framework Core, Protokollierung

Programmieraufgabe - Stufe: Hart

.NET | .NET Core | Company Web Page - Complete the implementation of a web page.

The page can be displayed in English or Spanish depending on the user's culture.

A user should have knowledge about the localized data annotation, the localized resources ant the action filters.

C#
MIDDLE
Geprüfte Fähigkeiten
Dauer
160 Minuten max.
Auswertung
Automatisch
Test-Übersicht

Auswahlfragen

Beurteilung des Wissens über .NET, C#

Programmieraufgabe - Stufe: Medium:

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

C#
JUNIOR
Geprüfte Fähigkeiten
Dauer
64 Minuten max.
Auswertung
Automatisch
Test-Übersicht

Auswahlfragen

Beurteilung des Wissens über .NET, Grundlegende gemeinsame Themen, Visual Basic.NET

Code-Lücken

Beurteilung des Wissens über .NET, Grundlegende gemeinsame Themen, C#, Visual Basic

Programmieraufgabe - Stufe: Einfach

NET | Visual Basic | Sanktionslistendienst - Schließen Sie die Implementierung eines Dienstes ab, der Transaktionen scannt und nach Transaktionen sucht, die Wörter aus der Sanktionsliste enthalten. Diese Aufgabe verifiziert die Grundkenntnisse von VB.NET wie Schnittstellen, Klassen, Ausnahmen.

.NET
MIDDLE
Geprüfte Fähigkeiten
Dauer
156 Minuten max.
Auswertung
Automatisch
Test-Übersicht

Auswahlfragen

Beurteilung des Wissens über .NET, Erweiterte Speicherverwaltung .NET, C#, Grundlagen des Gedächtnisses, Haufen und Stapel, Speicherzuweisung, .NET-Kern, Grundlegende gemeinsame Themen, Protokollierung

Programmieraufgabe - Stufe: Medium:

.NET | .NET Core | MT101 Swift Message Parser und Validator - Implementieren Sie einen Parser und einen Validator für Daten, die Swift MT101-Nachrichten enthalten.

.NET
SENIOR
Geprüfte Fähigkeiten
Dauer
180 Minuten max.
Auswertung
Automatisch
Test-Übersicht

Programmieraufgabe - Stufe: Hart

NET | Tools für benutzerdefinierte Karte mit POI - Implementieren Sie die Tools für die POI-Suche (auf der Karte) und berechnen Sie eine optimale Reiseroute von den Lieblingspunkten des Benutzers. Beenden Sie außerdem die Implementierung eines selbst gehosteten WCF-Dienstes, der diese Funktionalität bieten sollte.

.NET
JUNIOR
Geprüfte Fähigkeiten
Dauer
80 Minuten max.
Auswertung
Automatisch
Test-Übersicht

Auswahlfragen

Beurteilung des Wissens über .NET, C#, EntityFramework, ASP.NET, ASP.NET MVC, MVC

Programmieraufgabe - Stufe: Einfach

.Net | ASP.Net | Buchladen-Inventar - Implementieren Sie eine Reihe von Methoden zur Verwaltung des Buchladeninventars.

Anmerkung der Redaktion: Dieser Beitrag wurde ursprünglich am 31. März 2016 veröffentlicht. Er wurde umfassend aktualisiert, um die neuesten technischen Informationen und bewährten Verfahren darzustellen.