Hur du granskar Node.js-utvecklarens färdigheter

Publicerad: Senast uppdaterad:
Node.js-utvecklarkompetens

I det rådande tekniska klimatet är Node.js en av de mest populära de mest populära backend-teknikerna som används av utvecklare. Det är viktigt att du kontrollerar din kandidats Node.js-utvecklarkompetens för att kunna anställa en högkvalitativ person.

Det finns många anledningar till varför Node.js är populärt bland branschfolk. Denna körtidsmiljö, som ibland bara kallas "Node", främjar snabb och skalbar programvaruutveckling. Den använder också JavaScript, World Wide Webs lingua franca, för att driva sina breda funktioner. Det är ingen överraskning att så många företag gör sitt bästa för att leta efter Node.js-utvecklare med toppkompetens.

Rapporter från Indeed visar att antalet jobbsökningar för Node.js ros av 57% från föregående år, vilket visar att efterfrågan ökar. Den här speciella tekniken används av en mängd teknikjättar och multinationella företag, däribland Netflix, Uber, LinkedIn, NASA, PayPal, Microsoft och Walmart.

I dagens artikel kommer DevSkiller att ta upp allt om Node.js, de viktigaste sakerna som en IT-rekryterare bör känna till och våra bästa strategier för att anställa en högkvalitativ Node.js-utvecklare.

Vad är Node.js?

Tekniskt sett, Node.js är en plattformsoberoende JavaScript-körtidsmiljö med öppen källkod som utför JavaScript-kod utanför en webbläsare.

Node.js gör det möjligt för utvecklare att använda JavaScript för att skriva kommandon för server-side scripting (back-end scripting). Det betyder i princip att Node.js hjälper till att köra skript på serversidan för att skapa dynamiskt innehåll på webbsidan innan sidan skickas till användarens webbläsare.

Den första stabila versionen av Node.js (0.10.0, den första som används i näringslivet) släpptes 2013, även om projektet startade några år tidigare. Ryan Dahls mål, skaparen av Node.js, var att skapa webbplatser i realtid med push-funktion, "inspirerad av applikationer som Gmail". I Node.js gav han utvecklare ett verktyg för att arbeta i det icke-blockerande, händelsestyrda I/O-paradigmet.

1.1. Vad används Node.js till och vilka problem löser det?

Eftersom de flesta klienttillämpningar, inklusive webbsidor och webbprogram, använder kod som är skriven i Javascript, är fördelen med att även skriva skript på serversidan i Javascript enorm. Och det är där Node.js kommer in i bilden.

Node.js är populärt främst på grund av det faktum att det utgör en "JavaScript överallt" paradigm, som förenar utvecklingen av webbapplikationer kring ett enda programmeringsspråk, i stället för olika språk för skript på server- och klientsidan.

Denna förenhetligning över hela stacken, som omfattar språket och dataformatet (JSON), gör det möjligt för företag att återanvända utvecklarresurser på ett optimalt sätt.

Med Node.js kan en utvecklare som arbetar med hela skalan enkelt övergå till ett annat språk, vilket gör att Node.js konkurrerar direkt med andra populära skriptspråk och ramverk, t.ex. Java, .NET, Python, PHP, Ruby och C#.

Plattformen underlättar webbapplikationer med tvåvägsförbindelser, så att både klienten och servern kan börja kommunicera och fritt utbyta data. Denna fördel står i klar kontrast till den typiska Paradigm för begäran och svar på webben., där klienten alltid tar initiativet till kommunikationen.

Node.js är en plattform som fyller ett särskilt behov. Den är mycket lättviktig, vilket innebär att skalbara och högpresterande system kan skrivas med mycket lite kod. Node.js är dock inte idealisk för processorkrävande verksamhet på grund av dess enkeltrådiga implementering.

Node sticker ut från mängden när det gäller att bygga snabba, skalbara nätverksapplikationer, eftersom den kan hantera ett stort antal samtidiga anslutningar med hög genomströmning, vilket ger hög skalbarhet.

1.2. Liknar det andra språk eller ramverk?

