Ghidul vital pentru a angaja dezvoltatori independenți extraordinari
Publicat: 2022-03-11Din punct de vedere tehnic, angajarea de dezvoltatori independenți nu a fost niciodată mai ușoară, dar nu vă liniștiți într-un fals sentiment de securitate. Numărul de platforme independenți și de dezvoltatori calificați de pe piață este în creștere, dar la fel și provocările asociate cu găsirea, testarea și selectarea unui candidat cu adevărat grozav.
Deci, cum facem asta? Ei bine, există o mulțime de freelanceri din care să aleagă; multe sunt bune, dar multe nu. Cu cât piața este mai mare, cu atât riscul este mai mare. Cu mai mulți candidați dintre care să aleagă, verificarea referințelor și selectarea candidaților individuali pot fi o problemă, mai ales dacă postați un anunț pe o platformă independentă majoră și obțineți sute de aplicații.
Deci, care este cel mai rapid și mai sigur mod de a angaja dezvoltatori independenți? Dacă te gândești că sunt pe cale să spun Toptal, ghici din nou. Spune-mă de modă veche, dar încă mai cred în gura în gură și în recomandările personale. În orice moment, pot contacta câteva persoane cu care am lucrat în trecut și le pot cere să recomande un programator sau un designer independent. Cu toate acestea, acest lucru nu va funcționa pentru toată lumea; Am petrecut ani de zile în tehnologie și se întâmplă să cunosc o mulțime de oameni care merită încrederea mea.
Evident, încrederea este o condiție prealabilă pentru orice angajament serios în orice relație de afaceri sau personală. Dar ce se întâmplă atunci când nu cunoști oamenii potriviți și trebuie să te îndrepți către o piață uriașă independentă pentru a căuta talente? După câteva zeci de cereri, oamenii vor începe să se îndoiască de propria lor judecată, darămite să aibă încredere în străini și în promisiunile lor. Încrederea este bună, încrederea vinde.
Toptal este, în parte, construit pe acest concept - de aceea dezvoltatorii noștri sunt examinați și de ce putem garanta calitatea, în timp ce alte platforme independente nu o fac (și nu pot). Vedeți, pur și simplu scoatem din ecuație câteva necunoscute, permițând clienților să se concentreze pe ceea ce contează cu adevărat într-un candidat, reducând astfel expunerea la orice tip de risc.
Deci ce contează cu adevărat? Haideți să aruncăm o privire la câteva lucruri pe care le puteți face și ce nu trebuie să faceți în ceea ce privește angajarea de freelanceri.
Nu te poți grăbi
Acesta este unul evident; dacă doriți să angajați dezvoltatori independenți, trebuie să vă faceți timp și nu puteți ocoli acest lucru. Desigur, acest lucru se aplică oricărei industrie, dar într-o industrie cu ritm rapid ca a noastră, s-ar putea să nu fie atât de ușor pe cât pare. Concurența este brutală, termenele limită sunt strânse, dar se poate face multă muncă de la distanță. Angajarea rapidă a unui cuplu de freelanceri pentru a accelera dezvoltarea sau a se alătura unui nou proiect într-un termen limită strâns, sună foarte tentant. Cu toate acestea, de obicei nu este o idee bună.
Dacă este posibil, ar trebui să încercați să lucrați cu dezvoltatorul înainte de a lua decizia finală. Proba poate implica un mic proiect sau doar o serie de teste. Perioada de evaluare nu trebuie să fie prea lungă, cu condiția să fie bine gândită. De asemenea, este o idee bună să implicați restul echipei; la urma urmei, vor lucra cu noul dezvoltator și ar putea fi capabili să identifice unele probleme care altfel ar trece neobservate. Ascultă-le părerea, cere-le feedback și nu iei singur decizia.
Totuși, o evaluare ar putea să nu funcționeze în toate situațiile. Dacă candidatul tău este un dezvoltator foarte priceput și experimentat, ar putea chiar să pară o insultă profesională. Depinde de ego-ul lor, dar oricum nu vrei primadone în echipa ta, nu-i așa?
Un candidat rezonabil ar trebui să fie dispus să treacă peste câteva cercuri și să fie de acord cu o formă de evaluare. Dacă nu, acesta ar trebui să fie un steag roșu în sine; înseamnă, de obicei, că candidatul nu este prea serios în ceea ce privește postul și nu dorește să angajeze mult timp și efort. O altă explicație ar putea fi încrederea, adică candidații presupunând că sunt supracalificați pentru post și nu au nimic de demonstrat. Nu este nimic în neregulă cu un pic de oboseală și competitivitate de modă veche, dar prea mult poate crea fricțiuni între membrii echipei.
Nu este vorba doar despre tehnologie
Deci, sunteți în căutarea unui programator independent și vă concentrați pe abilitățile de codificare, mai degrabă decât pe orice altceva. Desigur, abilitățile tehnice sunt o prioritate, dar înainte de a ajunge la ele, trebuie să aruncăm o privire asupra laturii umane a lucrurilor. Cum este cultura companiei tale? Ce parere are echipa ta despre noul dezvoltator? Ce parere are candidatul despre tine?
Este candidatul potrivit?
În timp ce aceasta sună a o întrebare logică, angajatorii trec adesea cu vederea aspectul cultural datorită concentrării lor pe abilitățile tehnice. Acum, dacă vă grăbiți și aveți nevoie de câțiva freelanceri care să vă ajute să respectați un termen limită într-o lună sau două, accentul, în mod clar, ar trebui să fie pus pe îndemânare și execuție. Cu toate acestea, dacă sunteți în căutarea unor persoane care să rămână la bord luni sau ani, care pot deveni membri ai echipei pe termen lung și, în cele din urmă, să-și conducă propriile echipe, este foarte important să luați în considerare aspectul uman. De asemenea, dezvoltatorii independenți pot evolua rapid în membri vitali ai echipei și, eventual, în lideri de echipă. Dacă angajați un freelancer bun și totul merge bine, la un an sau doi s-ar putea să vă aflați că împărțiți un birou cu acea persoană.
Tehnologia se schimbă și evoluează, astfel încât dezvoltatorii trebuie să se adapteze și să învețe noi abilități pe parcurs. Oamenii se pot schimba și ei, dar nu este ceva pe care să te poți baza. Având în vedere asta, uneori este mai bine să alegi un candidat dispus să învețe noi abilități și să fie un jucător de echipă, decât un codificator și mai bun care provoacă fricțiuni în echipă.
Un milion de codificatori au un milion de personalități diferite și fiecare companie este diferită, așa că nu există o regulă unică pentru toate când vine vorba de compatibilitatea culturală; depinde de tine.
Cele mai multe abilități tehnice devin învechite în câțiva ani, dar abilitățile oamenilor, profesionalismul și dăruirea, nu. Un dezvoltator dornic să se adapteze la noile tendințe din industrie și să stăpânească noi abilități se poate dovedi mai valoros decât un dezvoltator care este excelent într-un anumit domeniu de expertiză. Un proces de interviu bine gândit ar trebui să abordeze unele dintre aceste probleme.
În funcție de locul în care vă aflați și de ce fel de afacere operați, ar putea fi o idee bună să consultați pe cineva obișnuit să aibă de-a face cu dezvoltatori independenți, mai ales dacă nu ați avut ocazia să o faceți înainte. O serie de capcane juridice și fiscale ar putea afecta afacerile din anumite jurisdicții, așa că, dacă te gândești să angajezi primul tău freelancer, asigurați-vă că vă consultați contabilul (eventual, chiar și un avocat). Din fericire, în majoritatea părților lumii nu ar trebui să fii afectat de legile muncii învechite sau de codurile fiscale scrise în era computerului cu tuburi vid.
Aprovizionare, preselecție, planificare
Lăsând deoparte aptitudinile umane, aptitudinea tehnică este preocuparea principală pentru angajatori. Numărul de tehnologii utilizate în dezvoltare este în continuă creștere, la fel și nevoia de a filtra rapid și eficient candidații care nu își fac nota. Acest lucru poate fi mai dificil decât pare, mai ales dacă aveți nevoie de candidați capabili să lucreze în câteva cadre și limbi diferite. Sunt multe de acoperit.
Efectuarea unui interviu cuprinzător necesită timp și efort. De asemenea, necesită o cantitate suficientă de pregătire, deoarece trebuie să vă adaptați întrebările cu atenție. Din fericire, Toptal poate ajuta cu o serie de ghiduri de angajare care acoperă o gamă largă de subiecte. Indiferent dacă sunteți în căutarea unui loc de muncă sau doriți să angajați un dezvoltator independent, cu siguranță ar trebui să consultați câteva dintre resursele noastre.
Să facem un pas înapoi și să ne uităm la un proces tipic de angajare. Odată ce v-ați identificat nevoile și ați început să vă pregătiți pentru procesul de aprovizionare, sunt disponibile mai multe metode diferite de a găsi candidați potriviți - aprovizionare internă, anunțuri tradiționale de angajare, piețe online pentru independenți, servicii de angajare și recomandări personale vechi.
Indiferent de metoda pe care o alegeți, va trebui să scrieți un scurt proiect bun și o descriere a postului. Puteți folosi fișele de post Toptal ca un bun punct de plecare; de exemplu, consultați fișele noastre de post pentru dezvoltatori front-end și back-end. Amintiți-vă, dacă doriți dezvoltatori talentați, oameni care pot obține un nou loc de muncă cu un preaviz de câteva zile, trebuie să faceți un pic de marketing din partea voastră. Acest lucru nu înseamnă că trebuie să supravânzi proiectul, dar trebuie să -l comercializați corespunzător pentru a atrage oameni de calitate . Întrebați-vă dacă ați aplica sau nu la propriul anunț dacă ați fi un dezvoltator independent de top?

