Att anlita en programmerare betyder vanligtvis en sak. Du har en bra idé, och du vill göra din idé till en verklighet. Tanken är ditt barn - du har nog investerat mycket tid, energi och kreativitet i att tänka på det. Hur kan du se till att programmeraren du anlitar ger den den omsorg och uppmärksamhet som den förtjänar? Och ännu viktigare, hur kan du vara säker på att en programmerare har färdigheter att göra det absolut bästa av din idé?
I den här handledningen ser vi på de steg du ska ta för att anställa en kvalitet programmerare och hur man kontrollerar att de har rätt kodningsförmåga för dina behov, med hjälp av verktyg som test för geeks.
Innan du anländer en programmerare måste du få mycket klart vad du förväntar dig att programmeraren ska göra. Du behöver en exakt bild av vad du förväntar dig att den sista appen, webbplatsen eller programvaran ska se ut.
Ju mer detaljerad du kan få desto bättre.
Serieföretagare Scott Duffy sätter det på så sätt i sin bok Lansera!:
Om du målar en ofullständig bild av ditt avsedda resultat får du något som bara vagt liknar vad du hade i åtanke.
Duffy lärde sig den här lektionen på det svåra sättet när han anställde ett team av utvecklare för att skapa en webbplats för en hälsovårdstart. Webbplatsen de skapade var en "katastrof". I Duffys egna ord:
Den grafiska designen, utseendet, användarupplevelsen och funktionaliteten var felaktiga. För att göra saken värre hade jag planerat att använda webbplatsen för en investorspresentation senare den veckan. Nu skulle jag inte ha något att visa.
Varför hände det här? Duffy återspeglar:
Jag hade gett dem en generell projektbeskrivning och förväntade dem att fylla i ämnena när jag inte hade tänkt igenom allt själv ... Eftersom jag hade varit så vag med vad jag ville ha de varit tvungna att fatta beslut för mig. Medan vissa var bra gick de flesta emot min vision för produkten.
Med andra ord behöver du veta exakt vad du förväntar dig av programmeraren du anställer. Programmerare är inte åtanke läsare!
Det här steget innehåller också tydliga tekniska färdigheter som du behöver programmeraren att ha. Vilka programmeringsspråk behöver du för att vara skicklig i?
Om du är helt stumpad av denna fråga är det värt att investera en timme eller två för att utveckla din egen tekniska kunskap. Det är självklart inte tillräckligt med tid att lära sig ett programmeringsspråk. Snarare bör du göra dig bekant med det språk eller språk som en programmerare behöver för att slutföra ditt projekt. Detta är särskilt viktigt när det gäller att slutföra steg 5 (nedan).
Slutligen, tänk på de mjuka färdigheter som du behöver programmeraren att ha.
Vi ska titta på hur man kontrollerar att de har dessa färdigheter djupare i denna handledning.
Innan du gör det finns det något du behöver kontrollera för att det är lika viktigt som deras färdighetssätt ...
Programmerare med passionsvård om sina hantverk. De kommer att ge sitt bästa till ditt projekt eftersom de tycker om sitt arbete.
Passion är också viktigt för att kvalitetskodrar spenderar år mastering deras hantverk. Entreprenör Brian Feldman förklarar:
Man måste i princip vara en autodidakt för att lära sig programmering. Det tar många år av träning att lära sig allt som behövs för att komma bortom en grundläggande nivå där du kan skriva korta program som fungerar. Ingen har någonsin blivit en stor programmerare bara genom att ta lektioner eller läsa böcker. Det tar timmar med övning.
Författare, kodare och entreprenör Matt Linderman föreslår fyra attribut av programmerare som visar passion för kodning:
Nu vet du Vad att leta efter i programmerare, låt oss gräva in var att hitta programmerare för ditt projekt. Men innan vi gör det finns det en sak att tänka på ...
Hur snabbt behöver du att projektet ska slutföras? Vad är din budget för projektet?
Kodkodor för kvalitet tenderar att vara dyrare. Och om du behöver en snabb vändning, kan det öka priset ännu högre.
Som sagt, du kan hitta kvalitetsprogrammerare på en budget om du är villig att ta risker och anställa någon med mer passion än erfarenhet. Du kan minska dessa risker genom att vara väldigt tydlig på vad du vill ha (se steg 1) och genom att försäkra dig om att den kodare du anställer har rätt kompetens för jobbet (se steg 5).
Nu vet du vad du ska leta efter i en programmerare och din budget, du är redo att nå ut och leta efter en programmerare.
Så här gör du det.
Ditt kontaktnät är ett bra plats för att börja leta efter en kvalitetsprogrammerare. Det beror på att ditt nätverk består av personer du känner och litar på, och personer i ditt nätverk kommer att hålla dig i kontakt med programmerare som de känner och litar på. Som sådan kommer du att arbeta tillsammans från en utgångspunkt för ömsesidig respekt.
När någon i ditt nätverk skickar information om en kodare, fråga din kontaktperson:
Om de har arbetat ihop innan, så vet du att programmeraren har en bra track record. Men oroa dig inte för mycket om de inte tidigare har arbetat tillsammans. Det finns andra sätt att ta reda på om programmeraren är en bra match för dig, vilket vi kommer fram till i nästa steg.
LinkedIns främsta syfte är att hjälpa till med rekrytering, så det är en bra resurs när du vill hyra en kodare, speciellt när du har en begränsad rekryteringsbudget.
Rebekah Campbell, grundare av Posse, förklarar varför hon använder LinkedIn för rekrytering:
Som småföretagare känner jag mig till den byggnaden är det rätta laget avgörande. Vi har bara plats för A-plus-spelare, som alltid kommer att vara i bra positioner och kanske kräver ganska övertygande att lämna. LinkedIn ger oss tillgång till marknaden för passiv jobbjägare som brukade vara tillgängliga endast genom dyra rekryterare, och det hjälper oss att söka högkvalitativa kandidater från andra företag.
LinkedIns avancerade sökverktyg är ett bra ställe att börja. Du kan använda nyckelord för att begränsa personer efter kompetensuppsättning, inklusive de kodningsspråk som de känner till. Du kan också söka efter plats, nuvarande jobbtitel och hur nära ansluten någon är till ditt nätverk.
När du har hittat en potentiell kandidat, kolla in deras profil. Var särskilt uppmärksam på deras rekommendationer, som visar dig vad andra människor Tänk på deras arbete.
Med ett gratis LinkedIn-konto är sökverktyg och sökresultat begränsade. Om du rekryterar för ett större projekt eller en långsiktig hyra, är det värt att uppgradera ditt konto för att ge dig bättre sökresultat och större tillgång till potentiella kandidater.
Ett alternativ till att använda LinkedIns avancerade sökning är att gå med i grupper där programmerare hänger sig. Det finns grupper som täcker alla huvudprogrammeringsspråk. En bonus för att gå med i en grupp är att du kan meddela gruppmedlemmar gratis, utan att betala en LinkedIn-prenumerationsavgift.
GitHub är ett av de mest populära verktygen bland programmerare. Det är där de går på jobbet tillsammans på projekt och att dela kod.
Det fantastiska med GitHub är att det låter dig se programmets verkliga arbete. Om du har en grundläggande förståelse av kod betyder det att du kan kontrollera sitt arbete för dig själv.
Som en CNET-artikel läggs den:
Från små start-ups till etablerade, hushållsnamn kraftverk, är GitHub nu ses som en go-to-place för att hitta kvalitet talang.
Naturligtvis kan du inte förstå kod till en nivå som skulle göra GitHub till ett användbart rekryteringsverktyg. Om det är du, så finns det andra sätt att kontrollera en programmerares skicklighetsnivå.
Du vet vad du behöver från en programmerare och det projekt du ska arbeta på. Du har hittat lämpliga kandidater och kontrollerat deras CV. Vad nästa?
Ditt nästa steg är att få veta mer om dem. Du vill se om de har de färdigheter som de hävdar att ha, och ta reda på om de skulle gel med ditt lag.
Det är bäst att slutföra detta steg i två steg:
Låt oss titta på vart och ett av dessa på djupet.
Ett väldigt enkelt, svårt sätt att kolla in sina programmeringsfärdigheter ber dem att ta ett online-test med en tjänst som tester för geeks.
Detta hjälper dig att ta reda på exakt hur bra de är på ett programmeringsspråk, utan att du själv behöver ha någon teknisk kunskap.
Med test för geeks kan du testa tre kandidater för så lite som 29,95 dollar eller 10 kandidater till 59,95 dollar. En liten investering med tanke på besväret, kostnaden och bortkastad tid att göra fel hyra.
För mer robusta behov erbjuder de skalbara prisalternativ, till exempel obegränsad testning i en månad på 99,95 dollar. Om du köper i förväg får du branta rabatter: obegränsad provning i tre månader med 40% rabatt, 50% rabatt på sex månader och 58% rabatt när du köper ett helt år.
De språk du kan testa på tester för geeks är:
Du kan också testa en kandidats förmåga att utveckla databaser och appar för iOS och Android.
Tester kan ställas in på några få klick, och du får en tydlig översikt över vad varje test täcker.
Det är en enkel process att ställa in ett test och skicka en länk till en arbetskandidat. Välj bara testämnet och klicka på "Skapa test för jobbkandidat".
När du har lagt till en jobbkandidats namn och sparar deras kontaktuppgifter, kommer du då - med ett klick-generera en länk till kandidatens test.
Så enkelt är det. Du kan enkelt skapa samma test för flera kandidater. Allt som du behöver för att snabbt installera test och skicka länkar till jobbkandidater är lätt att åstadkomma i Test för Geeks.De flesta testerna kan slutföras på under en timme. Du kan ställa in ett snabbt PHP-online-test eller ett annat språktest.
Om en kandidat misslyckas testet, är det ett resultat, eftersom du har förhindrat ett dyrt misstag. Och om de passerar-så kan du gå vidare för att diskutera projektdetaljer med dem.
Det bästa sättet att göra detta är att be dem att förbereda ett förslag till ditt projekt. På så sätt får du reda på deras kompetens i:
Du får också reda på om de passar din budget, och om deras förslag matchar vad du vill ha från projektet. Efter banan kan du följa upp frågor för att få veta mer om dem och deras passion för programmering.
Lycklig anställning!