Node.js kommer alltid att vara mycket nära kopplat till JavaScript eftersom det är dess serverbaserade körtidsplattform. Eftersom Node.js tillämpar ECMAScript-specifikationen, en global JavaScript-standard som syftar till att garantera interoperabilitet mellan webbsidor i olika webbläsare, kan vi informellt säga att Node.js är i praktiken Javascript.

På vissa sätt kan vi säga att Node liknar PHP, Python och Ruby (eftersom det är ett dynamiskt typat skriptspråk), även om det är mycket mer avancerat när det gäller funktionell programmering.

Det finns flera andra produkter på marknaden som fungerar som bra alternativ till Node.js. Dessa inkluderar Elixir, Perl, ASP.NET, Ceylon och Rebol.

1.3. Vilka är de viktigaste fördelarna eller egenskaperna?

Vad är viktigt för en IT-rekryterare att veta om Node.js?

Vad är viktigt att leta efter när man anställer utvecklare med Node.js erfarenhet? Förutom de vanliga färdigheterna inom arkitekturdesign, logik, samarbete och kommunikation som krävs när du anställer en utvecklare finns det några saker som du behöver. som är unika för Node-utvecklare.

2.1. Hur ofta ändras den tekniska stapeln?

Eftersom Node.js körs på Javascript kommer du ofta att höra folk säga det, "Det kommer ett nytt JavaScript-ramverk varje vecka"men det gäller i första hand front-end-arkitekturen. Baksidan är i allmänhet mycket stabilare. Naturligtvis läggs nya verktyg till hela tiden, men när det gäller de mest populära tillägg som används i Node.JS - inklusive Express, Meteor, Hapi, NestJS, koa etc. - är det snarare en utveckling än en revolution.

Dessutom har JavaScript-språket i sig förbättrats stadigt sedan 2015, då ES6 (även känt som ES2015) släpptes. Orsaken är att före 2015 var varje JS-version införs med mycket jämna mellanrum (t.ex. vart 3-5:e år), men sedan 2015 släpps en ny version varje år. På det hela taget har den tekniska stapeln genomgått en ganska smidig utveckling.

2.2. Finns det många resurser/verktyg/tekniker tillgängliga?

Det som verkligen är bra med Node.js är de tusentals moduler som finns tillgängliga för alla ändamål, samt det livliga samhället bakom plattformen. Det finns mängder av bloggar, handledningar, videor, konferenser och böcker om ämnet som är utformade för att göra livet lättare för utvecklare.

Verktyg som Webpack, en praktisk JavaScript-modulpaketare som används för att förenkla front-end-utvecklingen hjälper verkligen till att förenkla Node.js. Eller Mocha.js, som gör det möjligt för Node-utvecklare att testa både i konsolen och i webbläsaren.

Mer information om verktyg och resurser för Node finns på följande webbplatser Smashing och Brainhub.

2.3. Vilka verktyg och tekniker bör en Node.js-utvecklare känna till?

Det finns två saker som bör särskiljas här: kunskapen om Node.js i sig själv och de allmänna frågor som rör backend-programmering. Node.js, som är JavaScript på serversidan, består av följande:

  • Skriptspråket, och
  • Inbyggda Node.js-moduler som hanterar filsystem, processer, händelser, HTTP osv.

Denna kunskapsbredd är inget stort hinder för front-end-utvecklare som vill flytta från webbläsararbete till serverarbete.

Det finns dock även backend-relaterade begrepp som är mer eller mindre desamma för alla backend-tekniker, inklusive Java, .Net, PHP, Python, Ruby, Golang och naturligtvis Node.js. Sådana ämnen är bland annat:

  • Databaser, uthållighet
  • Sessionshantering
  • Arkitektur: monoliter, mikrotjänster
  • Skalning (förbrukning av RAM/CPU-resurser)
  • REST API:er
  • Moln och infrastruktur
  • och många, många fler, ofta beroende på projektets specifika karaktär.

Sammantaget är det här de begrepp som node.js-utvecklare bör vara känner till.

Det är uppenbart att Node.js-utvecklarens kompetens inte är förhandlingsbar. Men utan kunskaper om backend kan utvecklare skriva system som inte är motståndskraftiga, oskalierbara eller feltoleranta (vilket kan resultera i system som fungerar bra för ~50 användare men som går sönder för ~5000 eller ~50000 användare).

