Principal Tecnologia Com es pot diferenciar entre un bon programador i un gran

Com es pot diferenciar entre un bon programador i un gran

El Vostre Horòscop Per Demà

Si escriure codi fos una ciència, tots els desenvolupadors serien pràcticament iguals.

Igual que a l'art, no hi ha dos desenvolupadors que tinguin el mateix pensament o percepció o la veritat subjectiva mentre escriuen codi per al mateix resultat.

Si bé alguns lluiten per produir el resultat desitjat, per a uns quants, és gairebé natural, com si una epifania els colpegés en el moment que seuen per crear programes o resoldre un problema.

En un publicació al bloc , Steve McConnell (citat com a expert en enginyeria de programari) escriu que l'estudi original que va trobar enormes variacions en la productivitat de la programació individual va ser realitzat a finals dels anys seixanta per Sackman, Erikson i Grant. Van trobar que la proporció del temps de codificació inicial entre els millors i els pitjors programadors era d’entre 20 i 1. No van trobar cap relació entre la quantitat d’experiència d’un programador i la qualitat o productivitat del codi.

Tot i que hi ha hagut defectes en aquest estudi, fins i tot després de tenir-los en compte, les dades encara mostren una diferència de més de deu vegades entre els millors programadors i els pitjors.

quants fills té la julie chen

A Arkenea, tenim més de cinc anys d’experiència en la contractació de desenvolupadors, i és tan difícil com ho era en els primers dies dir-li a un gran programador d’un bon programa.

No és un repte únic. Hem vist que moltes grans empreses i empreses de diverses indústries lluiten amb el mateix problema. Molts han creat un procés de filtratge mitjançant diverses proves, però realment es pot provar un artista?

La resposta directa és no.

Escriure un bon codi simplement no és l’únic factor a l’hora de jutjar si el programador és un gran recurs.

Però hi ha una manera. Hi ha alguns altres indicadors (a part de la qualitat de l'escriptura de codi) que separen els grans programadors dels bons.

Christopher Burke, en una resposta a Quora , va destacar que qualsevol persona que pugui escriure programes de treball per resoldre problemes és un programador. Un bon programador, en canvi, és aquell que col·labora amb altres per crear programes elegants i mantenibles adequats per al seu ús pel client, a temps i amb taxes de defectes baixes, amb poc o cap drama interpersonal.

Però el que fa que un gran programador sigui aquell que entengui intuïtivament els algoritmes i les arquitectures, que pugui construir sistemes grans autoconsistents amb poca supervisió, que pugui inventar nous algorismes, que pugui refactoritzar sistemes vius sense trencar-los, que pugui comunicar-se eficaçment i amb intel·ligència amb tècnics no tècnics. i qüestions no tècniques, entén com mantenir controlat el seu ego i pot ensenyar les seves habilitats als altres.

Per la meva experiència, però, equipararia la seva definició de programador amb la de bon programador i la seva definició de bon programador amb la de gran.

Jo diria que algú que Christopher anomena un gran programador no escriuria necessàriament codi en arribar a aquesta etapa de la seva carrera. La persona treballaria de manera més estratègica amb les empreses i els seus equips de desenvolupament per donar indicacions sobre el producte, essencialment algú com un CTO.

La voluntat de quedar-se amb un problema fins que no es resol (no confondre’s amb un problema), juntament amb la capacitat de resoldre’l de manera creativa, és una habilitat o aptitud molt desitjada que només es troba en els grans programadors.

Jon Gruden dona Cindy Brooks

Per tant, la pregunta per excel·lència, com identifiqueu un gran programador? Aquesta persona podrà arribar ràpidament a l'arrel del vostre problema. És possible que no proporcioni una solució a l’instant, però pot traçar un camí cap a la solució ràpida i eficaç.