Screen .NET Developer Seznam dovedností a požadavků na zkušenosti

Vydáno: Poslední aktualizace:
Vývojář sítnice .NET

Chystáte se zahájit náborovou kampaň na vývojáře pro platformu .NET nebo .NET Core. Jakmile však obdržíte přihlášky a životopisy, musíte se rozhodnout, kdo je dostatečně dobrý na to, aby se dostal na technický pohovor na místě. To vyžaduje proces technické kontroly.

Mnoho technických náborářů si neuvědomuje, že prověřování zahrnuje víc než jen letmý pohled na životopis. Proč tomu tak je? Na jedné straně je dobrých vývojářů .NET málo, takže nechcete přehlédnout kandidáta s potenciálem a dobrými programátorskými dovednostmi. Na druhou stranu nechcete pozvat na pohovor slabé kandidáty. Ztrácíte tak drahocenný čas svého týmu IT a spolupracovníků.

Vyvstává tedy otázka, jak můžete prověřit programátorské dovednosti kandidátů na vývojáře v síti .NET, abyste mohli vést pohovory s dobrými kandidáty a odfiltrovat ty špatné? Sestavili jsme tohoto průvodce, abychom ukázali, co je v technologii .NET důležité a jak kandidáty rychle a efektivně prověřit. Jste připraveni? Začněme od základů.

Podívejte se na průměrnou Plat vývojáře .NET.

Co je .NET

Co je .NET?

.NET je rámec pro vývoj softwaru od společnosti Microsoft. Poskytuje řízené programovací prostředí, ve kterém lze vyvíjet, instalovat a spouštět software především v operačních systémech Windows (to se mění se zavedením .NET Core). Byl reakcí společnosti Microsoft na rychlý rozvoj platformy Java, a proto je mnoho konceptů (počínaje syntaxí jazyků a konče myšlenkou spouštění programů na virtuálním stroji) těchto dvou prostředí podobných.

Platforma .NET podporuje mnoho jazyků, například C#, Visual Basic .NET, F# a C++ .NET. Vývojářům v prostředí .NET také poskytuje spoustu knihoven a frameworků, díky nimž lze velmi jednoduše vytvářet nejrůznější aplikace (webové, desktopové i mobilní), včetně těch pro nejnáročnější podnikové účely. Mezi hlavní výhody .NET patří přirozená integrace s dalšími produkty/nástroji Microsoftu, jako je Office, vyspělost a stabilita frameworku a velká podpora ze strany komunity vývojářů .NET.

Co by měl náborář IT vědět o .NET?

Co by měl náborář IT vědět o .NET a dovednostech .NET?