2.4. Vilken typ av erfarenhet är viktig att leta efter hos en Node.js-utvecklare?

Utan tvekan är kommersiell erfarenhet av Node.js den viktigaste faktorn att ta hänsyn till här. Att arbeta med affärsrelaterade projekt och leverera stabil programvara är riktmärkena för plattformen. Vetenskaplig och akademisk erfarenhet för React är nästan irrelevant.

Erfarenhet av öppen källkod bör också ses som en ytterligare fördel eftersom Node.js är en av de mest öppen källkodsvänliga plattformarna som finns.

Hur verifierar man Node.js-utvecklarens färdigheter i screeningfasen?

Om du söker Node.js-utvecklare finns det mer än ett sätt att få fram en katt, så att säga. Adam Polak, chef för Node.js på The Software House, hävdar att Övergång från en annan teknik. kan vara ett alternativ som kan vara genomförbart.

"Node.js är en relativt ny teknik, så det finns inte många erfarna utvecklare som använder den. Därför bör vi inte begränsa oss till nuvarande Node.js-användare, utan även ta en titt på skickliga utvecklare som kan gå över snabbt. Utvecklare inom PHP, Java och .NET är ofta villiga att lära sig ny teknik."

3.1. Vad ska man ta hänsyn till när man granskar ett CV?

  • Utvecklare bör känna till frågor, mönster, problem och lösningar för backendprogrammering.
  • Erfarenhet av att utveckla och leverera Node.js-baserade applikationer.
  • Databasutformning och prestandaanalys.
  • QA-relaterade färdigheter (dvs. utformning av testscenarier och genomförande av dessa tester).
  • Erfarenhet av molninfrastruktur, t.ex. hur man möjliggör distributioner till AWS/Azure/GCP-molninfrastruktur.
  • Allt som inte bevisar kunskapen om den tekniska stapeln, men som ger ett affärsnytta, t.ex. programunderhåll, felrättning, prestandastyrning osv.
  • En balans mellan syntax (hur man skriver kod) och backend-relaterade frågor (vad man ska skriva).
  • Utvecklare som visar förståelse för plattformsspecificitet (vilka problem som kan uppstå och hur de ska lösas).
  • Förvänta dig inte att kandidaterna kommer att känna till hela din tekniska stack. Om en utvecklare har visat att han eller hon har lyckats bra med en teknik, kan han eller hon också prestera en hög standard med en annan teknik.

3.2. Vilka ordlistatermer är viktiga att känna till i Node.js (inklusive ramverk, bibliotek och språkversioner)?

AvvikelserNode = Node.js JS = JavaScript. ES = ECMAScript (ECMAScript är namnet på standarden, JavaScript är dess genomförande - formellt sett. Men i praktiken kallar folk det JavaScript när de borde kalla det ECMAScript (specifikationen), men majoriteten av utvecklarna bryr sig inte).
JavaScript / ECMAScriptAsynkron programmering: händelser, löften, async/await, rxjs Objektorienterad programmering: JS-datastrukturer, prototypisk nedärvning, ES6-klasser Funktionell programmering: funktioner av högre ordning, stängningsmekanismer Tvärgående mekanismer: tvångsutövning (typecasting)
WebServicesHTTP-protokoll, WebSocket-protokoll HTTP: Fetch, Axios, Request, WebSockets: Socket.IO
Node.js-verktygRamar: Express, Koa, Nest.js, Fastify Transpilers: Express, Koa, Nest.js, Fastify: Babel, TypeScript, Flow Bundlers: Webpack, Parcel, Snowpack Populära paket: NVM, Chokidar
Testning avTyper: enhetstester, funktionstester, integrationstester, E2E-tester Verktyg (ramverk och bibliotek): Karma, Jasmine, Selenium, Jest, Mocha, Sinon, Chai (och många andra) Övrigt: testpyramid (betydligt fler enhetstester än e2e-tester), snapshot-testning, regressionstestning, mocking
DatabaserSQL, MySQL, MSSQL NoSQL: MongoDB, CouchDB och många andra ORM:er (object-relational mappers)
DesignMonoliter, mikrotjänster, CQRS Designmönster: fasad, fabrik, byggare, komposit, mediator, tillståndsmaskin, tillstånd, ansvarskedja ... och många, många fler Problem: skalbarhet, övervakning, loggning, driftsättning, kontinuerlig integration/utbyggnad, molninfrastruktur

