Cum de a găsi un programator bun

Cum de a găsi un programator bun

Cum de a recunoaște un programator bun ca un om de afaceri?

Nu este atât de ușor cum ar putea părea. Experiența indicată în rezumatul puțin ajutor ca cei mai buni programatori de multe ori nu au o experiență „oficială“ dovedește că acestea sunt cele mai bune. De fapt, experiența indicată în rezumat, poate fi de multe ori înșelătoare. Cu toate acestea, chiar și aceste informații pot ajuta la determinarea unui programator bun.

Eu mă consider destul de un programator bun. În același timp, am avut ceva timp să se angajeze în partea de afaceri a IT-business. Am petrecut mult timp uita la diferite CV-uri si realizarea de interviuri cu candidații pentru postul de programator. Cred că din cauza asta am ceva experiență în definiția de programatori buni, și vreau să împărtășesc această experiență, în speranța că aceasta va ajuta alti oameni de afaceri. Și, cine știe, poate că unii programatori care au potențialul de a fi bun, să învețe de la acest articol, că nu trebuie să fie cel mai bun.

În articolul său 18 greșeli care ucid startup, Pol Grem scrie:

De regulă, un om de afaceri, o persoană care crede un programator bun (este scris în CV-ul care a Microsoft Certified Developer), iar el se dovedește a fi o faptă rea. Ca rezultat, pornire este într-o situație bombardier de la al doilea război mondial, în timp ce startup-urile rămase graba trecut, ca luptători moderne. Aceste start-up-uri sunt la fel ca marile companii, dar fără avantajele lor.

Deci, cum ai găsi un programator bun, dacă nu sunteți un programator? Mă îndoiesc că această întrebare există un răspuns. La început, am vrut să scrie că, în scopul de a angaja lucrători, aveți nevoie pentru a găsi un programator, dar cum să-l facă cel puțin? "

Nu sunt de acord cu Graham pe această temă. Cred că există semne care identifică un programator bun (și, în consecință, nu este foarte bun), astfel încât să pot beneficia de chiar si un om de afaceri.

1. Pasiune. În timpul activității sale în companii mari, am fost confruntat cu un nou tip de IT specialist, cu care nu a cunoscut: un programator-carierist. Acești oameni lucrează în domeniul IT, deoarece ei cred că este o carieră bună. Ele nu sunt angajate în programarea în timpul liber. Ei sunt surprinși când află că am acasă o rețea de trei calculatoare. Ei programați doar la locul de muncă. Ei nu invata nimic nou, cu excepția cazului în care acestea sunt trimise pentru o formare suplimentară (sau nu motivează noi de lucru, pentru care doriți să învețe o nouă tehnologie). Ei vorbesc rar despre calculatoare in afara de munca. Și când o fac, atunci nu simt entuziast. Pe scurt, acestea nu sunt obsedat de calculatoare.

2. Auto-învățare și o dragoste de învățare. Programare - este un domeniu în continuă evoluție. Nu este un singur an, fără a trece unele noi tehnologii nu le înlocuiască pe cele vechi, stabilind noi standarde și schimbarea jumătate din industria IT. Inutil să spun, că programatorii buni încearcă să accepte aceste schimbări și să rămână înainte de curba. Cu toate acestea, există programatori care pentru nici un motiv nu va învăța noi tehnologii, cu excepția cazului în care sunt forțați să, pentru că nu le place să învețe lucruri noi. Astfel de programatori, probabil, a studiat programarea la universitate, iar acum cred că au suficient de ceea ce au învățat și nu pot fi de ceea ce au învățat în cursurile la care le trimit compania lor.

Aceasta, desigur, nu înseamnă că ei sunt liberi să se simtă în orice societate. Dar acest lucru înseamnă că, în cazul în care societatea este suficient de confortabil, de asemenea, puteți comunica în mod normal, cu ei, așa cum v-ar face cu alte persoane „ieșire“.

4. experiență ascunse. Am vorbit deja despre acest lucru în „Passion“, dar este o astfel de caracteristică importantă pe care vreau să vorbesc despre asta separat.

Ți-am spus vreodată pe CV-ul tau? Nu.

