talk-about-programmer-career

Was die Frage betrifft, wie man ein ausgezeichneter Programmierer wird, ist dies in letzter Zeit wieder in den Mittelpunkt unserer Aufmerksamkeit gerückt. Nachfolgend sind die Eigenschaften, die wir meiner Meinung nach am meisten brauchen:

  • Gut darin, Probleme zu lösen.
  • Fleißig und zugleich faul.
  • Fähig, den Code anderer Leute zu verstehen.
  • Leidenschaft für das Programmieren.
  • Liebe zum Lernen um des Lernens willen.
  • Gut in Mathematik.
  • Gute Kommunikationsfähigkeiten haben.
  • Starke Debattierfähigkeiten.
  • Äußerst optimistisch.
  • Äußerst pessimistisch.

 

1. Gut im Lösen von Problemen-- Ich hoffe, jeder kann das erkennen. Die meisten exzellenten Programmierer können Lösungen finden, die andere nicht entdecken.

2. Fleißig und faul-- Dieser Punkt überrascht viele Menschen. Der Grund, warum Programmierer Dinge gern hinterfragen, ist oft, dass sie "zu faul" sind, Umwege zu gehen. Angetrieben von dieser Denkweise vereinfachen sie unermüdlich Probleme und Aufgaben. Mit anderen Worten: Sie sind begierig darauf, die Arbeit zu erledigen, aber sie wollen, dass der Prozess so effizient wie möglich ist.

3. Fähig, den Code anderer Leute zu verstehen-- Das ist entscheidend. Viele exzellente Programmierer werden wegen dieses Punktes daran gehindert, zur "Größe" aufzusteigen. Es spielt eigentlich keine Rolle, wie gut deine Umschreibungsfähigkeit ist--aber du musst bei bestehenden Projekten mit anderen zusammenarbeiten, beim Start neuer Projekte von Open-Source-Code lernen und gute Techniken aus bestehenden Codebasen lernen, was alles die Fähigkeit erfordert, den Code anderer Leute zu verstehen.

4. Leidenschaft für das Programmieren-- Du musst das Programmieren lieben. In den meisten Fällen ist Leidenschaft die treibende Kraft hinter Größe.

5. Liebe zum Lernen um des Lernens willen-- Lernen ist wie Segeln gegen den Strom; wenn du nicht vorankommst, fällst du zurück. Das ist ein nie endendes Unterfangen.

6. Gut in Mathematik-- Mindestens braucht man ein gutes Verständnis der Analysis. Allerdings: Wenn man nicht zumindest grundlegende Algebra und Trigonometrie beherrscht, kann man im Grunde kein großartiger Programmierer werden.

7. Gute Kommunikationsfähigkeiten haben-- Das bedeutet, dass sie ihre Gedanken in ihrem eigenen Fachgebiet klar ausdrücken können. Ich habe viele großartige Programmierer getroffen, die sich zwar über andere Themen nicht gut verständigen können, aber sobald es um ihr Fachgebiet geht, ausführlich sprechen, Probleme klar erklären und Lösungen vorschlagen können.

8. Ausgeprägte Debattierfähigkeiten-- Gleicher Grund wie in Punkt 7.

9. Äußerst optimistisch-- Großartige Programmierer können nach nur einem kurzen Moment des Nachdenkens sofort feststellen, dass sie die Aufgabe erledigen können.

10. Äußerst pessimistisch-- Wenn großartigen Programmierern die notwendigen Informationen fehlen, um ein korrektes Urteil zu fällen, bestehen sie hartnäckig darauf, dass sie die Arbeit nicht erledigen können.

 

Die folgenden Punkte sind ergänzend (nicht für alle großartigen Programmierer notwendig):

1. Besonders organisiert.

2. Gut darin, Menschen zu führen und Programmierprojekte zu leiten.

3. Kann gute Designdokumente schreiben.

4. Kann den Zeitaufwand einschätzen.

5. Liest in großem Umfang technische Bücher.

6. Kann Programmierfähigkeiten auf andere Bereiche der Programmierung übertragen und aus einem Einzelfall Rückschlüsse ziehen.

7. Code beim ersten Versuch korrekt schreiben.

8. Fähigkeiten in anderen Bereichen besitzen.

Quelle: http://www.codeceo.com/article/10-attributes-of-a-great-programmer.html