3.3. Vilka versioner är helt olika? Vilka versioner liknar varandra?

ES6 är ECMAScript v6 (släpptes 2015) och var ett stort genombrott som folk relaterar till, vilket innebär det nya JavaScript (innan dess ansåg folk att det var det gamla JS).

Node.js-versionerna levereras huvudsakligen med bättre stöd för de senaste ECMAScript-versionerna (JavaScript), de förbättras stegvis, men är inte revolutionerande.

Teknisk screening av Node.js-utvecklarens färdigheter under en telefon-/videointervju

4.1. Frågor som du bör ställa om en Node.js-utvecklares erfarenhet. Varför ska du ställa var och en av dessa frågor?

  • Har du varit involverad i automatisk testning av dina tidigare applikationer? Vad tycker du att du har gjort bra och vad skulle du ändra i dag?
    • Testning är en viktig del av programvaruutvecklingen. Utvecklarna får verktygen för innovation och det är upp till dem att använda dem på ett effektivt sätt. När det gäller testning är det viktigt att:
      • Testerna är små och går snabbt. Utvecklare är mindre angelägna om att kontinuerligt köra tester som tar mycket tid i anspråk.
      • Varje test bör uttryckligen kontrollera en variabel (om det inte är E2E som testar, som namnet antyder, från början till slut). Om en funktion är trasig är det bättre att ett test misslyckas än att hundratals test misslyckas.
      • Testerna bör inte omfatta delar som kontrolleras av andra verktyg osv. Datastrukturer kan valideras av JSON-schemavalidatorer, typkontroller (TypeScript, Flow, ...) osv.
      • Korrekt täckning genom testning bör ge utvecklare förtroende för den kod de skapar (dvs. om testerna klarar sig fungerar koden korrekt). En utvecklare som inte har underhållit tester kanske inte känner behovet av att skapa dem och inser inte hur lämpliga tester hjälper i det långa loppet.
  • Har du arbetat med mikrotjänster och/eller distribuerade system?
    • Om ditt företags produkter hanterar stora mängder (användare, förfrågningar osv.) och kräver hög tillgänglighet leder detta ofta till distribuerade system där endast en del av systemet skalas. Sammantaget har ett distribuerat system sina egna mönster och anti-mönster som det tar lång tid att lära sig. Om du behöver skicka din app till molnet (AWS/Azure/GCP, ...) skulle en Node.js-utvecklare med erfarenhet av distribuerade system vara extremt värdefull.
  • Har du arbetat med tillämpningar i realtid? Om så är fallet, vilka affärsprocesser har systemet implementerat? Vilka tekniska svårigheter fanns det med systemet?
    • En av de viktigaste frågorna i system för stora företag är realtidsdata. Att införa appar där data ändras varje sekund medför sina egna egenheter, problem, vanliga misstag, lösningar, mönster, arkitektur osv. Om ditt system hanterar data som ändras ofta (t.ex. spårning av posttjänster eller behandling av finansiella data, som på grund av finansernas natur också är extremt dynamiska) bör du definitivt ställa den här frågan för att se om kandidaten förstår sammanhanget.

