Hvordan ansette erfarne programvareutviklere
Introduksjon
Fortsatt på jakt etter den perfekte utvikleren for teamet ditt? Å finne den rette utvikleren for programvareprosjektet ditt kan virke som en vanskelig oppgave, og ofte er bedrifter avhengige av andre metoder for å ansette programvareutviklere. Det finnes utviklere over hele verden, noen tilbyr de beste tjenestene til de mest fantastiske prisene, noen tilbyr slurvete jobber til lave priser og noen gjør utmerket arbeid, men prisene kan være for høye. Det er mye arbeid som går med å ansette det rette teamet av programvareutviklere. Og det er noen interessante metoder og tilnærminger som vil hjelpe deg med å få dem om bord.
Utfordringene
Det er noen utfordringer når du ansetter utviklerne. Alle rockstar-utviklere har noen karakteristiske egenskaper, men utfordringene er sentrert rundt å evaluere dem. Interessert i å vite hva de er? Sjekk ut nedenfor:
Utvikleren hevder å være en innovativ og kreativ tenker – Men hvordan kan du vurdere det?
Du trenger at utvikleren er en lagspiller – Hvordan vil du kunne evaluere det?
Utvikler med moralske verdier – Er det noen parameter for å måle deres moralske verdier?
Å ha emosjonell intelligens er viktig – Men kan det måles i et intervju?
Dette er noen av de myke ferdighetene som utvikleren må ha. Og å vurdere dem på grunnlag av disse myke ferdighetene vil ikke avsløre noen spesiell kunnskap om dem. Hvordan de fungerer under spesielle omstendigheter er det som er viktig. Mens deres tekniske innsikt er prisverdig, må de virkelig kunne tenke kreativt og jobbe i tett samarbeid med resten av teamet.
Det er andre myke ferdigheter som lederegenskaper og kommunikasjonsevner som utvikleren må ha. Disse kan enkelt testes når du «tester» utvikleren til å jobbe i et team og analysere hans ferdigheter innen ledelse og kommunikasjon, forutsatt at du allerede har et arbeidsteam i din bedrift.
Å ha en systematisk tilnærming til å ansette de riktige kandidatene
Visste du? Å ansette erfarne utviklere er også en vitenskap og en kunst. Og det er noen tilnærminger og metoder du kan bruke for å evaluere ferdighetene og evnene ingeniørene hevder å ha. Det er viktig å vite hva disse metodene er, for det vil definitivt bidra til å spare tid, og du vil lett få et eliteteam for arbeidet ditt.
Prosessen starter allerede før intervjuene
Ofte er ikke intervjuet med kandidaten det første trinnet for å ansette en sannsynlig kandidat. Prosessen begynner faktisk lenge før det. Spesielt når det gjelder å ansette de dyktige og erfarne utviklerne. Og det er her nettverket kommer inn – bruk ditt personlige nettverk. Kontaktene dine vil definitivt kunne foreslå noen få kvalitetsutviklere, spesielt hvis de har jobbet med dem tidligere. Personlige henvisninger dominerer faktisk de fleste ansettelsesprosesser, og er den mest produktive ressursen for å få nyansettelser til å lykkes.
1. Speider de tekniske bloggene
Erfarne utviklere vedlikeholder ofte sine egne tekniske blogger. Det ville definitivt vise frem deres spesielle ferdigheter og ekspertise. Hvis du ønsker å analysere deres myke ferdigheter som teknisk skarpsindighet, problemløsningsevner, deres tilnærming til nye trender og teknikker, vil disse bloggene definitivt hjelpe deg med å fange kremen av publikum.
2. Besøk nettsteder som Github, Stack Overflow
Det er så mange utviklerfellesskap du kan ha enkel tilgang til. Nettsteder som Github, Stack Overflow, Hackernoon, HackerNews, CodeProject, Hashnode er bare noen av dem. Erfarne utviklere vil ha bidratt med sin kunnskap til disse nettstedene. Du kan sjekke kodeeksemplene deres og analysere ferdighetene deres før du tar faktisk kontakt med dem.
Disse nettstedene hjelper deg faktisk med å forstå ferdighetsnivået deres, så du trenger ikke å kaste bort tid på å teste det. Alt du trenger å finne er om de har ferdighetene til å jobbe med prosjektet ditt.
3. Tekniske konferanser
Erfarne utviklere vil ha mye å bidra med og dele på disse tekniske konferansene. Hvis en slik konferanse finner sted på et sted du enkelt kan få tilgang til, kan du besøke konferansen for å se utviklerens bidrag.
Det vil være en god idé å analysere kunnskapen deres og kommunikasjonsevnen deres, og du kan til og med kontakte dem når presentasjonen er over, og se om de er interessert i å samarbeide med deg. Ved å snakke med disse kandidatene vil du vite at de ikke bare er enda en «CV» på kandidatlisten din, og de har allerede et modent nivå av teknisk ekspertise som vil være fordelaktig for prosjektet ditt.
Ansette erfarne utviklere for startups
Når du har en oppstart, kan det være en utfordring å finne det rette utviklerteamet. For det første har du kanskje ikke ressurser til å gi dem lønnen de krever. Men fordelen med å rekruttere erfarne utviklere til teamet ditt vil være et pluss fordi du ikke vil gjøre noen feil mens du gjør produktet klart for markedet. Med et gjennomsnittlig team vil det være noen velprøvde ideer før selve utgivelsen.
Ansettelsesstilen for oppstarten din er stort sett de samme punktene som vi nevnte ovenfor; det eneste ville være å få utvikleren til å jobbe for et selskap som nettopp har startet opp. Du kan beholde dem på kontraktsbasis, og når selskapet utvider, kan du ha enda flere erfarne utviklere på laget.
Evaluering av den tekniske innsikten til utviklerne
Å teste kapasiteten og ferdighetene til utvikleren går langt utover deres kunnskap om spesifikke programmeringsspråk. Deres tekniske ferdigheter er definitivt en effektiv besluttsomhet, men de må også være i stand til å bevise sin grunnleggende tekniske styrke og forståelse, problemløsningsferdigheter og selvfølgelig kreativitet. Å kunne to eller tre programmeringsspråk er ikke en ekstra ferdighet lenger, siden det er essensielle ferdigheter; det er de andre ferdighetene som bærer verdi og vekt.
Det er én velprøvd metode for å gjøre dette – gi dem en programmeringsutfordring, uavhengig av språket. La dem kode en løsning avhengig av hvilket språk de er komfortable på. Deres løsning må kunne rette opp eventuelle forhold eller feil som eksisterer. Det vil hjelpe deg med å evaluere kandidatens potensiale på disse områdene: Problemløsningsferdigheter, datavitenskapelige ferdigheter, Identifisering av underliggende problemer, etc.
Du kan også spørre dem hva slags åpen kildekode-prosjekter de har skrevet. Hvis de har noen få prosjekter å vise til, kan du diskutere prosjektene med dem – ved å gå gjennom koden deres, designbeslutningene deres, mønstrene de brukte, kodestiler og så videre.
Konklusjon
Mens du intervjuer erfarne utviklere, sørg for å se etter muligheter som kan gi kandidaten din noen konstruktive tilbakemeldinger om arbeidet deres. Hvordan tar de det? Sjekk om de blir defensive om problemene de sto overfor, feilene de fikset og så videre. Er utvikleren helt ordknapp, eller lar de håret sitt og trives med deg? Dette vil fortelle deg mye om deres personlighet. Når du har tid, legg ned litt innsats for å finne de riktige kandidatene, og det vil definitivt hjelpe deg med å få høyt kvalifiserte utviklere til teamet ditt.
Interessante lenker:
Hvordan er det å være programvareingeniør?
Tips for å ansette programvareutviklere ved en oppstart
Bilder: Canva
Forfatteren: Sascha Thattil jobber på Software-Developer-India.com som er en del av YUHIRO Group. YUHIRO er en tysk-indisk bedrift som tilbyr programmerere til IT-selskaper, byråer og IT-avdelinger.