Principal Tehnologie Cum să faci diferența dintre un programator bun și unul excelent

Cum să faci diferența dintre un programator bun și unul excelent

Horoscopul Tău Pentru Mâine

Dacă scrierea codului ar fi o știință, toți dezvoltatorii ar fi cam aceiași.

La fel ca în artă, niciun dezvoltator nu are aceeași gândire sau percepție sau adevăr subiectiv în timp ce scrie cod pentru același rezultat.

În timp ce unii se luptă să producă rezultatul dorit, pentru câțiva, acesta vine aproape în mod natural, ca și cum o epifanie îi lovește în momentul în care stau să creeze programe sau să rezolve o problemă.

Într-o postare pe blog , Steve McConnell (citat ca expert în ingineria software) scrie că studiul original care a constatat variații uriașe în productivitatea individuală a programării a fost realizat la sfârșitul anilor 1960 de Sackman, Erikson și Grant. Au descoperit că raportul dintre timpul inițial de codificare între cei mai buni și cei mai răi programatori a fost de aproximativ 20 la 1. Nu au găsit nicio relație între cantitatea de experiență a unui programator și calitatea sau productivitatea codului.

Deși au existat defecte în acest studiu, chiar și după ce au fost luate în considerare, datele arată în continuare mai mult de o diferență de 10 ori între cei mai buni programatori și cei mai răi.

care este partenerul lui Terry Bradshaw

La Arkenea, avem mai mult de cinci ani de experiență în angajarea dezvoltatorilor și este la fel de provocator ca și în zilele anterioare să spunem unui mare programator dintr-unul bun.

Nu este o provocare unică. Am văzut că multe întreprinderi mari și companii din industrii se luptă cu aceeași problemă. Mulți au creat un proces de filtrare prin diferite teste, dar puteți testa cu adevărat un artist?

Răspunsul direct este nu.

Scrierea unui cod bun pur și simplu nu este singurul factor atunci când judecăm dacă programatorul este o resursă excelentă.

Dar există o cale. Există și alți indicatori (în afară de calitatea scrierii codului) care separă marii programatori de cei buni.

Christopher Burke, într-un răspuns pe Quora , a subliniat că oricine poate scrie programe de lucru pentru a rezolva probleme este un programator. Un programator bun, pe de altă parte, este cel care colaborează cu ceilalți pentru a crea programe de întreținere, elegante, potrivite pentru utilizare de către client, la timp și cu rate reduse de defecte, cu dramă interpersonală mică sau deloc.

Dar ceea ce face un mare programator este acela care înțelege algoritmii și arhitecturile în mod intuitiv, poate construi sisteme mari auto-consistente cu supraveghere mică, poate inventa algoritmi noi, poate refactoriza sistemele active fără a le sparge, poate comunica eficient și convingător cu personalul tehnic și probleme nontehnice, înțelege cum să-și păstreze ego-ul și să-și învețe abilitățile altora.

Din experiența mea, totuși, aș echivala definiția sa de programator cu cea a unui programator bun și definiția sa de programator bun cu cea a unui programator grozav.

Cineva care Christopher numește un mare programator, aș spune, nu ar scrie neapărat cod la atingerea acestei etape a carierei sale. Persoana ar lucra mai strategic cu companiile și echipele lor de dezvoltare pentru a oferi direcții de produs - în esență, cineva ca un CTO.

Dorința de a rămâne cu o problemă până când nu este rezolvată (să nu fie confundat cu a sta pe o problemă), împreună cu capacitatea de a o rezolva creativ, este o abilitate sau o aptitudine extrem de dorită, întâlnită doar la marii programatori.

soția lui jon gruden, cindy brooks

Deci, întrebarea prin excelență, cum identificați un programator excelent? Această persoană va putea ajunge rapid la rădăcina problemei tale. Este posibil ca el sau ea să nu ofere o soluție instantaneu, dar poate trasa o cale spre a ajunge la soluție rapid și eficient.