4.2. Frågor som du bör ställa om en Node.js-utvecklares Kunskaper och åsikter.. Varför ska du ställa var och en av dessa frågor?

  • Vad är Node.js-strömmar, vad innebär det att strömma data - och varför är det viktigt?
    • Streaming av data är ett visst sätt att utbyta data mellan servern och klienten. I de flesta system skickas en fullständig begäran och ett motsvarande fullständigt svar tas emot, men så är inte fallet med strömmar. I strömmar returneras svaret i flera stycken (strömmar i realtid, bit för bit). Det är oerhört viktigt eftersom det påverkar systemets prestanda på låg nivå. Ofta kan en klient börja bearbeta chunks (bitar) av svaret utan att ha hela svaret. Detta är svårare, men det minskar tiden för onödig väntan. En erfaren node.js-utvecklare bör ha erfarenhet av att använda node streams.
  • Varför ska package-lock.json läggas in i arkivet och vad innehåller den?
    • Så gott som alla utvecklare vet att en package.json-fil, huvudfilen i ett nodeprojekt, bör överlåtas och spåras av ett versionshanteringssystem (t.ex. git). Men inte alla känner till package-lock.json och att den är placerad i npm. Medan package.json uttryckligen listar alla beroenden som vi direkt användning innehåller package-lock.json hela trädet av beroenden. Versionerna av alla paket listas uttryckligen och när programmet byggs på en byggmaskin kommer dessa exakta versioner att beaktas. Varför? Därför att om vi får ett fel på en byggmaskin måste vi känna till de exakta versionerna för att kunna reproducera felet på lokala maskiner. Tack vare att vi kan lägga in package-lock.json i repo:n är det enkelt.
  • Det finns ett vanligt talesätt inom programmering som säger att "det finns två svåra saker inom programmering: 1. Att namnge saker och 2. Inaktivering av cacheminnet". Förklara vad cache-invalidering är och varför det anses svårt.
    • Caching är att komma ihåg beräkningar för senare, så att vi redan har rätt svar när samma fråga ställs igen. Cache-invalidering är när vi vet att grunden för beräkningen har ändrats och att det ihågkomna resultatet därför är fel. Eftersom det rör sig om den gamla grunden vet vi att denna del av den lagrade informationen bör rensas (ogiltigförklaras). I stora system, där priset på en order kan bero på flera faktorer, ändras vissa av dem och andra inte. Det är svårt att inte missa en viss väg (en ändring bör följas av en ogiltigförklaring av cacheminnet) eller att inte göra det över ivrigt. I de flesta system måste cache-invalidering programmeras explicit.

4.3. Beteendefrågor som du bör fråga en Node.js-utvecklare. Varför ska du ställa var och en av dessa frågor?

  • Föreställ dig att du går med i ett utvecklingsteam som har en stabil produkt, men som är ganska dåligt skriven. Att leverera nya funktioner och förbättra affärsvärdet tar längre tid än väntat. Hur skulle du försöka hjälpa teamet när du ansluter dig till dem?
    • Det viktiga här är hur kandidaten försöker hjälpa till. Om kandidaten strävar efter att förklara hur något ska göras på rätt sätt (t.ex. som en lärare, och att det som redan har gjorts var fel) eller om han eller hon snarare försöker lyssna på lagkamraterna om varför de har presterat på ett sådant sätt och möta dem där de är. I grund och botten är en teknisk expert som tvingar fram beslut genom att hävda sin egen kunskap ingen bra lagspelare.
  • Har du någonsin befunnit dig i en situation där du var medveten om att du hade infört ett fel som senare fick produktionssystemet att krascha (antingen hela plattformen eller en enskild funktion)? Om så är fallet, vad lärde du dig av det?
    • I viss mån är denna fråga en kontroll av ärligheten. Juniorutvecklare kanske inte har haft en chans att släppa ett allvarligt fel, men äldre utvecklare har definitivt haft det. Det finns ingen perfekt programmerare, dvs. någon som inte har gjort några misstag. Så frågan lockar om konsekvenserna av ett misstag var smärtsamma för kandidaten. Dessutom är det oerhört viktigt att lära sig av misstag i det långa loppet eftersom utvecklarna måste bygga upp vanor som eliminerar möjligheterna att införa fel. Särskilt när det gäller backend-applikationer. Vi kan trots allt inte bli bättre nästa gång om vi inte analyserar varför vi hamnade i en kritisk situation nu.
  • Vad anser du vara din största prestation?
    • Denna fråga lämnas medvetet öppen eftersom den gör det möjligt för utvecklaren att välja mellan olika områden, t.ex. att tillhandahålla affärsnytta, exemplifiera lagarbete och samarbete samt teknisk expertis. Därför är det intressant att observera vad kandidaten anser vara viktigt för dem. Faktum är att en balans mellan alla tre skulle vara mycket uppskattad. Du kan med rätta vara skeptisk till en kandidat om han/hon endast värdesätter teknisk expertis eftersom det är detta som du bör förvänta dig senare när du arbetar för ditt företag.

