Sådan ansætter du erfarne softwareudviklere

Introduktion

Er du stadig på jagt efter den perfekte udvikler til dit team? At finde den rigtige udvikler til dit softwareprojekt kan virke som en vanskelig opgave, og ofte er virksomheder afhængige af andre metoder til at ansætte softwareudviklere. Der er udviklere over hele verden, nogle tilbyder de bedste tjenester til de mest fantastiske priser, nogle tilbyder sjusket arbejde til lave priser, og nogle gør fremragende arbejde, men priserne kan være for høje. Der ligger en stor indsats i at ansætte det rigtige team af softwareudviklere. Og der er nogle interessante metoder og tilgange, som kan hjælpe dig med at få dem med på vognen.

Udfordringerne

Der er nogle udfordringer, når man ansætter udviklere. Alle rockstar-udviklere har nogle kendetegnende kvaliteter, men udfordringerne er centreret omkring at evaluere dem. Er du interesseret i at vide, hvad de er? Tjek det ud nedenfor:

Udvikleren hævder at være en innovativ og kreativ tænker – men hvordan kan man vurdere det?

Du har brug for, at udvikleren er en holdspiller – hvordan vil du være i stand til at evaluere det?

Udviklere med moralske værdier – Er der noget parameter til at måle deres moralske værdier?

Det er vigtigt at have følelsesmæssig intelligens – men kan det måles i et interview?

Det er nogle af de bløde færdigheder, som udvikleren skal have. Og at evaluere dem på baggrund af disse bløde færdigheder vil ikke afsløre nogen særlig viden om dem. Det, der er vigtigt, er, hvordan de fungerer under bestemte omstændigheder. Selvom deres tekniske indsigt er prisværdig, skal de virkelig være i stand til at tænke kreativt og arbejde tæt sammen med resten af teamet.

Der er andre bløde færdigheder som lederevner og kommunikationsevner, som udvikleren skal have. Disse kan let testes, når du “tester” udvikleren til at arbejde i et team og analyserer hans evner inden for ledelse og kommunikation, forudsat at du allerede har et fungerende team i din virksomhed.

En systematisk tilgang til at ansætte de rigtige kandidater

Vidste du? At ansætte erfarne udviklere er både en videnskab og en kunst. Og der er nogle tilgange og metoder, som du kan bruge til at evaluere de færdigheder og evner, som ingeniørerne hævder at have. Det er vigtigt at vide, hvad disse metoder er, for det vil helt sikkert hjælpe med at spare tid, og du vil nemt få et elitehold til dit arbejde.

Processen begynder allerede før interviewene

Ofte er interviewet med kandidaten ikke det første skridt til at ansætte en sandsynlig kandidat. Processen begynder faktisk længe før det. Især når det drejer sig om at ansætte talentfulde og erfarne udviklere. Og det er her, netværket kommer ind i billedet – gør brug af dit personlige netværk. Dine kontakter vil helt sikkert kunne foreslå et par kvalitetsudviklere, især hvis de tidligere har arbejdet sammen med dem. Personlige henvisninger dominerer faktisk de fleste ansættelsesprocesser og er den mest produktive ressource til at gøre nye ansættelser succesfulde.

1. Spejder efter tekniske blogs

Erfarne udviklere har ofte deres egne tekniske blogs. Det vil helt sikkert fremvise deres særlige færdigheder og ekspertise. Hvis du ønsker at analysere deres bløde færdigheder som teknisk indsigt, problemløsningsevner, deres tilgang til nye trends og teknikker, så vil disse blogs helt sikkert hjælpe dig med at fange publikum.

2. Besøg sider som Github, Stack Overflow

Der er så mange udviklerfællesskaber, som du kan få nem adgang til. Sider som Github, Stack Overflow, Hackernoon, HackerNews, CodeProject, Hashnode er blot nogle få af dem. Erfarne udviklere vil have bidraget med deres viden til disse hjemmesider. Du kan tjekke deres kodeeksempler og analysere deres færdigheder, før du tager kontakt til dem.

