Wie Sie ein besserer Software Entwickler werden - Tipps zum Ausbau Ihrer Programmierfähigkeiten

Veröffentlicht am

Blog image

Als Entwickler wollen Sie wahrscheinlich Ihre Fähigkeiten ständig verbessern. Der beste Entwickler sein, der Sie sein können. Aber wie Sie sich tatsächlich verbessern können, ist eine knifflige Frage, die es zu beantworten gilt.

Die Softwarebranche ist besessen von der Idee der 10x-Ingenieure. Das sind Ingenieure, die angeblich 10-mal besser in ihrem Job sind als ihre Kollegen. Aber wie wird jemand so talentiert?

Im Folgenden finden Sie vier Schritte, die wir bei Entwicklern beobachtet haben, die ihre Fähigkeiten erfolgreich verbessert haben.

So viel wie möglich lehren und schreiben

Viele Menschen unterschätzen, dass man als guter Schreiber, sei es in E-Mails oder in Dokumenten, mehr Wirkung erzielen kann. Ich sehe, dass viele Ingenieure diese Fähigkeit ignorieren.

Sie mögen stolz auf Ihren Code sein. Sie sollten aber genauso stolz auf die Kunst des Schreibens sein... Schreiben ist eine sehr unterschätzte Fähigkeit für Ingenieure." - Urs Hölzle (Googles erster VP of Engineering)

Sie sind die Person, die am meisten für Ihre Fähigkeiten und Ihre Entwicklung verantwortlich ist. Es liegt weitgehend an Ihnen, ein besserer Entwickler zu werden. Es ist Ihre Aufgabe, Ihre Schwächen zu verbessern und Ihr Handwerk zu verfeinern. Ein besserer Entwickler zu werden ist ein fortlaufender Prozess, der nie aufhört, und das Schreiben hilft Ihnen, mehr zu lernen.

Wenn Sie schreiben, überschreiten Sie die Grenzen Ihrer Komfortzone. Man lernt neue Themen kennen, über die man diskutieren kann, und man stellt sich selbst in den Vordergrund". Man beginnt einen Diskurs, und wenn man sich irrt, ist man froh, wenn man korrigiert wird und Feedback erhält.

Der beste Weg, ein besserer Ingenieur zu werden, besteht darin, 10 Leuten beizubringen, was Sie wissen, und sie in ihren Entwicklungsfähigkeiten zu stärken.

Stellen Sie Ihr Fachwissen online und machen Sie Ihr Wissen als Open Source zugänglich. Ihr technisches Schreiben dient als tragbares Kapital, wenn Sie von Job zu Job wechseln, um die Tiefe und Breite Ihres Wissens zu zeigen. Durch das Schreiben können Sie nicht nur Ihre Fähigkeiten präsentieren, sondern sie auch weiterentwickeln.

Lesen Sie viel

Mark Twain sagte, dass derjenige, der gute Bücher lesen kann, sich aber dagegen entscheidet, keinen Vorteil gegenüber demjenigen hat, der tatsächlich kein Buch lesen kann.

Lesen ist ein so mächtiges Werkzeug. Lesen Sie eine große, gut dokumentierte Open-Source-Codebasis, lesen Sie technische Bücher, lesen Sie den Code Ihrer Kollegen und lesen Sie technische Dokumentation.

Finden Sie auf Twitter die klügsten Köpfe, Ingenieure mit jahrzehntelanger Erfahrung und Menschen, die die Spezifikationen erstellen, die Sie lieben. Seien Sie Mäuschen bei ihren Unterhaltungen.

Ändern Sie zunächst Ihre Überwachungseinstellungen für eine Codebasis, mit der Sie bestens vertraut sind (ein Arbeits-Repository oder ein Open-Source-Repository). Überprüfen und lesen Sie dann jede Änderung (oder so viele, wie Sie sich zutrauen).

Wenn es Syntax/Code gibt, den Sie nicht verstehen oder nicht verstehen können, fragen Sie die Person, die ihn gemacht hat. Lernen Sie von allen. Es wird dem Programmierer helfen, zu klären, was der Code macht (wenn Sie ihn nicht entziffern können, muss er nicht sehr klar sein!) und wird Ihnen helfen, mehr Kontext zu den Änderungen für das Ökosystem, in dem Sie arbeiten, zu haben.

Arbeiten Sie an Passionsprojekten und/oder tragen Sie zu Open-Source- und FOSS-Projekten bei

 "Wir sind, was wir immer wieder tun. Exzellenz ist also keine Handlung, sondern eine Gewohnheit." - Aristoteles

Einer der größten Sprünge in den Fähigkeiten und im Selbstvertrauen kann kommen, wenn man sein erstes großes Programm macht. Unter anderem zwingt es Sie dazu:

  • Etwas von Anfang bis Ende zu planen
  • Schätzungen abzugeben
  • Sich selbst zur Verantwortung zu ziehen
  • Mit neuen APIs zu arbeiten
  • Eine eigene Architektur zu planen
  • Überlegen, wie man saubere Entwurfsmuster implementiert