Teknisk screening av Node.js-utvecklarens färdigheter med hjälp av ett kodningstest online.

Att anställa en bra Node.js-utvecklare kan vara en stor utmaning, särskilt om du gör allt smutsigt arbete själv. För projekt som kräver ett långsiktigt engagemang och en budget behöver du ett programvaruutvecklingsföretag med en solid rekryteringsprocess.

5.1. Vilket onlinetest för Node.js-utvecklarkompetens ska du välja?

När du letar efter rätt Node.js-utvecklarens färdighetstest bör du se till att den uppfyller följande kriterier:

  • Testet återspeglar kvaliteten på det yrkesmässiga arbete som utförs.
  • Det är inte alltför lång tid, högst en till två timmar.
  • Testet kan skickas automatiskt och är enkelt till sin natur.
  • Svårighetsnivån motsvarar kandidatens förmåga.
  • Testet går längre än att kontrollera om lösningen fungerar - det kontrollerar kodens kvalitet och hur väl den fungerar i randfall.
  • Den ligger så nära den naturliga programmeringsmiljön som möjligt och ger kandidaten tillgång till relevanta resurser.
  • Det ger kandidaten möjlighet att använda alla bibliotek, ramverk och andra verktyg som de regelbundet stöter på.

5.2. DevSkiller färdiga online-test för Node.js-utvecklare som är redo att användas

DevSkillers kodningstester använder vår RealLifeTesting™-metodik för att spegla den faktiska kodningsmiljön som din kandidat arbetar i. I stället för att använda obskyra algoritmer kräver DevSkiller-testerna att kandidaterna bygger applikationer eller funktioner. De betygsätts helt automatiskt och kan genomföras var som helst i världen. Samtidigt har kandidaten tillgång till alla resurser som de normalt skulle använda, inklusive bibliotek, ramverk, StackOverflow och till och med Google.

Företag använder DevSkiller för att testa kandidater med hjälp av sin egen kodbas var som helst i världen. För att göra det enkelt erbjuder DevSkiller också ett antal färdighetstester för datavetenskap som de här:

Node.JS
JUNIOR
Testade färdigheter
Varaktighet
41 minuter max.
Utvärdering
Automatisk
Översikt över testet

Frågor om valmöjligheter

bedömning av kunskaper om JavaScript, Node.JS

Luckor i koden

bedömning av kunskaper om JavaScript, Node.JS

Programmeringsuppgift - Nivå:

JavaScript | Node.JS | Filsystem - Använd NodeJS för att läsa/skriva filer på ett synkroniserat och asynkroniserat sätt, lista kataloger rekursivt.

JavaScript
SENIOR
Testade färdigheter
Varaktighet
85 minuter max.
Utvärdering
Automatisk
Översikt över testet

Programmeringsuppgift - Nivå: Svårt

HTML/CSS | Startsida - Komplettera CSS-egendomsdefinitioner så att sidan visar den lämpliga splash loader-skärmen innan den visar startsidan.

Programmeringsuppgift - Nivå: Svårt

JavaScript | Funktionell memotisering - Skriv de två versionerna av den generiska memotiseringsmekanismen.

Angular
MIDDLE
Testade färdigheter
Varaktighet
101 minuter max.
Utvärdering
Automatisk
Översikt över testet

Frågor om valmöjligheter

bedömning av kunskaper om Angular, JavaScript

Luckor i koden

bedömning av kunskaper om Angular, JavaScript

Programmeringsuppgift - Nivå:

JavaScript | Angular | Reactive forms - Förbered ett registreringsformulär med hjälp av Reactive forms

React
MIDDLE
Testade färdigheter
Varaktighet
113 minuter max.
Utvärdering
Automatisk
Översikt över testet

Programmeringsuppgift - Nivå: Svårt

JavaScript | React, Redux | Adressbok - Implementera saknade funktioner i en liten React-webbapplikation byggd på Redux.

