programmer
Ein guter Programmierer ist jemand, der immer in beide Richtungen schaut, bevor er eine Einbahnstraße überquert. — Doug Linder

Als Softwareprogrammierer in der IT-Branche ist das, was mich jeden Tag zur Arbeit antreibt, die Freude und Leidenschaft am Programmieren. Aber um diese Freude zu wecken und dauerhafte Zufriedenheit zu erlangen, müssen wir einige Grundlagen lernen und befolgen, um ein ausgezeichneter Programmierer zu werden.

Natürlich ist das, was ich hier zusammengefasst habe, nicht magisch. Wenn du denkst, dass du allein durch das Lernen dieser Dinge definitiv ein ausgezeichneter Programmierer werden kannst, ist das unmöglich. Dies sind nur einige Abkürzungen aus meiner Erfahrung. Die Definition eines ausgezeichneten Programmierers kann hier als jemand verstanden werden, der großartige IT-Lösungen entwickeln und die Gesamtentwicklung der Branche fördern kann.

1. Beherrsche die Grundlagen

Egal in welcher Branche oder Position, das Verständnis von Konzepten ist der Schlüssel zum Erfolg. Wenn du kein starkes konzeptionelles Fundament hast, ist es unmöglich, ein ausgezeichneter Programmierer zu werden. Das Verständnis der Kernkonzepte hilft dir, Lösungen auf die bestmögliche Weise zu entwerfen und umzusetzen. Wenn du das Gefühl hast, dass du die spezifischen Konzepte der Kerninformatik und der Programmiersprachen nicht richtig beherrschst, ist es nicht zu spät, diese Grundlagen nachzulernen.

2. Beschrifte jedes Code-Set, das du schreibst (Wie, Was)

Ich habe festgestellt, dass eine offensichtliche Trennlinie zwischen guten und schlechten Programmierern darin besteht, ob eine Leidenschaft dafür vorhanden ist, „was und wie“ zu wissen. Manche Programmierer wissen genau, wie ihr Code ausgeführt wird und was die Ergebnisse sind. Ich verstehe auch, dass wir manchmal aus Zeitgründen zum nächsten Schritt übergehen müssen, obwohl wir nur wissen, dass der Code die Aufgabe erledigen kann. Obwohl dies wie ein Thema in eine andere Richtung für die Problemlösung erscheint, sollten wir als Programmierer Probleme so tief wie möglich erforschen, um das höchste Niveau zu erreichen. Glaub mir, mit der Zeit wirst du unbewusst diese gute Gewohnheit entwickeln und enorm davon profitieren.

3. Lerne mehr, indem du anderen hilfst

Die meisten von uns gehen vielleicht nur dann in Foren und Gruppen, wenn wir selbst Hilfe brauchen. Eine Linie, die unterscheidet, ob ein Programmierer exzellent ist, ist, dass exzellente Programmierer oft an diese Orte gehen, um anderen zu helfen. Und während sie anderen helfen, lernen sie selbst auch viel. Wenn du in einem Team bist, solltet ihr euch ebenfalls gegenseitig helfen. Glaub mir, die Problemkontexte anderer zu verstehen, zu recherchieren und Lösungen vorzuschlagen, wird dir helfen, mehr zu lernen und schneller zu wachsen.

4. Schreibe Code, der einfach, verständlich und logisch ist

Wie in anderen Lebensbereichen gilt auch beim Programmieren die KISS-Regel (Keep It Simple and Short). Code sollte logisch sein und vermeiden, übermäßig komplex zu sein. Manche Leute schreiben Code so komplex, nur um zu beweisen, dass sie die Fähigkeit haben, komplexen Code zu schreiben. Aber meine Erfahrung sagt mir, dass einfacher und logischer Code effektiv funktioniert, weniger Probleme hat und leichter zu erweitern ist. Ich erinnere mich an ein Sprichwort:

Guter Code ist selbst die beste Dokumentation. Bevor du einen Kommentar hinzufügst, frage dich: „Wie kann ich den Code verbessern, damit ich diesen Kommentar nicht schreiben muss?“ — Steve McConnell

5. Verbringe mehr Zeit damit, Probleme zu analysieren, damit du später weniger Zeit mit ihrer Behebung verbringst

Verbringen Sie mehr Zeit damit, Probleme zu verstehen und zu analysieren, entwerfen Sie die optimale Lösung, und Sie werden feststellen, dass der Rest der Arbeit mit halbem Aufwand doppelt so effektiv ist. Der Designprozess bedeutet nicht unbedingt die Verwendung von Modellierungssprachen und -werkzeugen; er kann auch einfach sein, wie zum Himmel zu schauen und eine Brainstorming-Sitzung im Kopf abzuhalten. Programmierer, die gewohnheitsmäßig mit dem Tippen von Code beginnen, sobald sie ein Problem erhalten, erzielen oft Ergebnisse, die von dem Geforderten abweichen.

Wenn Sie nicht einmal unter der Dusche die Gesamtstruktur des Programms im Kopf haben, bedeutet das, dass Sie nicht bereit sind, mit dem Schreiben von Code zu beginnen. — Richard Pattis