Wenn Sie nicht wissen, wo Sie anfangen sollen, ist das kein Problem. Hier ist ein Link zu vielen öffentlichen APIs, mit denen Sie arbeiten können.

Wenn Sie noch keine eigene Website haben, sollten Sie damit anfangen!

Schon die Veröffentlichung Ihres persönlichen Projekts ist eine erstaunliche Lernerfahrung. Sie lernen den gesamten SDLC (Software Development Life Cycle) von Anfang bis Ende kennen und füllen Ihre Wissenslücken auf.

Sie fangen an, sich ganz praktisch weiterzubilden, denn Sie haben ein Ziel vor Augen - die Sache online zu stellen!

Die Projekte der Leidenschaft sehen für jeden anders aus. Arbeiten Sie ein paar Monate lang an einem Open-Source-Projekt und sehen Sie, wie sehr Sie dabei wachsen. Wenn Sie anfangen, mit Menschen aus anderen Ländern zu interagieren, die ihre eigenen Meinungen haben und Sie nicht kennen, können Sie nicht anders, als aus Ihren Fehlern zu lernen.

Sie haben den zusätzlichen Vorteil, dass Sie eine kluge Person finden, mit der Sie sich gut verstehen und von der Sie aufgrund ihrer jahrelangen Programmierkenntnisse und ihres Fachwissens wertvolle Erkenntnisse gewinnen können.

Sie müssen nicht einmal ein ganzes Programm oder eine Anwendung programmieren, sondern nur an etwas arbeiten, das Ihnen Spaß macht. Lösen Sie Leetcode-Probleme oder Codewars-Katas. Schreiben Sie einen Compiler und eine Sprache. Oder lesen Sie die fast 400 Ideen hier durch.

Achten Sie auf Bewegung und ausreichend Schlaf

"Es ist eine Schande für einen Menschen, alt zu werden, ohne die Schönheit und Kraft zu sehen, zu der sein Körper fähig ist." - Sokrates

Bewegung fördert direkt und indirekt Ihr Gedächtnis und Ihr Denken. Die direkten Vorteile von Bewegung sind vielfältig, aber unter anderem:

  • ermöglicht es dem Körper, Insulinresistenz und Entzündungen zu reduzieren
  • stimuliert chemische Substanzen im Gehirn, die die Gesundheit der Gehirnzellen beeinflussen
  • fördert das Wachstum neuer Blutgefäße im Gehirn und
  • erhöht sogar die Anzahl und die Überlebensrate neuer Gehirnzellen.

Indirekt kann es Ihnen helfen, Ihre Stimmung und Ihren Schlaf zu verbessern und Stress und Angst abzubauen (was, wie die Forschung zeigt, die kognitiven Funktionen beeinträchtigen kann).

Studien haben auch ergeben, dass der präfrontale Kortex (klares Denken) und der mediale temporale Kortex (Gedächtnis) bei Menschen, die Sport treiben, ein größeres Volumen aufweisen als bei Menschen, die dies nicht tun.

Genauso wie es wichtig ist, sich um die geistige Gesundheit zu kümmern, muss man sich auch um die körperliche Gesundheit kümmern. Der IQ nimmt mit zunehmendem Alter ab, und eine Theorie besagt, dass die Sauerstoffversorgung des Gehirns langsam abnimmt, wenn wir alt werden und nicht für eine gute kardiovaskuläre Gesundheit sorgen.

Fazit

Mein letzter Ratschlag, der dies alles miteinander verbindet, ist, sich immer wieder selbst zu fordern.

Während der Arbeit gibt es einen Mittelweg, den man normalerweise als Flow bezeichnet. Das ist der Moment, in dem Sie sich völlig energiegeladen und “im Tunnel” fühlen.

Wenn Sie etwas zu schwierig beginnen, werden Sie es nicht zu Ende bringen, weil Sie sich überfordert fühlen. Wenn Sie etwas zu Leichtes beginnen, werden Sie es aus Langeweile nicht zu Ende bringen.

Sie müssen Ihr Bestes tun, um ein Gleichgewicht zu finden zwischen einer Aufgabe, die schwierig genug ist, um Sie herauszufordern, neue Dinge zu lernen und Ihre Fähigkeiten zu erweitern, und einer Aufgabe, die Sie zu Tode langweilt, weil sie weit unter Ihrem Niveau liegt.

Das ist am Anfang schwer zu erreichen, weil sich alles einfach zu schwierig anfühlt. Wenn Sie sich hier wiederfinden, empfehlen wir Ihnen, den freeCodeCamp-Lehrplan ganz am Anfang zu beginnen und sich durch die Zertifizierungen zu arbeiten.

Führen Sie ein Notizbuch darüber, wie Sie sich weiterentwickeln können und was Sie anders gemacht hätten, wenn Sie Fehler gemacht hätten. Seien Sie nett zu sich selbst und machen Sie weiter, indem Sie immer weiter lernen.

Das könnte Sie auch interessieren