Die Besten auf ihrem Gebiet sind diejenigen, die wissen, dass es immer mehr zu lernen gibt. Hier sind sechs Schritte, um in diesem Jahr ein besserer Programmierer zu werden.
Die Programmierung ist eine sich ständig weiterentwickelnde Disziplin. Das ist es oft, was die Menschen anzieht – abgesehen von der Möglichkeit, mit einigen der größten Unternehmen der Welt zusammenzuarbeiten -, aber es bedeutet auch, dass diejenigen, die in der Branche tätig sind, ständig nach vorne schauen müssen.
Es reicht nicht aus, die gefragtesten Sprachen zu beherrschen. Wenn Sie in Ihrer Karriere vorankommen wollen, müssen Sie sich Gedanken darüber machen, wie Sie ein rundum besserer Programmierer werden können, und diese sechs Schritte sind ein guter Anfang (wenn ich das mal so sagen darf).
Nutzen Sie die Feynman-Technik
Die Feynman-Technik ist ein mentales Modell, das nach dem Physik-Nobelpreisträger Richard Feynman benannt ist.
Im Wesentlichen geht es darum, Wissenslücken zu identifizieren, indem man sich vorstellt, man müsse ein Konzept in einem Klassenzimmer unter Verwendung einfacher Sprache und Analogien unterrichten (ganz im Sinne dieses Subreddits).
Wenn du die Lücken identifiziert hast, kehrst du zu deinen Büchern zurück oder zu der Wissensquelle, auf die du dich verlässt, um dir die Aspekte beizubringen, mit denen du weniger vertraut bist.
Dann spülst du einfach und wiederholst es, und plötzlich bist du viel selbstbewusster beim Ausführen von Code, weil du ein stärkeres Grundverständnis davon hast.
Die Feynman-Technik kannst du auch in Foren wie Stack Overflow anwenden. Indem du Fragen beantwortest und dir die Antworten anderer ansiehst, entwickelst du ein tieferes Verständnis für das, was du tust.
Verbessere deine Soft Skills
Soft Skills mögen als die totale Antithese zum Programmieren erscheinen (was manchmal ein zentraler Punkt seiner Attraktivität ist), aber sie sind entscheidend für deine berufliche Entwicklung.
Wenn Sie in der Lage sind, mit Kunden und Vorgesetzten gleichermaßen verständlich zu kommunizieren sowie sich selbst und Ihre Ideen auf angenehme und ansprechende Weise zu präsentieren, werden Sie feststellen, dass viele Aspekte Ihres Berufslebens plötzlich einfacher werden.
Wenn Sie sich Sorgen machen, dass es Ihnen an Soft Skills mangelt, können Sie diese glücklicherweise erlernen.
‚Don’t be afraid to break things‘
Dieser Ratschlag stammt von Mike Lewis, einem der vielen Entwickler und Programmierungsexperten, die zu Kevlin Henneys hervorragendem Buch 97 Things Every Programmer Should Know beigetragen haben.
„Jeder, der Erfahrung in der Branche hat, hat zweifellos schon einmal an einem Projekt gearbeitet, bei dem die Codebasis bestenfalls unsicher war“, erklärt Lewis.
„Wann immer ein Modul hinzugefügt wird, ist das Ziel des Programmierers, so wenig wie möglich zu ändern und bei jeder Veröffentlichung den Atem anzuhalten.
„Der Grund, warum Änderungen so nervenaufreibend sind, ist, dass das System krank ist. Es braucht einen Arzt, sonst wird sich sein Zustand nur verschlimmern.“
Der Gedanke, etwas kaputt zu machen, während man etwas verändert, mag angstauslösend wirken – kein Profi will etwas verschlimmern, schon gar nicht ein Programmierer – aber wenn man bereit ist, etwas kaputt zu machen, wird man am Ende einen besseren Gesamtcode haben und im Gegenzug ein besserer Programmierer werden.
Schreiben Sie den Code dreimal
Das Schreiben von Code wurde mit dem Schreiben eines Romans verglichen, und genau wie beim Schreiben eines Romans sollten Sie niemals Ihren ersten Entwurf als Ihr fertiges Produkt anpreisen.
Wenn Sie den Code das erste Mal fertig schreiben, wird er sicher funktionieren, aber wird er auch gut funktionieren? Er mag funktional sein, aber wird er auch elegant sein? Wenn Sie Eleganz anstreben (und das sollten Sie), versuchen Sie, den Code dreimal zu schreiben.
Betrachten Sie Ihr erstes Mal als einen Proof of Concept, Ihr zweites Mal als einen Versuch, ihn zum Laufen zu bringen, und Ihr drittes Mal als einen Versuch, ihn richtig zum Laufen zu bringen.
Schreiben Sie generell viel Code
„Üben, üben, üben“ ist keine Maxime, die nur in der Welt der Programmierung gilt, und das aus gutem Grund. Programmieren ist eine Fähigkeit wie jede andere, und der beste Weg, sich beruflich als Programmierer zu verbessern, ist, viel Code zu schreiben.
Sie können GitHub nutzen, um Ihre Projekte zu zeigen und dann andere Entwickler dazu zu bringen, Ihre Arbeit zu kritisieren und Ihnen Ratschläge zu geben, wie Sie die Dinge anders angehen können.
Dann stellen Sie Ihre besten Projekte in einem beeindruckenden Portfolio zusammen, das Ihnen helfen wird, Ihr Profil zu schärfen.
Sie können an Hackathons teilnehmen oder sich einem Pair-Programming-Mentorenprogramm anschließen, um Ihre Fähigkeiten zu verbessern.
Denken Sie darüber nach, in Open-Source-Communities mitzuarbeiten, um sowohl Kontakte innerhalb Ihres Fachgebiets zu knüpfen als auch Einblicke in die Art und Weise zu gewinnen, wie andere Menschen an Probleme herangehen, die sich von Ihren eigenen unterscheiden.
Durchführen von Unit-Tests
Unit-Tests lösen bei Entwicklern oft Angst und Schrecken aus, aber wenn Sie sie beim Entwurf Ihres Codes einsetzen, können Sie sicherstellen, dass jede Komponente Ihrer Arbeit genau so funktioniert, wie Sie es beabsichtigt haben.
Wie Steve Sanderson betont, sollten Programmierer Unit-Tests nicht so angehen, als ob es eine Möglichkeit wäre, Fehler zu finden; nur weil Komponenten unabhängig voneinander funktionieren, heißt das nicht, dass sie kompatibel sind.
Unit-Tests sind eine Schlüsselkomponente des testgetriebenen Designs. Es macht den gesamten Prozess etwas zeitaufwändiger, was die Panik vor einem nahenden Abgabetermin noch verstärken kann, aber das Endergebnis ist ein qualitativ hochwertigerer Code, der Ihre Liebe zum Detail demonstriert.