Reguli pentru recepția programatorilor la lucru
Majoritatea articolelor scrise pe tema angajării programatorilor sună mai mult sau mai puțin la fel. Ca regulă, aceste articole recomandă "angajarea numai celor mai bune". Recunosc, nu sunt entuziasmat de acest sfat, deoarece sună prea vag. E ca și cum, dacă vii la un showroom și ar cere vânzătorului ceea ce ar recomanda o mașină pentru tine, și el a spus că ar fi „mai bine“, dacă nu este listat pe nici situate în showroom.
Te rog, nu mă înțelege greșit, nu recomand să caut în mod deliberat programatori mediocru. Desigur, toată lumea vrea să angajeze numai cei mai talentați și mai experimentați programatori. Deciziile privind rata de angajare sunt ridicate. Decizia ta va afecta activitatea întregii echipe și a participanților săi. După cum se spune:
Dar sfatul standard mă irită încă. Nu este atât de mult în consiliul în sine ca și în faptul că oamenii tind să înțeleagă greșit. Dacă se aplică fără modificări suplimentare, această practică constituie, în principiu, un sentiment de superioritate proprie. Acest efect este deosebit de obișnuit printre programatori, deoarece elitismul este inerent într-un fel sau altul. Când auzim că trebuie să angajați doar "cel mai bun", acest sfat trece printr-o transformare subconștientă:
"Cel mai bun?" Dar eu sunt eu! Sunt "cel mai bun". Desigur, trebuie să angajez oameni care sunt la fel de înzestrați, de inteligenți și de frumos ca mine. Și de ce îmi încurc echipa frumoasă cu tot felul de bâlbâi?
Cine sunt ei, cei mai buni programatori?
Desigur, această abordare nu creează cele mai bune condiții pentru luarea deciziilor. Norma standard funcționează mult mai bine dacă o înțelegi puțin diferit:
"Vreau să formez o echipă mai eficientă. În angajarea unui angajat suplimentar, aspir nu numai la extinderea numerică a personalului. Fiecare persoană angajată trebuie să-mi îmbunătățească echipa într-un anumit sens. Nu caut o persoana talentata ca mine. Mai degrabă, am nevoie de un om talentat mai mult decât mine în cel puțin o direcție importantă.
Cel mai prost sef este cel care se simte amenintat de echipa sa. În mod conștient sau nu, îi este frică de "cel mai bun" și, prin urmare, în mod constant angajează oameni, pe fundalul căruia va arăta câștigător.
Probabil, într-o companie mare cu această abordare, puteți trăi. Cred foarte mult că șeful Shaggy în comedia despre Dilbert a fost copiat din natură.
Resurse umane
Adevăratul sens al regulii standard nu este să ne amuzeze stima de sine - ar trebui să ne reamintească faptul că nu ne temem să căutăm cei mai buni lucrători. Și totuși, este necesar să aflăm mai exact ce înseamnă cu adevărat cuvântul "cel mai bun".
Căutați persoane care sunt predispuse la auto-examinare
"Cei mai buni" muncitori nu opresc niciodată învățarea.
Persoanele care sunt serioase cu privire la viitorul lor succes sunt mult mai probabil să reușească. Adesea, această atitudine este cel mai puternic semn de luare a deciziilor în momentul angajării.
Acest lucru nu înseamnă că trebuie să angajați numai acei oameni care vor să reușească. Toți oamenii vor să reușească. Vă sfătuiesc să angajați persoane care sunt serioase în ceea ce privește educația continuă. Astfel de oameni nu pierd timp încercând să vă convingă de cât de mult știu. Ele nu se concentrează pe trecut, dar nu pe viitor. În timp ce conduceți un interviu cu ei, vă intervievează, încercând să aflați ce pot învăța de la dvs.
Cum de a găsi o astfel de persoană?
Pe un semn bine marcat: oameni care sunt înclinați să învețe constant, știu bine ce nu știu. Ei își cunosc punctele slabe și nu se tem să vorbească despre ele.
La interviuri, candidatul este adesea rugat să descrie principala sa slăbiciune. Deși această problemă este oribilă pentru groază, îmi place.
Din păcate, mulți candidați încearcă să evite răspunsul. Ei merg la librărie și cumpără o carte despre interviu. Cartea avertizează că îi voi întreba această întrebare și că oferă modalități "creative" de a evita un răspuns sincer:
- Uneori lucrez prea tare.
- Uneori, atenția mea asupra detaliilor irită alți membri ai grupului.
Când îi cer candidatului să vorbească despre slăbiciunile sale, sper să răspund inteligent, sincer și încrezător. Când aud că candidatul își recunoaște slăbiciunea, face o impresie. Dar dacă candidatul dă un răspuns evaziv, luat direct din carte, încep să mă gândesc la următorul candidat.
Într-o firmă mică, programatorii "cei mai buni" sunt cei care nu se limitează la programare. Încercați să angajați dezvoltatori, nu programatori. Deși aceste cuvinte sunt adesea folosite ca sinonime, le disting. Este vorba despre diferențele dintre programarea simplă și participarea la munca de grup a produsului. Iată un citat dintr-un articol pe care l-am scris pe acest subiect în blogul meu:
"În acest articol," programator "este cel care se ocupă exclusiv de codificarea de noi funcții și de [cu noroc] corectarea erorilor. Programatorii nu scriu specificații. Ei nu creează cazuri automate de testare. Ele nu ajută la menținerea la zi a sistemelor automate de asamblare. Ele nu ajută clienții să rezolve probleme tehnice. Ei nu ajută la scrierea documentației, nu participă la testare și nici nu citesc codul. Tot ce fac este să scrie un nou cod. Într-o companie mică, astfel de oameni nu ar trebui să fie ținute.
În loc de „programatori“ (oameni care se specializează în scrierea de cod), aveți nevoie de „dezvoltatori“ (oameni care aduc o contribuție cu multiple fațete la succesul produsului). "
Ce înseamnă regula standard? Care atribut ar trebui măsurat pentru a determina dacă candidatul este "cel mai bun"?
De obicei, această regulă este înțeleasă numai în ceea ce privește abilitățile de codificare. Dar programatorii foarte buni sunt inteligenți. Ei înțeleg ceea ce nu învață de obicei și pot lucra de zece ori mai eficient decât programatorul mediu. Desigur, ar fi înțelept să caute una dintre aceste „de zece ori“, a indivizilor, în special în organizațiile mari, în cazul în care experți, cum ar fi programatori „curate“ sunt destul de adecvate. Dar într-o companie mică aveți nevoie de universalitate. Este adesea necesar ca membrii echipei să efectueze mai multe funcții, fără a se limita la scrierea de coduri. În astfel de cazuri, este foarte important să găsiți un dezvoltator mai bun și această persoană să nu se dovedească în mod necesar cel mai bun programator.
Reguli și recomandări specifice
Deci, regula standard funcționează destul de normal, dar din recomandările generale este necesar să treci la mai concret. Pentru a rezuma ceea ce sa spus în secțiunile anterioare, propun 10 întrebări care ar trebui adresate atunci când se analizează un candidat pentru poziția de dezvoltator:
- Este acest candidat capabil să facă pentru grup ceea ce nimeni altcineva nu poate?
- Este el în proces de educație continuă?
- Acest candidat știe despre slăbiciunile sale și poate să-i discute cu calm?
- În ce măsură este acest candidat universal și capabil să facă "tot ce este necesar" pentru a asigura succesul comercial al produsului?
- Candidatul apartine numarului de programatori "de zece ori"?
- Are o diplomă de licență de la una dintre universitățile respectate?
- Dacă candidatul are o diplomă de doctorat, există alte indicii ale capacității sale de a dezvolta produse comerciale?
- Candidatul are experiență în grupuri implicate în dezvoltarea de produse comerciale?
- Candidatul poate oferi exemple de cod bun?
- Candidatul place programarea suficient pentru a scrie cod în timpul liber?
Nu este necesar un răspuns pozitiv la cele 10 întrebări. Nici măcar nu voi indica numărul maxim de răspunsuri pozitive necesare pentru acceptarea candidatului. Angajarea este o loterie și fiecare întrebare poate servi ca semn pentru evaluarea adecvării unui candidat.
În cele din urmă, orice decizie în domeniul angajării se realizează prin decizii intenționate, iar aici nu sunt posibile garanții. Cu toate acestea, dacă acordați atenție acestor probleme, acestea vor spori probabilitatea că nu veți regreta mai târziu decizia dvs.
Informații suplimentare despre acest subiect
Prezentare generală a programelor de afiliere, sfaturi despre cum pot să facă bani fără a părăsi casa