Viele Dinge in der Welt folgen Mustern. Genau wie "Die 7 Wege zur Effektivität" haben auch exzellente Programmierer sieben Hauptmerkmale. Einige dieser Merkmale sind angeboren, das heißt Talente, aber einige werden durch Lernen, Fortschritt, Ansammlung und Zusammenfassung in der täglichen Programmierarbeit erworben. Jeder Programmierer möchte wissen, ob er ein exzellenter Programmierer ist, also sehen Sie sich die folgenden 7 Punkte an und prüfen Sie, ob Sie die Kriterien eines exzellenten Programmierers erfüllen.

1. Gerne anderen helfen und sich um Programmierer kümmern, die weniger geschickt sind als Sie selbst

234209ley9es9xsw1myo22

Programmierer haben normalerweise ein hitziges Temperament und streiten oft mit Kunden, Kollegen und sogar Chefs über Programmierfragen. Exzellente Programmierer können sich in andere hineinversetzen, die Unwissenheit des Kunden, die Unfähigkeit des Junior-Programmierers und die Hilflosigkeit des Chefs verstehen. Sie helfen anderen, Kollegen und neuen Mitarbeitern stets mit größter Geduld, damit diese schnell wachsen können.

2. Leidenschaft für das Programmieren

234318igwprngo24w4o4w4

Viele Programmierer arbeiten in diesem Bereich nur, um Geld zu verdienen. Wenn es einen besseren Beruf gäbe, würden sie nicht zögern, ihren Programmiererjob aufzugeben. Exzellente Programmierer lieben das Programmieren und genießen es, sich in Probleme im Code zu vertiefen. Sie empfinden es als magische Fähigkeit, Computer zu befehligen, um Menschen und sich selbst bei der Lösung realer Probleme zu helfen. Wenn sie auf unlösbare Probleme stoßen, verlieren sie den Appetit und können nicht schlafen.

3. Ein Gentleman macht guten Gebrauch von Werkzeugen

234330kzcrc5h03eccnmbr

Hervorragende Programmierer wissen, wie sie Aufgaben effizienter erledigen und Probleme wirksamer lösen. Wenn sie auf ein Problem stoßen, verlieren sie sich nicht in Details und sind gut darin, externe Werkzeuge zur Lösung ihrer Probleme einzusetzen, insbesondere sind sie geschickt im Umgang mit Suchmaschinen. Junior-Programmierer nutzen für die Problemsuche nur Baidu und Baidu Knows, während Senior-/hervorragende Programmierer Google und Websites wie Stack Overflow oder MSDN-Foren nutzen, um bessere Antworten zu finden.

4. Pragmatisch und flexibel

234343txzddiiiht68r5i2

Viele Programmierer teilen ein gemeinsames Merkmal: Sie mögen keine Einschränkungen, keine Regeln, kein Ein- und Ausstempeln, keine Logs schreiben, keine Tests schreiben, keine Morgenmeetings und so weiter. Aber hervorragende Programmierer sind bereit, Regeln zu befolgen. Sie wissen, dass individueller Heroismus Programmierern inhärent ist, aber ein formelles Projekt zu entwickeln ist Teamarbeit, und wo es ein Kollektiv gibt, muss es Disziplin geben. Allerdings sind hervorragende Programmierer nicht starr oder dogmatisch; sie passen ihre Strategien kontinuierlich an Veränderungen der Umgebung und Entwicklungen der Situation an, damit Regeln der Arbeit besser dienen.

5. Sich nicht nur für technisches Wissen, sondern auch für nichttechnisches Wissen interessieren

234355ne4refn886j9xf0a

Unfähige Programmierer büffeln gern auf den letzten Drücker und lernen nur, wenn es nötig ist. Hervorragende Programmierer eignen sich proaktiv verschiedenes relevantes Wissen an und haben eine offene Haltung gegenüber allen Wissensquellen, anders als manche Leute, die selbstgefällig und stehengeblieben sind. Darüber hinaus beschränken sie sich nicht auf berufsbezogenes technisches Wissen; sie lernen auch jedes Wissen, das sie interessant finden, etwa Kommunikationsfähigkeiten.

6. Wissen, wann man loslassen sollte

234404ueonubdb0adenaau

In Softwareunternehmen in China gibt es ein häufiges Problem: Sie häufen gerne Funktionen an und träumen immer davon, eine große, universelle All-in-One-Software zu bauen, die überall funktioniert. Aber in der Realität scheitert solche Software normalerweise, und viele werden auf halbem Weg aufgegeben. Ausgezeichnete Programmierer wissen, wann und wie sie loslassen müssen. Wenn Fristen näher rücken, Personal unzureichend ist und Anforderungen unklar sind, legen sie entschlossen fest, welche Funktionen verschoben und welche vorrangig veröffentlicht werden sollen.

7. Unternehmergeist haben

2344157ikkbkbvyrr6gxbk

Viele Programmierer sehen sich gerne als Angestellte, betrachten sich als Angestellte und arbeiten mit einer Angestelltenmentalität. Ausgezeichnete Programmierer betrachten sich als Eigentümer des Unternehmens; sie wissen, dass die Interessen des Unternehmens eng mit ihren eigenen verbunden sind. Darüber hinaus stellen sich ausgezeichnete Programmierer vor, welches Wissen sie bräuchten und welche Fähigkeiten ihnen fehlen, wenn sie ein Unternehmen gründen würden. Nur wenn man sich in die Position des Eigentümers versetzt, kann man wirklich verstehen, welche Fähigkeiten man braucht, um ein Unternehmen zu führen.

Quelle: http://www.vaikan.com/traits-of-good-programmer/