Cum de a angaja și de a evalua un programator

Ca șef al studioului de web, am de multe ori să angajeze programatori.

Cum de a angaja și de a evalua un programator

Ca un non-programator, este dificil de evaluat calitățile profesionale ale candidatului, și este necesar. În același timp, este necesar să se angajeze un astfel de specialist, care va îndeplini sarcina și să aducă la o cădere nervoasă manager. Mai jos, propria experiență, ceea ce se poate face pentru a angaja un programator responsabil care și-a făcut datoria la timp și pe TK.

Ideea principală a angajare - nu există candidați bune sau rele, sunt potrivite pentru acest loc de muncă, și nu se potrivesc. Pentru a alege corect cel care aveți nevoie, începe cu goluri.

În primul rând, trebuie să creați o listă de cerințe pentru programator: l căutăm, și în ce scopuri. Lista de cerințe este de obicei compus din două părți: caracteristici personale (lucrul în echipă, responsabilitate, etc.) și de competențe profesionale (limbaje de programare, experiență, educație, etc.).

1. Sarcini creative.
2. Sarcina formala.

Prin „creativ“ se referă la o sarcină pentru care nu există nici o soluție gata preparată (înainte nimeni nu a făcut-o, sau o combinație de probleme tipice, dar cum se face, de asemenea, este neclar). Deci, a fost în dezvoltarea de servicii pentru proiectarea de costume pentru bărbați pentru client american. Utilizatorul selectează în termen de 22 de pași elemente de costum unui om - tesatura, dimensiunea, iar în cele din urmă ar putea comanda costum de croitorie ales. Cum o face în Google în scris. Cautam un programator cu „posibilitatea“ unui tip de personalitate pentru o astfel de sarcină.

„Formală“ sarcină implică efectuarea același tip de acțiune la un model predeterminat. De exemplu, - Aspect. Sau dezvoltarea site-ului pentru specificații foarte detaliate, care definește secvența de acțiuni pe fiecare pagină. Dacă aveți nevoie pentru a pune galeria de obicei pe site-ul, aceasta este o sarcină pentru programator la tipul de „proceduri“.

Pentru a efectua sarcini creative și formale au nevoie de programatori cu diferite caracteristici personale.

Cum de a determina caracteristicile personale ale programator?

Pentru a evalua calitățile personale, folosesc o tehnică de Svetlana Ivanova, descris în cartea „Motivația este de 100%.“
Pe scurt, scala de evaluare utilizate procedurile de meta-programe dacă este posibil «și» proces-rezultat“.

Cum de a angaja și de a evalua un programator

Această proprietate se numește personalitate metapovedenie și nu se schimbă pe parcursul vieții. Fiecare persoană este mai înclinat la utilizarea oricăror proceduri sau de a căuta oportunități.

Programator cu „proceduri“ metapovedeniem funcționează pe un algoritm strict definit. El iubește și de bună voie folosește manualul de instrucțiuni. Eliberat astfel de programatori standarde sau aspect de programare vor fi îndeplinite fără un control suplimentar. Dezavantajul acestui tip - incapacitatea de a se concentra în situații neobișnuite. Proceduri oamenii nu tolerează o modificare a specificațiilor tehnice, în mijlocul unui proiect. De la ei este posibil să se audă de multe ori, „Întrebați clienții dvs., ceea ce ai nevoie, atunci eu nu o să refaceți!“.

Programatori cu metapovedeniem „oportunități“ nu acceptă cadre, acestea sunt inspirate de necunoscut, este interesant de a găsi o soluție care este de până la ei, nimeni nu a fost în stare să facă. posibilități de a găsi Man capabile soluție la problema în zone cu resurse limitate informații privind setările. Ele noi provocări sunt în mod constant necesare, repetarea acelorași le arunca în disperare. Dintre managerii care lucrează cu acest tip de programare, puteți auzi de multe ori: „El este deja a doua săptămână nu este un astfel de finisaj de gunoi, există de lucru pentru toate cele 20 de minute!“
Software-ul de acest tip nu-i place să respecte reglementările și să urmeze regulile generale, el ar găsi mai degrabă o modalitate de a face același lucru pentru său. Avantajul unor astfel de oameni este abilitatea de a comuta rapid și cu ușurință de la o sarcina la alta. Condițiile de intrare în schimbare ale proiectului este văzută ca o nouă oportunitate.

Exemplu. Programator „proceduri“ pentru a face formularul de feedback, așa cum este ilustrat în design. Programator „oportunitate“ de a face un modul care vă permite să creați orice formă de contact, indiferent de ce fel de design va fi data viitoare. Programator „oportunități“ pot face lucruri geniale, dar nu o va primi din documentația de proiect. Programator „Proceduri“ oferă o calitate constantă, ci o sarcină de urgență dincolo de puterea lui.

Cum de a determina tipul de „procedură / oportunități“, un candidat?
Este destul de ușor de identificat în conversație cu candidatul. Cere programator pentru a descrie modul în care el face ultimul său proiect. Procedurile Man descrie de obicei proceduri: prima, a doua, a treia. O persoană, cât mai curând posibil, va aminti decizia neobișnuită, pe care a găsit în cursul proiectului.
De asemenea, puteți cere ca altele și displace în munca lor. Răspunsul este clar înțeles proceduri sau referințe sau exemple de soluții non-standard ale problemelor.

Bineînțeles, nu trebuie să uităm că un anumit tip de rar găsit în forma sa pură. Mai degrabă, este o combinație între cele două tipuri pot fi estima aproximativ raportul de 30% a procedurilor / capacitate de 70%, și vice-versa. Este încă 50/50 - aceste programatori sunt de multe ori se face referire la orice-keyschiki.

Pentru verificări suplimentare, solicitantul poate fi primit sarcina de testare. Pentru mai multe informații despre solicitant da întrebări care cer programator pentru a obține un loc de muncă. Cele mai multe întrebări formale cere candidatului, cele mai pronunțate metapovedenie „procedurile“.

Deci, să rezumăm. Dacă aveți nevoie pentru a efectua sarcini repetitive de complexitate egală și cu o calitate stabilă, căutăm programator de tip „procedură“. În cazul în care sarcina este o serie de „du-te acolo, eu nu știu unde, adu-l, eu nu știu ce“, să se ocupe de acest tip de programator cu „oportunități“.

Doar atunci când angajarea unui programator ar trebui să ia în considerare creșterea viitoare a companiei. Capacitatea umană nevoie de noi provocări, în caz contrar el va pleca. În cazul în care societatea este în continuă evoluție și este necesar pentru a ridica nivelul profesional al „procedurilor“ programator este o sursă de îngrijorare și un motiv de a părăsi compania.

Viteza acestor două tipuri de asemenea, diferă. oportunități de programator poate lucra la fel de rapid și lent, în cazul în care motivația nu este suficient. El poate lucra pentru zile în șir.

Procedurile programator, lucru imposibil de ceas este, în principiu. Condițiile de muncă și de remunerare trebuie să fie clar definite și se schimbă rar. Ca o recompensă veți obține o performanță stabilă și rezultate previzibile. Procedurile Programatoare trec întotdeauna lucrarea la timp.

Un alt sfat: în formarea echipei de dezvoltare pentru a lucra la un proiect de mare pentru a colecta în mod eficient și programatori „posibilitate“ și programatori cu tipul de „proceduri“. Tip „oportunități“, o cale cum să o facă, și de tipul de „proceduri“ pentru a termina repede lucrurile mici și schimbări.

Succes proiectele tale!