Programmeringsuppgift - Nivå:

JavaScript | Node.js | Adressbok - Implementera ändpunkter för att hämta listan över kontakter (med fasmatchning och begränsning av resultat), hämta information om en enskild kontakt och ta bort den givna kontakten.

Luckor i koden

bedömning av kunskaper om MongoDB

TypeScript
MIDDLE
Testade färdigheter
Varaktighet
126 minuter max.
Utvärdering
Automatisk
Översikt över testet

Frågor om valmöjligheter

bedömning av kunskaper om Typsnitt

Programmeringsuppgift - Nivå:

TypeScript | NestJS | API för kafferekommendationer för appen My Barista - Implementera NestJS REST-tjänst för att betygsätta och rekommendera kaffetyper.

React
SENIOR
Testade färdigheter
Varaktighet
175 minuter max.
Utvärdering
Automatisk
Översikt över testet

Front End-programmering - Nivå: Senior

JavaScript | React, Redux | Adressbok - Implementera saknade funktioner i en liten React-webbapplikation byggd på Redux.

Programmeringsuppgift i bakändan - Nivå:

JavaScript | Node.js | Adressbok - Implementera ändpunkter för att hämta listan över kontakter (med fasmatchning och begränsning av resultat), hämta detaljer om en enskild kontakt och ta bort den givna kontakten.

Java
JUNIOR
Testade färdigheter
Varaktighet
68 minuter max.
Utvärdering
Automatisk
Översikt över testet

Frågor om valmöjligheter

bedömning av kunskaper om Java

Programmeringsuppgift - Nivå:

Java | Hitta dubbletter - Implementera metoden findDuplicates som returnerar en ny lista med dubbletter som förekommit N gånger.

Frågor om valmöjligheter

bedömning av kunskaper om ES6, JavaScript, Typsnitt

Programmeringsuppgift - Nivå:

JavaScript | Node.JS | Websocket-server - Komplettera filen server.js för att slutföra WebSocket-servern.

Python
MIDDLE
Testade färdigheter
Varaktighet
168 minuter max.
Utvärdering
Automatisk
Översikt över testet

Frågor om valmöjligheter

bedömning av kunskaper om CSS, HTML

Programmeringsuppgift - Nivå:

Python | Django | Ansökan om ledighetsansökningar | Grundläggande CRUD - Komplettera en applikation för att hantera anställdas ledighetsansökningar med hjälp av Django Framework.

Programmeringsuppgift - Nivå:

JavaScript | Social Media Queries | Hitta potentiella likes - Implementera en funktion för att hitta böcker som anses vara potentiella likes.

JavaScript
JUNIOR
Testade färdigheter
Varaktighet
57 minuter max.
Utvärdering
Automatisk
Översikt över testet

Frågor om valmöjligheter

bedömning av kunskaper om JavaScript, Webbutveckling, Node.JS, Ember, Ember 2.x

Programmeringsuppgift - Nivå:

JavaScript | Orders Analyzer | Hitta den totala beställda kvantiteten av en produkt för varje veckodag - Implementera OrdersAnalyzer#averageDailySales-metoden som returnerar en karta med namnet på en veckodag som nyckel och summan av den beställda kvantiteten för ett givet produkt-ID som värde.

JavaScript
MIDDLE
Testade färdigheter
Varaktighet
121 minuter max.
Utvärdering
Automatisk
Översikt över testet

Frågor om valmöjligheter

bedömning av kunskaper om ExpressJS

Programmeringsuppgift - Nivå:

Angular 2+ anteckningsblock-app

Programmeringsuppgift - Nivå:

Node.JS - Mongo - Kursrapport

Luckor i koden

bedömning av kunskaper om MongoDB

Dela inlägg

Läs mer om rekrytering av tekniker

Prenumerera på vår Learning Hub för att få nyttiga insikter direkt i din inkorg.

Kontrollera och utveckla kodningsfärdigheter utan problem.

Se DevSkillers produkter i praktiken.

Säkerhetscertifieringar och efterlevnad. Vi ser till att dina data är säkra och skyddade.

DevSkillers logotyp TalentBoost logotyp TalentScore-logotyp