6. Seien Sie der Erste, der Ihren eigenen Code analysiert und überprüft

Auch wenn es etwas schwierig ist: Wenn Sie die Probleme selbst kennen, bevor andere sie entdecken, kann Ihnen das helfen zu lernen, Code zu schreiben, der "nahezu fehlerfrei" ist. Ihre eigenen Code-Reviews sollten fair und gründlich sein, und Sie sollten auch die Reviews anderer ohne Zögern annehmen. Wie das Sprichwort sagt: "Wer in der Nähe von Zinnoberrot bleibt, wird rot" — die Zusammenarbeit mit ausgezeichneten Programmierern und das aktive Zuhören bei ihrem Feedback wird Ihnen sicherlich helfen, ebenfalls ein ausgezeichneter Programmierer zu werden.

7. Lassen Sie sich nicht von der sich ständig verändernden Technologie entmutigen

In letzter Zeit haben viele Menschen, die ich in der IT-Branche getroffen habe – entweder weil sie sich über ihre Enttäuschung von ihren Jobs beschwerten oder sogar schon gekündigt hatten und neue Jobs suchten –, übereinstimmend gesagt, dass sie die neueste Technologie lernen und einsetzen wollen. Ich finde diesen Wunsch verständlich, aber das Wort "neueste" – ich denke, es ist nicht ganz richtig. Jeden Tag hören wir Leute sagen: "Es gibt jetzt neue Tools, APIs, Frameworks und andere Methoden", die die Programmierarbeit einfacher machen können. Das ist im Technologiebereich schon immer so gewesen. Was wirklich unsere Aufmerksamkeit und unser Verständnis braucht, ist der Wandel bei den Kern- und Basistechnologien, und auf dieser Grundlage sollte man neue Frameworks, Tools und APIs betrachten. Zum Beispiel wechseln viele Java-Firmen vielleicht jede zweite Woche zu neuen Web-Frameworks, aber die Kernkonzepte – die Request-Methode basierend auf dem Client-Server-Kommunikationsmuster, das MVC-Muster, Filter/Servlets/JSP, Ressourcenbindung, XML-Parsing usw. – bleiben gleich. Also, anstatt sich ständig über Änderungen bei Frameworks und Tools Sorgen zu machen, ist es besser, Zeit damit zu verbringen, diese Kernkonzepte gut zu lernen. Glauben Sie mir, auf der Grundlage des Verständnisses dieser Kernkonzepte können wir neue Frameworks, Tools und APIs schneller beherrschen.

8. Notfallmaßnahmen sind langfristig nicht effektiv

Oft greifen Softwareprogrammierer zu Notfall- und Behelfslösungen (sei es aufgrund von Zeitdruck, mangelndem tiefen Verständnis des Problems oder unzureichender technischer Erfahrung). Aber diese Notfalllösungen schädigen den Code und machen es später schwierig, ihn zu erweitern und zu warten. Ich kann verstehen, dass diese Situation manchmal wirklich schwer zu vermeiden ist, aber so wie wir alle die Wahrheit sagen sollten: Wenn man eine Lüge erzählt, muss man wissen, dass Lügen irgendwann ans Licht kommen.

9. Dokumentation lesen

Eine der grundlegenden Gewohnheiten exzellenter Programmierer ist es, viel Dokumentation zu lesen — technische Spezifikationen, JSRs, API-Dokumentationen, Tutorials und so weiter. Dokumentation zu lesen legt die notwendige Grundlage dafür, dass wir auf bestmögliche Weise programmieren.

10. Aus dem Code anderer lernen

Ich genieße es wirklich, mit exzellenten Programmierern zu interagieren, die Java-Quellcode in ihren IDEs haben, und ihren Code zu lesen bzw. als Referenz zu verwenden. Denn das hilft nicht nur, die Grundlagen zu verstehen, sondern lehrt auch neue Wege, Projekte zu schreiben. Verlässlichen und bekannten Open-Source-Code oder den eigenen fortgeschrittenen Code zu lesen und als Referenz zu verwenden, hilft uns ebenfalls, besser zu programmieren.

Ein letzter Punkt, der oben nicht aufgeführt wurde: Vergleichen Sie sich nicht mit anderen

Wie das Sprichwort sagt: Sich mit anderen zu vergleichen, macht einen nur unglücklich. Sich mit anderen zu vergleichen, führt nur zu negativen Emotionen und wird zu ungesunder Konkurrenz. Jeder hat seine eigenen Stärken und Schwächen. Ich habe oft gesehen, dass sogenannte "supergeniale" Programmierer wirklich dumme Fehler machen. Analysieren Sie sich also selbst, listen Sie Ihre Schwächen auf und arbeiten Sie hart daran, sich zu verbessern — das ist der richtige Weg.

Programmieren ist eine wahre Freude, und Sie sind herzlich eingeladen, sie zu genießen.

"Jeder Idiot kann Code schreiben, den ein Computer versteht. Gute Programmierer schreiben Code, den Menschen verstehen." — Martin Fowler

Übersetzungslink: http://www.codeceo.com/article/10-effective-way-good-programmer.html
Übersetzer: Codeceo – Xiao Feng