Haupt Technologie Wie man den Unterschied zwischen einem guten und einem großartigen Programmierer erkennt

Wie man den Unterschied zwischen einem guten und einem großartigen Programmierer erkennt

Ihr Horoskop Für Morgen

Wenn das Schreiben von Code eine Wissenschaft wäre, wären alle Entwickler ziemlich gleich.

Genau wie in der Kunst haben keine zwei Entwickler das gleiche Denken oder die gleiche Wahrnehmung oder die subjektive Wahrheit, während sie Code für das gleiche Ergebnis schreiben.

Während einige Schwierigkeiten haben, das gewünschte Ergebnis zu erzielen, ist es für einige fast selbstverständlich, als ob sie in dem Moment, in dem sie sitzen, um Programme zu erstellen oder ein Problem zu lösen, eine Offenbarung treffen.

In einem Blogeintrag , schreibt Steve McConnell (zitiert als Experte für Software-Engineering), dass die ursprüngliche Studie, die große Unterschiede in der individuellen Programmierproduktivität aufwies, in den späten 1960er Jahren von Sackman, Erikson und Grant durchgeführt wurde. Sie fanden heraus, dass das Verhältnis der anfänglichen Codierungszeit zwischen den besten und schlechtesten Programmierern etwa 20 zu 1 betrug. Sie fanden keinen Zusammenhang zwischen der Erfahrung eines Programmierers und der Codequalität oder -produktivität.

Obwohl diese Studie Mängel aufwies, zeigen die Daten auch nach ihrer Berücksichtigung immer noch einen mehr als 10-fachen Unterschied zwischen den besten und den schlechtesten Programmierern.

wie groß ist savannah guthrie

Bei Arkenea haben wir mehr als fünf Jahre Erfahrung in der Einstellung von Entwicklern, und es ist genauso schwierig wie früher, einen großartigen Programmierer von einem guten zu unterscheiden.

Es ist keine einzigartige Herausforderung. Wir haben gesehen, wie viele große Unternehmen und Unternehmen aus allen Branchen mit dem gleichen Problem zu kämpfen hatten. Viele haben durch verschiedene Tests einen Filterprozess erstellt, aber kann man einen Künstler wirklich testen?

Die direkte Antwort ist nein.

Guten Code zu schreiben ist einfach nicht der einzige Faktor bei der Beurteilung, ob der Programmierer eine großartige Ressource ist.

Aber es gibt einen Weg. Es gibt einige andere Indikatoren (abgesehen von der Qualität des Code-Schreibens), die großartige Programmierer von guten unterscheiden.

Christopher Burke, in einer Antwort auf Quora , betonte, dass jeder, der funktionierende Programme zur Lösung von Problemen schreiben kann, ein Programmierer ist. Ein guter Programmierer hingegen ist jemand, der mit anderen zusammenarbeitet, um wartbare, elegante Programme zu erstellen, die für den Kunden geeignet sind, pünktlich und mit geringen Fehlerraten, mit wenig oder keinem zwischenmenschlichen Drama.

Aber was einen großartigen Programmierer ausmacht, ist jemand, der Algorithmen und Architekturen intuitiv versteht, selbstkonsistente große Systeme mit wenig Überwachung aufbauen kann, neue Algorithmen erfinden kann, Live-Systeme umgestalten kann, ohne sie zu zerstören, effektiv und überzeugend mit nichttechnischen Mitarbeitern in technischen Fragen kommunizieren kann und nichttechnischen Themen, versteht es, sein Ego im Zaum zu halten und kann seine Fähigkeiten anderen beibringen.

Nach meiner Erfahrung würde ich jedoch seine Definition eines Programmierers mit der eines guten Programmierers und seine Definition eines guten Programmierers mit der eines großartigen Programmierers gleichsetzen.

Jemand, den Christopher als einen großartigen Programmierer bezeichnet, würde, würde ich sagen, nicht unbedingt Code schreiben, wenn er diese Phase seiner Karriere erreicht hat. Die Person würde strategischer mit Unternehmen und ihren Entwicklungsteams zusammenarbeiten, um Produktanweisungen zu geben – im Wesentlichen jemand wie ein CTO.

Die Bereitschaft, an einem Problem zu bleiben, bis es gelöst ist (nicht zu verwechseln mit dem Sitzen an einem Problem), gepaart mit der Fähigkeit, es kreativ zu lösen, ist eine sehr erwünschte Fähigkeit oder Fähigkeit, die nur bei großen Programmierern zu finden ist.

wie groß ist booboo stewart

Die grundlegende Frage also, wie erkennt man einen großartigen Programmierer? Diese Person wird Ihrem Problem schnell auf den Grund gehen können. Er oder sie bietet möglicherweise nicht sofort eine Lösung, kann aber einen Weg vorschlagen, um schnell und effektiv zur Lösung zu gelangen.