Sestavili jsme seznam nejdůležitějších věcí, které by měli náboráři IT znát, pokud jde o .NET.

  1. Stejně jako v prostředí Java, pouze znalost určitého jazyka (ve většině případů se jedná o C#) jednoduše nestačí.. Chcete-li být produktivním vývojářem v síti .NET, musíte znát knihovny a rámce, jako je ASP.NET, MVC nebo Entity Framework. Ty jsou základním stavebním kamenem každé netriviální komerční aplikace vytvořené pomocí .NET.
  2. Je důležité nevylučovat uchazeče, kteří neznají ani jeden rámec ze seznamu požadavků. Frameworky .NET jsou si často podobné, a pokud má uchazeč slušné znalosti jednoho z nich, může snadno přejít na požadovaný. Přestože danou knihovnu nebo framework nezná, měl by rozumět myšlenkám a principům, které za nimi stojí. Pokud se chcete dozvědět více, uvedeme příklady těchto vztahů o něco níže.
  3. Obchodní zkušenosti jsou to, co se skutečně počítá a co přináší zaměstnavateli skutečnou hodnotu. Znalosti .NET z univerzity, pokud nejsou velmi praktické, nepřinášejí do obchodního kódování mnoho. Samozřejmě, pokud hledáte juniorního vývojáře .NET, na vzdělání záleží. Nezapomeňte však, že můžete zohlednit zkušenosti s programováním, i když jsou nekomerční. Zeptejte se, zda uchazeč realizoval nějaký hobby nebo open-source programátorský projekt, který byl vytvořen v technologii .NET.

Framework .NET Core

Systém .NET se neustále vyvíjí rychlým tempem. Dříve byly častým omezením prostředí .NET problémy s přenosem tohoto frameworku na jiné hardwarové architektury a operační systémy. To mimo jiné nakonec vedlo k vytvoření frameworku .NET Core. Ten je nyní open source a podporuje systémy Windows, Mac a Linux.

Jádro .NET nenahradilo předchozí verzi rozhraní .NET. Prozatím se obě verze vyvíjejí souběžně a nezdá se, že by .NET Core v dohledné době nahradil .NET. Existuje mnoho aplikací vytvořených pomocí .NET a ty bude třeba i nadále udržovat a aktualizovat. A nejen to, aktualizace aplikace z prostředí .NET na prostředí .NET Core by mohla být z technologických a/nebo finančních důvodů obtížná nebo dokonce nemožná.

Jaký je rozdíl v potřebných dovednostech vývojářů .NET a .NET Core?

Obě jsou si celkově dost podobné, s určitými rozdíly v detailech v závislosti na knihovnách a komponentách. Obecně řečeno by měl být vývojář sítě .NET schopen se s používáním jádra .NET Core poměrně snadno seznámit. Přesto existují některé specifické části .NET, jako jsou webové formuláře ASP.NET nebo jazyk .NET C++, které v současné době nejsou podporovány jádrem .NET Core, a nikdo neví, zda někdy budou.

Zatím se .NET Core obvykle používá v nových projektech s nízkým rizikem, které začínají od nuly (startupy apod.) V aplikacích .NET Core je možné používat některé komponenty .NET (ale ne naopak). Některé společnosti se mohou pokusit přepsat svůj stávající software do prostředí .NET Core nebo jen napsat nové moduly využívající .NET Core. Za tímto účelem bude poptávka po vývojářích, kteří znají jak rozhraní .NET, tak i .NET Core.

Vzhledem k podobnostem mezi .NET a .NET Core budeme od této chvíle oba systémy označovat jako .NET a v případě potřeby upozorníme na rozdíly.

dovednosti vývojáře dot net

Jak ověřit dovednosti vývojářů .NET ve fázi prověřování

Náboráři IT mohou k posouzení dovedností vývojářů Dot NET použít několik různých metod prověřování. Ty mohou být založeny na čemkoli od životopisu uchazeče, přes technický pohovor nebo videohovory až po online testy kódování.

Níže naleznete několik užitečných a praktických tipů pro nábor, které vám pomohou ověřit dovednosti vývojáře .NET pomocí jednotlivých metod.

3.1. Screening a.NET vývojáře pomocí jejich životopisu

Jako náboráři v oblasti IT můžete v životopisech, které dostanete od vývojářů v síti .NET, najít opravdu cenné informace. Abyste však cenné informace, které obsahují, odhalili, musíte porozumět tomu, co je v nich napsáno, aniž byste se nechali zmást některým z termínů .NET, které používají. Pokud jste technický náborář a hledáte vývojáře pro systém .NET, pak byste měli být alespoň obeznámeni se všemi jeho frameworky, nástroji pro sestavování a dalšími zdroji, abyste věděli, co hledáte. Měli byste umět mluvit stejným jazykem jako vaši kandidáti (nebo alespoň rozumět základům, o kterých kandidát mluví).

Proto jsme připravili tento základní slovníček pojmů pro rozhraní .NET. Věnujte chvilku tomu, abyste si osvojili pojmy, které obsahuje.

Dovednosti vývojáře .NET

Slovníček pojmů .NET pro technické náboráře

Verze frameworku .NET.NET 1.0 - .NET 4.7.2
JazykyC#, Visual Basic .NET, F#, C++ .NET
Webové rámceASP.NET MVC 1-5, ASP.NET Web API 1-2, ASP.NET Web Forms (stará škola)
Rámce pro stolní počítačeWPF, Windows Forms (stará škola)
Komunikační rámce*WCF, ASP.NET Web API, 1-2, webové služby (stará škola)
Kontejnery IoCKontejner Castle Windsor, Unity, Mapa struktury, Ninject, AutoFac
ORMEntity Framework 1-6, nHibernate 1-5, Linq2SQL (znehodnoceno), ADO.NET
Rámce pro testování jednotek C#nUnit, SpecFlow, MSTest, xUnit
Nástroje pro sestavení C#TFS, Team City, Jenkins, Cruise Control .NET, Azure DevOps (starý TFS)

Slovníček pojmů .NET Core pro technické náboráře

Verze frameworku .Net CoreJádro .NET 1.0-2.2
JazykyC#,Visual Basic .NET, F#
Webové rámceASP.NET Core MVC 1.0-2.2
Rámce pro stolní počítačeNyní není, ale v jádře .NET Core 3 bude
Komunikační rámce*Webové rozhraní je nyní integrováno do ASP.NET Core MVC 1.0-2.2
Kontejnery IoCKontejner Castle Windsor, Unity, Mapa struktury, Ninject, AutoFac
ORMEntity Framework Core 1.0-2.2
Rámce pro testování jednotek C#nUnit, MSTest, xUnit
*používá se k výměně dat a vytváření aplikací orientovaných na služby.

Technické dovednosti a kvalifikace vývojářů v prostředí .NET, které zvyšují hodnotu kandidáta.

  • Azure
  • Jazyky (C# plus VB.NET nebo F#)
  • Frameworky (především ASP.NET MVC a Entity framework)
  • Databáze (MySQL, SQL Server, Azure SQL)
  • MTA - Microsoft Technology Associate
  • MCSA (webové aplikace, univerzální platforma Windows)
  • Jádro .NET

Azure

V současné době má Microsoft vlastní cloudovou platformu Azure. A ta se postupem času stává stále populárnější. Zvyšuje se také poptávka po vývojářích, kteří jsou schopni využívat její funkce. Ceny služeb Azure se odvíjejí od využití výpočetního výkonu a potřebných zdrojů. To znamená, že neopatrný vývoj softwaru může vést ke zvýšení účtů, a to i po nasazení aplikace. Soubor nových nápadů a technologií, které přicházejí se službou Azure, neusnadňuje vytváření optimálního softwaru, protože mnozí vývojáři ještě neměli dostatek času stát se odborníky na tato řešení.

Podívejme se, jaké problémy by mohli vývojáři .NET znát v souvislosti s Azure:

  • Webové aplikace
  • Bezserverové funkce
  • Cosmos DB
  • Látka pro služby
  • Ukládání blogu
  • Kontejnery a mikroslužby

Azure je velmi hluboké téma, které přichází s mnoha novými funkcemi, jako jsou tyto a mnohé další.

Nyní, když jste se seznámili se základy sítě .NET, můžeme přejít k dalším podrobnostem. Pokud nejste technický typ člověka, snadno se vám může stát, že budete zmateni všemi těmi různými názvy a zkratkami technologií. Pokud uchazeč řekne, že zná C#, znamená to, že zná Visual Basic .NET? Nebo pokud uchazeč zná ASP.NET MVC 1, znamená to, že umí používat i ASP.NET MVC 3? Čtěte dál a dostanete odpověď.

Nejběžnější názvy technologií .NET, které se používají zaměnitelně:

  • ASP.NET, ASP.NET MVC, .NET MVC (Model View Controller)
  • EF, Entity Framework, ADO.NET Entity Framework
  • Windows Communication Foundation, WCF, SOA, architektura orientovaná na služby

Jak blízko k sobě mají příslušné verze technologií .NET:

  • ASP.NET MVC 3/4/5 jsou podobné
  • ASP.NET Core MVC se trochu liší od ASP.NET MVC 5
  • ASP.NET MVC 1 a ASP.NET MVC 2 jsou si podobné
  • ASP.NET MVC 3 se liší od ASP.NET MVC 2
  • C# 7 (bylo jich několik: 7.0;7.1;7.2;73) je trochu jiný než C# 6.0.
  • C# 7 se používá v jádře .NET a v .NET 4.6.2+.
  • C# 6.0 je bohatší verze C# 5.0, která je bohatší verzí C# 4.0.
  • C# 4.0 je trochu jiný než C# 3.0.
  • C# 3.0 se liší od C# 2.0
  • Entity Framework 7.0 byl přejmenován na Entity Framework Core, protože byl zcela od základu přepsán.
  • Entity Framework Core je trochu jiný než Entity Framework 6.0 Některé věci se zdají být v kódu stejné, ale pod kapotou fungují jinak.
  • Entity Framework 6.0 je podobný Entity Frameworku 5.0.
  • Entity Framework 5.0 je podobný Entity Frameworku 4.0.

Je také užitečné si uvědomit následující vztahy:

  • C# je úplně jiný než Visual Basic .NET
  • ASP.NET MVC je úplně jiná než ASP.NET Web Forms
  • WPF je úplně jiný než Windows Forms
  • Všechny kontejnery IoC jsou si koncepčně velmi podobné. Pokud někdo zná jeden, snadno se přizpůsobí jinému.
  • Jádro .NET Core nepotřebuje kontejner IoC, protože má vlastní, ale může využívat stávající kontejnery.
  • nHibernate je podobný Entity Frameworku
  • Entity Framework a nHibernate jsou zcela odlišné od ADO.NET
  • Služby RESTful: Pokud někdo zná ASP.NET Web Api, bude schopen se vypořádat s ostatními

Jak důležitý je certifikát .NET pro posouzení programátorských dovedností vývojáře .NET?

Certifikáty jsou ve světě .NET poněkud kontroverzním tématem. Některé společnosti a odborníci tvrdí, že jsou nejlepším důkazem toho, že kandidát má hluboké znalosti o .NET. Jiní se domnívají, že zkoušky téměř vůbec netestují praktické dovednosti v oblasti .NET a místo toho se soustředí na výjimky a teoretické znalosti.

Dá se říci, že certifikáty nemusí nutně nic dokazovat. Mnoho skvělých vývojářů žádné nemá, protože v nich nevidí žádnou hodnotu. Jiní, kteří třeba nemají mnoho komerčních zkušeností, se budou snažit "vylepšit" svou pozici na trhu tím, že si udělají certifikační zkoušku. Samozřejmě lze říci, že mít certifikát je lepší než nemít žádný, ale personalisté by měli mít na paměti, že je to spíše "nice to have" než požadavek. Nejlepším důkazem kvality uchazeče jsou jeho obchodní zkušenosti a reference.

Při vývoji softwaru v prostředí .NET jsou samozřejmě nejdůležitější certifikace společnosti Microsoft. Lze je rozdělit do několika úrovní:

1. MTA - Microsoft Technology Associate.

Jedná se o první úroveň certifikace, která potvrzuje, že se uchazeč seznámil s technologiemi společnosti Microsoft. Pro získání certifikátu MTA musí kandidát složit jednu z jeho zkoušek. Na výběr je široké spektrum, ale existuje několik zkoušek, které se významně týkají vývoje:

  • Zkouška 98-361 Základy vývoje softwaru
  • Zkouška 98-364 Základy databáze
  • Zkouška 98-375 Základy vývoje aplikací HTML5
  • Zkouška 98-382 Úvod do programování pomocí JavaScriptu
  • Zkouška 98-383 Úvod do programování pomocí HTML a CSS

Upozorňujeme, že získání certifikátu MTA není podmínkou pro zahájení zkoušky na úrovni MCSA, takže jej považujte za bonus.

2. MCSA

Je to druhá úroveň a nevyžaduje žádné předpoklady. Kandidát může získat dvě verze certifikace:

  • MCSA:Webové aplikace.
    U této zkoušky musí uchazeč uspět:
    Zkouška 70-486 Vývoj webových aplikací ASP.NET MVC
    A alespoň jeden z následujících:  
    • Zkouška 70-483 Programování v C# NEBO
    • Zkouška 70-480 Programování v HTML5 s JavaScriptem a CSS3
  • MCSA: Univerzální platforma Windows. Uchazeč musí absolvovat obě zkoušky:  
    • Zkouška 70-483 Programování v C#
    • Zkouška 70-357: Vývoj mobilních aplikací

3. MCSD: App Builder

Získání titulu MSCD: Pro získání certifikace App Builder je třeba mít alespoň MCSA v oblasti webových aplikací nebo Universal Windows Platform.
K získání této certifikace musí uchazeč úspěšně absolvovat:

  • Zkouška 70-487 Vývoj Microsoft Azure a webových služeb

Další informace o aktuálních certifikacích naleznete zde.

Vezměte prosím na vědomí, že existuje spousta certifikací (MCP, MCTS, MCPD) a zkoušek (zejména pokud jde o starší verze .NET, WPF), které byly vyřazeny. I ty je vhodné pro uchazeče mít. Cenné je také absolvování prostých zkoušek, i když kandidát nepokračoval v cestě k certifikaci.

Další informace v životopise, které mohou ukázat dovednosti vývojáře v oblasti .NET

Při čtení životopisu uchazeče věnujte pozornost následujícím bodům. Mohou naznačovat, že kandidát bude pro váš tým IT pravděpodobně cenný.

  • Zkušenosti s velkými projekty, včetně práce s velkými objemy dat. To naznačuje, že uchazeč již pravděpodobně ví, jak řešit problémy, které se mohou objevit v každém IT projektu.
  • Účast na konferencích, programátorských setkáních. To je známka toho, že se kandidát nadprůměrně zajímá o nové trendy a mohl by být vášnivým a šikovným vývojářem.
  • Účast na projektech s otevřeným zdrojovým kódem.  To je známka toho, že kandidát má pravděpodobně nadprůměrné znalosti technologie .NET a pravděpodobně by si vedl skvěle jako součást jakéhokoli projektu.

3.2. Technický screening .NET vývojářské dovednosti během telefonického/video rozhovoru

Vyvodit spolehlivé závěry o dovednostech vašeho kandidáta na pozici vývojáře Dot NET je na základě samotného životopisu poměrně obtížné. Proto se náboráři IT často obracejí na telefonické nebo video pohovory, aby kandidáta lépe poznali. Pokud si kandidát vede dobře, je pozván na technický pohovor na místě s týmem IT, proto se vyplatí pečlivě promyslet otázky, které mu chcete položit.

Samotné otázky se mohou lišit v závislosti na pozici, na kterou nabíráte, a na konkrétních dovednostech, které chcete ověřit. Na základě svých zkušeností bych doporučil následující obecné otázky, které vám pomohou zjistit více o dovednostech uchazeče v oblasti vývojářů .NET:

1. NET otázka na pohovor o zkušenostech vývojáře

Q1: Jaký byl nejzajímavější projekt, na kterém jste se podílel? Můžete ho popsat a říci, proč jste ho považoval za tak atraktivní?

Proč byste se měli ptát na otázku 1: Dává vám představu o složitosti projektů, na kterých se uchazeč podílel. Důležité je, že odhaluje jeho preference (algoritmy, front-end, databáze).

2. Otázky na pohovor o znalostech a názorech vývojáře v oblasti .NET

Q2:  Mohli byste vysvětlit rozdíl mezi podobnými frameworky A a B (například rozdíl mezi ASP.NET MVC a Web Forms)?

Proč byste se měli ptát na otázku Q2: Pokud uchazeč dokáže vysvětlit rozdíl srozumitelně i netechnickým osobám, znamená to, že dobře komunikuje s podnikovými uživateli. Jasné vysvětlení navíc naznačuje hluboké porozumění problému (v tomto případě znalost obou frameworků).

Q3:  Rádi se podílíte na fázích analýzy, návrhu a nasazení IT projektu, nebo se raději soustředíte na čistý vývoj dobře popsaného úkolu? Proč?

Proč byste se měli zeptat na 3. otázku: Pokud kandidát upřednostňuje první možnost, znamená to, že by se pravděpodobně cítil lépe v agilním projektu (v malé i velké organizaci) a později se může vyvinout do jiné role (business analytik, architekt, scrum master). Pokud dává přednost soustředění se na čistý vývoj, naznačuje to, že by se kandidát cítil lépe v týmu s jasně definovanými rolemi a hranicemi (velká organizace).

Q4: Všiml jsem si, že jste ve svém životopise uvedl rámec X. Jaký na něj máte názor? Je to dobrá volba?

Proč byste se měli zeptat na čtvrtou otázku: Takto otevřená otázka dává uchazeči příležitost ukázat, kolik toho ví o konkrétním rámci. Na základě jejich odpovědí si také můžete zahrát na ďáblova advokáta: "Ale proč k tomu nepoužijete framework Y?". Tímto způsobem můžete zjistit, jak se kandidát rozhoduje ohledně technologií, jak zdůvodňuje svou volbu a zda jsou jeho názory v souladu s názory vašeho IT týmu.

3. Behaviorální otázka pro vývojáře .NET

Q5: Vzpomeňte si na rozhodnutí o programátorském projektu, které se vám nepovedlo. Proč si myslíte, že to byla chyba? Proč k němu došlo? Mohli jste udělat něco jinak, abyste ho proměnili v úspěch? Jaké kroky jste podnikli, abyste situaci zlepšili? Co jste se z této zkušenosti naučili?

Proč byste se měli ptát na otázku 5: Tento typ otázek vám pomůže zjistit, jak uchazeč vnímá svá rozhodnutí, vyvozuje závěry a nakolik se poučil ze svých předchozích zkušeností.

3.3. Technická kontrola dovedností vývojářů .NET pomocí online testu kódování

Online testy kódování mohou být skvělým nástrojem pro posouzení dovedností vývojářů .NET. Ve skutečnosti vám řeknou víc, než vám kdy řekne prohlídka životopisu nebo telefonický pohovor. Čtěte dále a zjistěte, jak mohou testy programování zefektivnit váš proces technické kontroly a co by měly obsahovat, aby vám poskytly přesné informace.

Měly by být online testy kódování .NET hlavní nebo doplňkovou metodou pro screening?

V závislosti na přístupu vaší společnosti mohou být testy kódování použity buď jako hlavní metoda prověřování dovedností vývojářů .NET, nebo jako doplňková metoda vedle analýzy životopisu a telefonického pohovoru. Stále více společností se obrací k testům kódování jako k primární metodě screeningu, protože náborářům IT poskytují několik zásadních výhod:

  • Nejdůležitější věcí, kterou vývojář .NET potřebuje, jsou programátorské dovednosti. Z tohoto důvodu by měly být pečlivě a přesně ověřeny již na samém počátku náboru IT pracovníků.
  • Personalisté v technických oborech by měli věnovat čas pouze seznámení se s nadějnými kandidáty, kteří úspěšně složili test programování.
  • Pracovníci, kteří vedou technické pohovory, mají omezené množství času, který mohou pohovoru věnovat, proto byste měli zajistit, aby vedli pohovor pouze s několika uchazeči se správnými dovednostmi v oblasti .NET.
  • Uchazeči, kteří se zúčastní testu kódování, projeví ochotu účastnit se náborového procesu, což má pozitivní dopad na angažovanost uchazečů. Proto se u pohovoru na pracovišti málokdy stane, že se uchazeč nedostaví.

KteréOnline test programování .NET byste si měli vybrat?

Abyste mohli přesně prověřit dovednosti vývojářů .NET, musí vám kódovací test, který uchazeči zadáte, poskytnout úplný obraz o jejich schopnostech. Musí být formulovány tak, aby hodnotily programátorské dovednosti a schopnost řešit reálné kódovací úlohy a nespoléhaly se na teoretické znalosti. Mnoho zkušených programátorů mohou testy kódování odradit, pokud se testy skládají pouze z otázek s výběrem odpovědi. Uchazeči jsou frustrovaní, protože nemohou ukázat své zkušenosti a dovednosti vývojáře .NET v praxi.

Proto byste měli pečlivě vybírat testy kódování .NET. Níže najdete mých 5 nejlepších funkcí, které byste měli hledat:

  1. Testy programování v síti .NET by měly ověřovat nejen obecné dovednosti vývojářů v síti .NET, ale také frameworky a knihovny. Vývojář .NET, který tyto prostředky zná, přináší zaměstnavateli velkou hodnotu a obecně pracuje mnohem efektivněji.
  2. Testy kódování v síti .NET by se měly skládat z programátorských úloh podobných a stejně obtížných, jako jsou povinnosti, které uchazeči budou mít, pokud získají práci. Testy by neměly být založeny na algoritmických úlohách, protože nelze ověřit, zda kandidát dokáže vyřešit skutečný kódovací úkol.
  3. Stojí za to zvážit přípravu programovacích úloh .NET na základě kódu společnosti. Takto nejlépe napodobíte úkoly, které uchazeč bude muset řešit, jakmile získá práci.
  4. Testy kódování mohou zahrnovat také programovací úlohy s úkoly pro kontrolu kódu, které testují dovednosti vývojářů .NET. Získáte tak informace o zkušenostech kandidáta, o jeho přístupu ke kvalitě kódu a o tom, jak efektivně provádí ladění a hledání pastí. Takové hodnocení by mělo být povinné při náboru seniorních vývojářů .NET.
  5. Nemá smysl zakazovat programátorovi používat externí zdroje. Nejlepším způsobem je vytvořit jim takové prostředí, jaké mají denně v práci, takže otevřená zkouška je mnohem vhodnější. Kandidát by navíc měl mít možnost používat své preferované IDE, aby se při řešení programátorského úkolu cítil pohodlně.
Testy kódování

Testy DevSkiller připravené k použití pro online testování kódování pro vývojáře v síti .NET

Ve společnosti DevSkiller poskytujeme firmám infrastrukturu, která jim umožňuje vytvářet vlastní programátorské testy, v nichž mohou používat vlastní kódovou základnu, celé IT projekty využívající frameworky a knihovny a testovat programátory online. Máme však také několik hotových testů programování v síti .NET, které můžete použít ve své náborové kampani.

nunit
STŘEDNÍ
Testované dovednosti
Doba trvání
85 maximálně minut.
Hodnocení
Automatické
Přehled testů

Otázky s výběrem odpovědí

hodnocení znalostí .NET, Jádro .NET, ML.NET, QA, Testování, xUnit, NUnit

Mezery v kódu

hodnocení znalostí NUnit, QA

Úloha programování - Úroveň: - Střední úroveň

QA | .NET | NUnit | Testy pro API systému pro správu dokumentů - Implementace testu NUnit, který kontroluje obchodní požadavky na API dokumentů pro systém pro správu dokumentů

.NET
JUNIOR
Testované dovednosti
Doba trvání
36 maximálně minut.
Hodnocení
Automatické
Přehled testů

Otázky s výběrem odpovědí

hodnocení znalostí .NET, NUnit, QA

Mezery v kódu

hodnocení znalostí NUnit, QA

Úloha programování - Úroveň: Snadné

QA | .NET, NUnit | Jednotkové testy softwaru pro kávovary - Napište testy v jazyce NUnitExercise.Tests/CandidateTests.cs třída pro ověření CoffeeMachineMain třída.

.NET
SENIOR
Testované dovednosti
Doba trvání
51 maximálně minut.
Hodnocení
Automatické
Přehled testů

Otázky s výběrem odpovědí

hodnocení znalostí .NET, NUnit, QA

Mezery v kódu

hodnocení znalostí NUnit, QA

Programování - Úroveň: těžká

QA | .NET, NUnit | Jednotkové testy služby Email - Napište testy ve třídě NUnitExercise.Tests/CandidateTests.cs pro ověření třídy služby Email

Selen
STŘEDNÍ
Testované dovednosti
Doba trvání
48 maximálně minut.
Hodnocení
Automatické
Přehled testů

Otázky s výběrem odpovědí

hodnocení znalostí QA, Selen, .NET, C#

Mezery v kódu

hodnocení znalostí Java, QA, Selen

Úloha programování - Úroveň: - Střední úroveň

QA | .NET, Selenium | Extrakce dat - Implementace metod ve třídě SeleniumTask.SeleniumExecutor pro úspěšné provedení všech testů.

.net
SENIOR
Testované dovednosti
Doba trvání
52 maximálně minut.
Hodnocení
Automatické
Přehled testů

Otázky s výběrem odpovědí

hodnocení znalostí .NET, QA, NUnit, Testování, C#, Selen

Mezery v kódu

hodnocení znalostí QA, .NET, NUnit

Programování - Úroveň: těžká

QA | .NET, NUnit | Business Data Generator Interface - Implementace testů NUnit pro aplikaci IDataProcessing rozhraní do NUnitDataProcessing.Tests.DataProcessingTest projekt, který ověřuje obchodní požadavky.

.NET
STŘEDNÍ
Testované dovednosti
Doba trvání
73 maximálně minut.
Hodnocení
Automatické
Přehled testů

Otázky s výběrem odpovědí

hodnocení znalostí .NET, WCF, Funkce WCF, Webové aplikace a webové služby, Windows Communication Foundation, BasicHttpBinding, NetNamedPipeBinding

Mezery v kódu

hodnocení znalostí .NET, Základní společná témata, Základy C#, C#

Úloha programování - Úroveň: - Střední úroveň

.NET | Služba WCF Currency Exchange - Implementujte ostatní metody pro službu WCF Currency Rates.

.NET
JUNIOR
Testované dovednosti
Doba trvání
81 maximálně minut.
Hodnocení
Automatické
Přehled testů

Otázky s výběrem odpovědí

hodnocení znalostí .NET, C#

Mezery v kódu

hodnocení znalostí Jádro .NET, Interní součásti systému .NET, dotnet build, Pokročilé ladění, Zachycuje skládku, dotnet-dump, Diagnostická stopa, dotnet-trace

Úloha programování - Úroveň: Snadné

.NET | .NET Core | Inventář v knihkupectví - Implementace několika metod v jádře .NET pro správu inventáře v knihkupectví.

.NET
JUNIOR
Testované dovednosti
Doba trvání
51 maximálně minut.
Hodnocení
Automatické
Přehled testů

Otázky s výběrem odpovědí

hodnocení znalostí .NET, C#, Jádro .NET, Základní společná témata, Protokolování

Mezery v kódu

hodnocení znalostí Jádro .NET, Interní součásti systému .NET, dotnet build, Základní společná témata, C#, Protokolování, Rozšíření protokolování v jádře .NET, obnovení dotnetu

Úloha programování - Úroveň: Snadné

.NET | .NET Core | Komentáře Výzva - Implementujte akci Index pro řadič příspěvků, aby se příspěvky mohly vhodně vykreslit do zobrazení Posts/Index v .Net Core.

.NET
STŘEDNÍ
Testované dovednosti
Doba trvání
43 maximálně minut.
Hodnocení
Automatické
Přehled testů

Otázky s výběrem odpovědí

hodnocení znalostí .NET, C#

Mezery v kódu

hodnocení znalostí .NET, Základní společná témata, Základy C#, Pokročilá správa paměti, Objekt - likvidace, Pokročilé ladění, nástroj dotnet-trace

Úloha programování - Úroveň: - Střední úroveň

.NET | Anonymizér - Implementace několika metod anonymizace, pravděpodobně pomocí regulárních výrazů.

.NET
SENIOR
Testované dovednosti
Doba trvání
49 maximálně minut.
Hodnocení
Automatické
Přehled testů

Otázky s výběrem odpovědí

hodnocení znalostí .NET, C#, Vzory zpráv, WCF, Webové aplikace a webové služby, Windows Communication Foundation, Metadata

Mezery v kódu

hodnocení znalostí HTML, HTML5, CSS

Programování - Úroveň: těžká

.NET | Služba WCF pro dešifrování RSA - Dokončení implementace rozhraní WCF, které umí dešifrovat a ověřovat data zašifrovaná pomocí RSA.

Poznámka redakce: Tento příspěvek byl původně zveřejněn 31. března 2016. Byl rozsáhle aktualizován, aby představoval nejnovější technické informace a osvědčené postupy.

Sdílet příspěvek

Další informace o najímání zaměstnanců v oblasti technologií

Přihlaste se k odběru našeho vzdělávacího centra a dostávejte užitečné informace přímo do své e-mailové schránky.

Bezproblémové ověřování a rozvíjení dovedností v oblasti kódování.

Podívejte se na produkty DevSkiller v akci.

Bezpečnostní certifikace a shoda s předpisy. Zajistíme, aby vaše data byla v bezpečí.

Logo DevSkiller Logo TalentBoost Logo TalentScore