Sunt sigur că cei mai mulți programatori buni o grămadă de experiență similară și ei nu scrie despre asta în CV-ul tau. ei de multe ori cred că această experiență nu este direct legată de activitatea viitoare, și nu este un „cele mai bune practici“, dar, de fapt, este o realizare uimitoare. întrebări bune pentru interviu ar putea fi: „Ai vreun proiect propriu, nu neapărat legate de munca ta viitoare, pe care le faci in timpul liber, dar nu a menționa în CV-ul?“. În cazul în care candidatul nu are astfel de proiecte (desigur, în cazul în care CV-ul lor nu ia 20 de pagini), este posibil ca acesta nu este un programator bun. Chiar și un programator cu un mare CV-ul are proiecte despre care el nu a menționat.

5. Setul de tehnologii. Ei bine, e destul de simplu. În cazul în care o persoană îi place să învețe și îi place să se joace cu noi tehnologii, ceea ce este un semn al unui programator bun, este inevitabil (în cazul în care acesta are mai mult de 22 de ani) va fi analizat într-o duzină de tehnologii diferite. Învățarea noilor tehnologii este una dintre activitățile preferate care pot lua un om cu programare. Astfel, portofoliul său este presărată cu o varietate de tehnologii, cu care a avut „un pic de fleacuri.“ El nu va fi neapărat un expert în toate acestea, dar dacă el este un programator decent, el va înțelege toată grămada de tehnologii care nu sunt direct legate de activitatea sa.

Aceste „neotnosyaschiesya direct la“ tehnologia este uneori dificil de recunoscut, mai ales neprorammistu. Orice Java-programator poate scrie o listă a diferitelor tehnologii, cu care a lucrat: Java, J2EE, Ant, XML, SQL, Hibernate, Spring, Struts, EJB, Shell Scripting, și așa mai departe. Dar este parte din aceeași tehnologie, și toate sunt strâns legate între ele. Specializarea puternică într-o gamă de tehnologii este adesea un semn nu este un programator foarte bun.

În cele din urmă, în cazul în care unele dintre aceste tehnologii sunt destul de noi, de asemenea, este un semn al unui programator bun.

6. certificate formale. Nu este atât de mult anti-semn, nu-semn. Principalul lucru pe care trebuie remarcat aici este faptul că certificările formale nu înseamnă nimic atunci când caută un programator bun. Mulți programatori buni terminat orice institut de specialitate de calculator. Mulți nu. Certificări, cum ar fi MCSE sau SCJP, de asemenea, nu înseamnă nimic. Acestea sunt concepute în așa fel încât să fie accesibile tuturor. Singurul lucru pe care arată este că proprietarul lor are ceva cunoștințe despre o anumită tehnologie. Acestea sunt o confirmare suplimentară de cunoștințe care să permită oamenilor din marile corporații înainte de interviu pentru a afla ce „această persoană știe Java și are un certificat care să confirme acest lucru.“ Dacă angajezi oameni pentru o afacere mică sau aveți nevoie de o comandă de programatori, hackeri foarte inteligent, care trebuie să scrie rapid ceva, trebuie să ignore cele mai multe dintre aceste certificate. Ei nu vorbesc foarte mult despre calitatea programator. Același lucru se aplică vârstei. Sunt programatori excelent, care sunt de 18 ani. Sunt programatori excelent, care sunt 40. Este imposibil de a evalua calitatea programării, în funcție de vârsta lui (deși, probabil, mai bine să angajeze persoane cu privire la aceeași vârstă;! Vă rugăm să rețineți că discriminarea de vârstă este ilegală în multe țări).

Și, în sfârșit, aș spune că experiența mea este că cele mai multe dintre programatori rele sau medii de programare începe la universitate, când au început să predea un curs adecvat. Cei mai buni programatori au început de programare mult mai devreme. În cazul în care candidatul nu este angajat în programarea la universitate și a început pentru a obține experiență în programare numai în primul lor loc de muncă, nu este probabil un programator bun.

Desigur, toate aceste semne nu sunt absolute. Puteți găsi un programator care nu se potrivește cu unele dintre ele. Dar părerea mea este că este puțin probabil veți găsi un programator bun, care nu este acoperită de toate aceste simptome. Același lucru este valabil și pentru programatorii săraci care pot îndeplini unele dintre aceste criterii. Dar cel mai mare număr de semne corespunzătoare candidatului, cu atât mai probabil ca el este cel mai „bun programator“, pe care il cautati.

articole similare