Disse hjemmesider hjælper dig faktisk med at forstå deres færdighedsniveau, så du ikke behøver at spilde tid på at teste det. Det eneste, du skal finde ud af, er, om de har kompetencerne til at arbejde på dit projekt.

3. Tekniske konferencer

Erfarne udviklere vil have meget at bidrage med og dele på disse tekniske konferencer. Hvis en sådan konference finder sted et sted, hvor du nemt kan komme til, kan du besøge konferencen for at se udviklerens bidrag.

Det vil være en god idé at analysere deres viden og deres kommunikationsevner, og du kan endda kontakte dem, når præsentationen er slut, og høre, om de er interesserede i at arbejde sammen med dig. Ved at tale med disse kandidater ved du, at de ikke bare er endnu et “CV” på din liste over kandidater, og at de allerede har et modent niveau af teknisk ekspertise, som vil være gavnlig for dit projekt.

Ansættelse af erfarne udviklere til startups

Når du har en startup, kan det være en udfordring at finde det rigtige udviklerteam. For det første har du måske ikke ressourcerne til at give dem den løn, de kræver. Men fordelen ved at rekruttere erfarne udviklere til dit team vil være et pluspunkt, fordi du ikke begår fejl, når du gør dit produkt klar til markedet. Med et gennemsnitligt team vil der være et par afprøvede og testede ideer før den egentlige udgivelse.

Ansættelsesstilen for din startup er stort set de samme punkter, som vi nævnte ovenfor; det eneste ville være at få udvikleren til at komme og arbejde for en virksomhed, der lige er startet. Du kan beholde dem på kontraktbasis, og når virksomheden udvider, kan du få endnu flere erfarne udviklere på holdet.

Evaluering af udviklernes tekniske indsigt

At teste udviklerens kapacitet og dygtighed går langt ud over deres viden om specifikke programmeringssprog. Deres tekniske færdigheder er bestemt et effektivt kriterium, men de skal også kunne bevise deres grundlæggende tekniske styrke og forståelse, problemløsningsevner og selvfølgelig kreativitet. At kunne to eller tre programmeringssprog er ikke længere en ekstra færdighed, da de er essentielle færdigheder; det er de andre færdigheder, der har værdi og vægt.

Der er én gennemprøvet metode til at gøre dette – giv dem en programmeringsudfordring, uanset hvilket sprog det er. Lad dem kode en løsning afhængigt af, hvilket sprog de er fortrolige med. Deres løsning skal være i stand til at rette op på de forhold eller fejl, der findes. Det vil hjælpe dig med at evaluere kandidatens potentiale på disse områder: Problemløsningsevner, datalogiske færdigheder, identificering af underliggende problemer osv.

Du kan også spørge dem, hvilke open source-projekter de har været med til at lave. Hvis de har et par projekter at vise frem, kan du diskutere projekterne med dem – ved at gennemgå deres kode, deres designbeslutninger, mønstre, de har brugt, kodestilarter og så videre.

Konklusion

Når du interviewer erfarne udviklere, skal du sørge for at kigge efter muligheder, der kan give din kandidat konstruktiv feedback på deres arbejde. Hvordan tager de det? Tjek, om de bliver defensive omkring de problemer, de har stået over for, de fejl, de har rettet og så videre. Er udvikleren meget fåmælt, eller er de åbne og behagelige over for dig? Det vil fortælle dig meget om deres personlighed. Når du har tid, så gør en indsats for at finde de rigtige kandidater, og det vil helt sikkert hjælpe dig med at få højt kvalificerede udviklere til dit team.

Interessante links:

Hvorfor ansætte en softwareingeniør?

Tips til ansættelse af softwareudviklere i en nystartet virksomhed

Billeder: Canva


Forfatteren: Sascha Thattil arbejder på Software-Developer-India.com, som er en del af YUHIRO Group. YUHIRO er en tysk-indisk virksomhed, der leverer programmører til IT-virksomheder, agenturer og IT-afdelinger.

Skriv et svar

This site uses Akismet to reduce spam. Learn how your comment data is processed.