Odată ce cererile încep să apară, este posibil să ajungeți cu o mulțime de date brute care trebuie procesate cu atenție înainte de a selecta candidații individuali. Unii solicitanți pur și simplu nu vor pune nota și vor fi respinși în această etapă incipientă, alții vor fi selectați pe lista scurtă, în timp ce unii pot fi considerați material de nivel doi - candidați care pot face treaba, dar sunt umbriți de cei mai talentați. Ar putea fi o idee bună să urmăriți astfel de candidați, în cazul în care aveți nevoie de ei mai târziu.
Interviurile trebuie să acopere aptitudinile tehnice și multe altele
Acum că ați restrâns domeniul potențialilor candidați, este timpul să programați câteva interviuri. Aceasta nu este doar o chestiune de a pune oamenilor o mulțime de întrebări tehnice și de a încerca să-ți dai seama dacă ar fi sau nu potrivite pentru echipa ta; acesta este un proces serios și trebuie susținut de o mulțime de cercetări și de întrebări atent selectate, concepute pentru a scoate la iveală ce este mai bun (și mai rău) în fiecare candidat.
Iată câteva puncte de care trebuie să țineți cont atunci când puneți întrebări tehnice:
- Nu pune întrebări banale care au mai mult de-a face cu istoria tehnologiei decât cu jobul propriu-zis.
- Încercați să evitați întrebările întâlnite frecvent în ghidurile de angajare; dacă este online, oricine a încercat să se pregătească pentru interviu o poate ști.
- Puneți întrebări practice, deschise, care oferă candidatului un grad de libertate creativă.
- Consultați câteva dintre proiectele anterioare ale candidatului și puneți câteva întrebări relevante despre ele.
- Încercați să aflați mai multe despre obiceiurile și abilitățile profesionale ale candidatului, de exemplu, cât de des învață noi abilități și le perfecționează pe cele existente?
Acum, să vedem cum ar arăta asta în lumea reală, folosind ghidul de angajare PHP Toptal. De exemplu, în loc să puneți întrebări triviale/istorice, cum ar fi „Când a devenit PHP 5 mainstream?” sau „De ce funcția array_merge()
a cauzat probleme de compatibilitate atunci când rulați cod PHP4 vechi?”, ar trebui să încercați să puneți întrebări care îndeplinesc criteriile enumerate mai sus.
Iată un exemplu bun din ghidul nostru PHP: „Ce sunt trăsăturile? Dați un exemplu de declarație de trăsătură și o clasă care utilizează mai multe trăsături.”
Această întrebare vă va permite să știți mult mai multe despre candidat decât întrebările triviale. Trăsăturile au fost introduse în PHP 5.4, ceea ce înseamnă că candidatul a îmbrățișat unele dintre cele mai recente caracteristici. Dacă doriți cu adevărat să aruncați intervievatului o minge curbă, verificați notele de lansare PHP și condimentați întrebarea cu câteva completări și mai recente din jurnalul oficial de modificări în PHP 5.5.x și 5.6.x. Această întrebare simplă și relativ simplă vă va permite să știți dacă programatorul este sau nu dornic să accepte cele mai recente dezvoltări și să folosească cele mai bune practici.
Desigur, același principiu se aplică la aproape orice nișă, nu doar PHP.
O altă idee bună este să aruncați o privire mai atentă asupra istoricului solicitantului și a proiectelor finalizate. Atunci când aplică pentru un loc de muncă, fiecare își listează cele mai bune lucrări, care pot fi sau nu reprezentative pentru calitatea reală. Ce se întâmplă dacă candidatul a uitat în mod convenabil să menționeze o grămadă de proiecte de care nu sunt prea mândri? Există lacune mari în CV? A finalizat dezvoltatorul cinci proiecte de cinci stele în cinci ani, fără să menționeze o duzină de cele ieftine și neglijente care au plătit chiria între ele? Astfel de lacune ar trebui să fie un steag roșu, deși nu sunt neapărat un factor de descalificare, atâta timp cât există o explicație rezonabilă pentru ele.
Nu ne mai aflăm pe teritoriul tehnic, asta ne aduce la personalitatea și integritatea candidatului, care poate fi mai greu de judecat decât priceperea lor în codare.
Păstrați-vă echipa la curent pentru a vă asigura o potrivire bună
În cele mai multe cazuri, noul dezvoltator se va alătura unei echipe existente, așa că este vital să informați și să implicați echipa la un moment dat al procesului de angajare. Echipa poate oferi o perspectivă neprețuită asupra anumitor aspecte ale proiectului, vă poate ajuta să vă pregătiți pentru interviu și să puneți întrebări relevante (sau chiar întrebări „înțeles”) și, evident, au un interes personal în a obține cel mai bun candidat posibil la bord. La urma urmei, aceasta este persoana cu care vor avea de-a face zi de zi, poate luni, poate ani.
Nicio echipă nu vrea un coleg incompetent. Folosiți acest lucru în avantajul dvs. și atingeți-vă echipa pentru informații suplimentare. Nu veți găsi lipsă de interes.
Echipa ta se poate asigura, de asemenea, că „băiatul nou” se va potrivi. Personalitatea merge mult și, uneori, se poate dovedi mai importantă decât abilitățile de codificare. Ce rost are să angajezi un dezvoltator A-list dacă el sau ea nu se înțelege cu echipa? Ce se întâmplă dacă angajați un dezvoltator rockstar care nu dorește să-și împărtășească cunoștințele cu restul echipei?
Din păcate, există întotdeauna șansa ca angajarea ta de vis să se transforme într-o dezamăgire, într-un egocentric îngâmfat care nu-i place restul echipei, dar acesta este doar un alt motiv pentru a-ți consulta echipa: „Nu te uita la mine, și tu te-ai semnat. .”
Glume la o parte, o echipă armonioasă este o mașină bine unsă, iar fiecare roată dințată funcționează impecabil. E bun pentru moral, e bun pentru afaceri. Ce se întâmplă dacă adăugați un dezvoltator Android rockstar în echipa dvs. în speranța că el sau ea va îmbunătăți rezultatele? Dezvoltatorilor mari le place să lucreze cu colegii lor, așa că, dacă aveți o mulțime de dezvoltatori fără experiență la bord, este posibil ca noile talente să nu rezolve situația.
Da, dezvoltatorii care trec toate testele Android și întrebările de interviu pe care le puneți vor ști cu siguranță ce să facă, dar ce se întâmplă dacă restul echipei nu poate ține pasul? Te aștepți ca noul tău dezvoltator vedetă să explice fiecare punct câtorva dezvoltatori „verzi” în fiecare zi? Vă așteptați ca noul dezvoltator să fie mulțumit de asta? Ce va crede restul echipei – dacă angajați pe cineva care să-l depășească, în ciuda vechimii lor percepute?
Înapoi la analogia steampunk – un singur dinte de titan nu va face restul mașinii la fel de puternic. Un mare dezvoltator dornic să preia inițiativa și să împărtășească cunoștințele poate ajuta câțiva colegi de echipă, dar nu pe toți.
Pentru a vă asigura că nu există frecări inutile, trebuie pur și simplu să vă consultați echipa și nu puteți ocoli acest lucru.
Fii realist și direct
Toată lumea vrea să angajeze cel mai bun dezvoltator de acolo și fiecare dezvoltator vrea să obțină un loc de muncă de vis, dar haideți să fim realiști; fiecare trebuie să opereze în limitele constrângerilor bugetare, așa că banii sunt adesea factorul limitativ. Oamenii buni costă bani frumoși, așa că multe organizații pur și simplu nu își pot permite cei mai buni dezvoltatori de acolo.
Angajatorii doresc de obicei cel mai bun dezvoltator pe care și-l permit și, în multe cazuri, nu au nevoie de cel mai bun dezvoltator din afacere, deoarece proiectul la care lucrează nu necesită abilități de ultimă oră. Dezvoltatorii, în schimb, vor să fie bine compensați pentru eforturile lor, vor să lucreze la proiecte interesante, cu colegi de echipă pricepuți.
Cu toate acestea, banii nu sunt totul .
Dacă reușiți să găsiți un dezvoltator care să vă împărtășească viziunea și să creadă în ceea ce faceți, este posibil să obțineți mai mult decât v-ați așteptat. Dacă dezvoltatorul crede că lucrează la un proiect bun, cu mult potențial pe termen lung, sunt șanse să încerce să facă o treabă excepțională și să performeze dincolo de obligația datoriei. Proiectul ar putea fi o oportunitate bună pentru anii următori și ar putea arăta bine pe CV-ul lor.
Dacă, pe de altă parte, dezvoltatorul rămâne doar pentru salariu și nu crede că proiectul este cu adevărat promițător și excepțional, este foarte puțin probabil să obțineți același nivel de angajament sau de loialitate.
Concluzie: nu te poți aștepta la miracole, nu te poți aștepta să angajezi cel mai bun freelancer de acolo, mai ales dacă ai un buget limitat și nu lucrezi la un proiect de top. Trebuie să vă concentrați pe obținerea celui mai bun dezvoltator pe care îl puteți obține, nu pe cel mai bun dezvoltator din lume.