Hur man anställer erfarna mjukvaruutvecklare
Introduktion
Letar du fortfarande efter den perfekta utvecklaren för ditt team? Att hitta rätt utvecklare för ditt programvaruprojekt kan verka som en svår uppgift, och ofta förlitar sig företag på andra metoder för att anställa programvaruutvecklare. Det finns utvecklare över hela världen, vissa erbjuder de bästa tjänsterna till de mest fantastiska priserna, vissa erbjuder slarviga jobb till låga priser och vissa gör utmärkt arbete, men prissättningen kan vara för hög. Det krävs mycket arbete för att anställa rätt team av programvaruutvecklare. Och det finns en del intressanta metoder och tillvägagångssätt som kan hjälpa dig att få med dem på tåget.
Utmaningarna
Det finns vissa utmaningar när man anlitar utvecklare. Alla rockstjärneutvecklare har vissa utmärkande egenskaper, men utmaningarna ligger i att utvärdera dem. Är du intresserad av att veta vilka de är? Kolla in nedan:
Utvecklaren hävdar att han är en innovativ och kreativ tänkare – men hur kan man utvärdera det?
Du vill att utvecklaren ska vara en lagspelare – hur kommer du att kunna utvärdera det?
Utvecklare med moraliska värderingar – Finns det någon parameter för att mäta deras moraliska värderingar?
Att ha emotionell intelligens är viktigt – men kan det mätas i en intervju?
Detta är några av de mjuka färdigheter som en utvecklare måste ha. Och att utvärdera dem på grundval av dessa mjuka färdigheter kommer inte att avslöja någon särskild kunskap om dem. Hur de fungerar under särskilda omständigheter är det som är viktigt. Även om deras tekniska kunnande är berömvärt, måste de verkligen kunna tänka kreativt och arbeta i nära samarbete med resten av teamet.
Det finns andra mjuka färdigheter som ledarskapsförmåga och kommunikationsförmåga som utvecklaren måste ha. Dessa kan enkelt testas när du ”testar” utvecklaren att arbeta i ett team och analyserar hans färdigheter i ledarskap och kommunikation, förutsatt att du redan har ett fungerande team i ditt företag.
Systematiskt tillvägagångssätt för att rekrytera rätt kandidater
Visste du? Att anställa erfarna utvecklare är både en vetenskap och en konst. Och det finns vissa tillvägagångssätt och metoder som du kan använda för att utvärdera de färdigheter och förmågor som ingenjörerna påstår sig ha. Det är viktigt att veta vilka dessa metoder är eftersom det definitivt skulle hjälpa till att spara tid och du kommer enkelt att få ett elitteam för ditt arbete.
Processen börjar redan innan intervjuerna
Ofta är intervjun med kandidaten inte det första steget mot att anställa en sannolik kandidat. Processen börjar faktiskt långt innan dess. Särskilt när det gäller att anställa begåvade och erfarna utvecklare. Och det är här nätverket kommer in i bilden – utnyttja ditt personliga nätverk. Dina kontakter kommer definitivt att kunna föreslå några kvalitetsutvecklare, särskilt om de har arbetat med dem tidigare. Personliga rekommendationer dominerar faktiskt de flesta rekryteringsprocesser och är den mest produktiva resursen för att göra nyanställningar framgångsrika.
1. Spana efter tekniska bloggar
Erfarna utvecklare har ofta sina egna tekniska bloggar. Det skulle definitivt visa upp deras särskilda färdigheter och expertis. Om du vill analysera deras mjuka färdigheter som tekniskt kunnande, problemlösningsförmåga, deras inställning till nya trender och tekniker så kommer dessa bloggar definitivt att hjälpa dig att fånga publikens intresse.
2. Besök webbplatser som Github, Stack Overflow
Det finns så många utvecklarsamhällen som du enkelt kan få tillgång till. Webbplatser som Github, Stack Overflow, Hackernoon, HackerNews, CodeProject, Hashnode är bara några av dem. Erfarna utvecklare har bidragit med sin kunskap till dessa webbplatser. Du kan kontrollera deras kodprover och analysera deras färdigheter innan du tar kontakt med dem.
Dessa webbplatser hjälper dig faktiskt att förstå deras kompetensnivå, så att du inte behöver slösa tid på att testa det. Allt du behöver ta reda på är om de har kompetens att arbeta med ditt projekt.
3. Tekniska konferenser
Erfarna utvecklare kommer att ha mycket att bidra med och dela med sig av vid dessa tekniska konferenser. Om en sådan konferens äger rum på en plats som du lätt kan ta dig till kan du besöka konferensen för att ta del av utvecklarens bidrag.
Det vore en bra idé att analysera deras kunskaper och kommunikationsförmåga, och du kan även kontakta dem när presentationen är över och höra om de är intresserade av att arbeta med dig. Genom att tala med dessa kandidater kommer du att veta att de inte bara är ytterligare ett ”CV” i din lista över kandidater och att de redan har en mogen nivå av teknisk expertis som skulle vara till nytta för ditt projekt.
Anställa erfarna utvecklare till nystartade företag
När du har ett nystartat företag kan det vara en utmaning att hitta rätt utvecklarteam. För det första kanske du inte har resurser att ge dem den lön de kräver. Men fördelen med att rekrytera erfarna utvecklare till ditt team skulle vara en pluspunkt eftersom du inte kommer att göra några misstag när du gör din produkt redo för marknaden. Med ett genomsnittligt team kommer det att finnas några beprövade och testade idéer innan den faktiska lanseringen.
Anställningsstilen för din startup är i stort sett samma punkter som vi nämnde ovan; det enda skulle vara att få utvecklaren att komma och arbeta för ett företag som just startat. Du kan behålla dem på kontraktsbasis och när företaget expanderar kan du ha ännu fler erfarna utvecklare i teamet.
Utvärdering av utvecklarnas tekniska kunnande
Att testa utvecklarens kapacitet och skicklighet går långt utöver deras kunskaper i specifika programmeringsspråk. Deras tekniska skicklighet är definitivt en effektiv bestämning, men de måste också kunna bevisa sin grundläggande tekniska styrka och förståelse, problemlösningsförmåga och naturligtvis kreativitet. Att kunna två eller tre programmeringsspråk är inte längre en extra färdighet, eftersom det är grundläggande färdigheter; det är de andra färdigheterna som har värde och tyngd.
Det finns en beprövad metod för att göra detta – ge dem en programmeringsutmaning, oavsett språk. Låt dem koda en lösning beroende på vilket språk de är bekväma med. Deras lösning måste kunna korrigera alla villkor eller fel som finns. Det skulle hjälpa dig att utvärdera kandidatens potential inom dessa områden: Problemlösningsförmåga, datavetenskapliga färdigheter, identifiering av underliggande problem osv.
Du kan också fråga dem vilken typ av open source-projekt de har författat. Om de har några projekt att visa upp kan du diskutera projekten med dem – genom att granska deras kod, deras designbeslut, mönster de använt, kodningsstilar och så vidare.
Slutsats
När du intervjuar erfarna utvecklare, se till att leta efter möjligheter att ge din kandidat konstruktiv feedback om deras arbete. Hur tar de det? Kontrollera om de blir defensiva när de talar om de problem de stött på, de buggar de åtgärdat och så vidare. Är utvecklaren helt tystlåten, eller släpper de loss och är bekväma med dig? Det säger en hel del om deras personlighet. När du har tid, lägg ner lite arbete på att hitta rätt kandidater, och det kommer definitivt att hjälpa dig att få högkvalificerade utvecklare till ditt team.
Intressanta länkar:
Varför anställa en programvaruingenjör?
Tips för att anställa mjukvaruutvecklare på ett nystartat företag
Bilder: Canva
Författaren: Sascha Thattil arbetar på Software-Developer-India.com som är en del av YUHIRO Group. YUHIRO är ett tysk-indiskt företag som tillhandahåller programmerare till IT-företag, byråer och IT-avdelningar.