10 Tipps, um den schmerzhaften Start als Entwickler zu erleichtern

This post is also available in: English

Was ich mir wünschte, ich hätte es von Anfang an gewusst. Unten sind meine Top 10 Tipps erwähnt – hoffentlich wird dies verhindern, dass ein anderer Junior-Entwickler auf dem falschen Fuß aussteigen.

#1 Verschaffen Sich einen Überblick über das, was Sie wissen müssen

Sie möchten also Entwickler werden? Toll, Zeit, um die Bücher zu treffen! Aber wo soll man anfangen? Nun, dies ist die erste und wahrscheinlich wichtigste Frage, die Sie sich stellen müssen. Leider gibt es kein “ein Thema”, das Sie lernen können, das es Ihnen ermöglicht, alle anstehenden Entwicklungsaufgaben zu bewältigen. In der Tat kann die schillernde Palette von Technologien ziemlich überwältigend sein, wie ein Greenhorn. Daher müssen Sie herausfinden, welche Bereiche in Ihren Ballpark fallen und wie sie miteinander verflochten sind. Nehmen Sie dieses Beispiel: Als Web-Backend-Entwickler brauchte ich Know-how über das Symfony-Framework. Aber bevor ich überhaupt darüber nachdenken konnte, Symfony zu lernen, war ich verpflichtet, objektorientiertes PHP zu verstehen. Um objektorientiertes PHP zu verstehen, war es von Vorteil, einen Blick auf prozedurales PHP zu werfen und objektorientierte Paradigmen aufzufrischen. Sobald ich das runterbekommen habe, musste ich herausfinden, wie MVC-Frameworks funktionieren und so weiter und so fort.

Versuchen Sie, eine Lernkarte für sich selbst zu erstellen, um strukturiertes, effizientes Lernen zu unterstützen und nur ein Thema gleichzeitig anzugehen. Wenn Sie Probleme haben, die notwendigen Themen oder Beziehungen zwischen den Themen zu finden, haben Sie einen Senior oder Peer unterstützen oder versuchen, Informationen von Lernplattformen (z. B. lynda.com, teamtreehouse.com), Communities (Stackoverflow, Youtube) oder Blog-Artikeln zu gewinnen. Besuchen Sie auch immer wieder die Karte von Zeit zu Zeit mit Ihrem gewonnenen Wissen. Auch wenn dies zunächst wie ein unlösbares Puzzle aussieht, das vor Ihnen liegt, verspreche ich, dass es später viel mehr Sinn machen wird.

#2 seien Sie geduldig

Stellen Sie Ihre Erwartungen realistisch: Rom wurde nicht an einem Tag gebaut und Sie werden nicht über Nacht zum Imba-Entwickler werden. Beachten Sie, dass die Programmierung ein mittel- bis langfristiges Unterfangen ist, bei dem Sie kleine Schritte unternehmen werden, um ein größeres Ziel zu erreichen.

#3 Stellen Sie sicher, dass Sie kleine Erfolgsmomente haben

Die Programmierung wird Sie immer wieder frustrieren – egal wie lange Sie schon im Spiel sind. Offensichtlich, je weniger erfahren Sie sind, desto mehr Potenzial für Frustration liegt vor uns. Daher ist es der Schlüssel, kleine Erfolgsmomente zu haben, um sich in guter Laune zu halten. Am Ende des Tages sind wir alle Menschen mit Emotionen und Gefühlen verbunden – wenn wir uns nicht zufrieden geben, wird es schwieriger, loszuwerden.

#4 Haben Sie jemanden Senior, der Sie führt

Der beste Weg, um diese kleinen Erfolgsmomente zu garantieren, ist, einen Senior-Entwickler zur Hand zu haben, der Sie in die richtige Richtung weist, sobald Sie auf ein Problem stoßen. Es passiert am Anfang viel zu oft: Sie stecken fest, weil Sie ein kleines Detail haben, z. B. vergessen, eine Klasse zu importieren, oder wenn Sie nicht bemerken, dass Sie vergessen haben, eine Klammer zu schließen, da Sie sich diesen Codeausschnitt in der letzten Stunde angeschaut haben. Diese Blocker können Sie einfrieren, bis die Kühe nach Hause kommen, während ein leitender Programmierer diese Probleme im Handumdrehen aufzeigt. Als Ergebnis, eine Minute ihrer Zeit wird Ihnen eine Menge Frustration sparen.

#5 Die Terminologie lernen

Die Interaktion mit Ihren technischen Kollegen ist schwierig, wenn Sie ihre Sprache nicht sprechen. Wenn Ausdrücke wie “Einfach Ihre Änderungen verstauen, einen neuen Zweig auschecken, Ihre Änderungen auffüllen und sie in die Ferne schreiben” dazu führen, dass Sie “sagen Sie whaaaat?” dazu führen, dass Sie einige Zeit damit verbringen sollten, die Begriffe zu lernen und zu verstehen, die Sie benötigen, um mit Ihren Kollegen zu kommunizieren. Nur so werdet ihr ein gegenseitiges Verständnis dessen haben, worauf sie sich beziehen, und tatsächlich ihren Rat aufgreifen.

#6 so viel wie möglich mit Gleichaltrigen sprechen

In Bezug auf die vorherigen beiden Tipps wird der Austausch Ihrer Gedanken und Ansätze zu einem Problem mit Gleichaltrigen immer Ihren Horizont erweitern. Sie haben dieses Handwerk schon länger geübt als du. In den meisten Jahren gibt es verschiedene Möglichkeiten, ein Problem zu lösen, und Sie haben vielleicht eine gefunden, die funktioniert – noch werden Ihre Kollegen wahrscheinlich in der Lage sein, Ihnen über zwei andere Ansätze zu erzählen, die noch besser funktionieren.

#7 Erfahren Sie, wie Sie sich selbst helfen

Vor allem bei der Arbeit mit Web Technologies besteht die Chance, dass jemand anderes bereits auf das gleiche Problem gestoßen ist, das Sie sich ansehen, und die Frage irgendwo im Internet gestellt hat. 9 von 10 Mal werden Sie in der Lage sein, die Antwort im Web zu finden (Stackoverflow, offizielle Dokumentation der Software). Wenn Sie die Antwort nicht finden, suchen Sie höchstwahrscheinlich nach den falschen Begriffen, Ihr Problem ist projektspezifisch, oder obwohl ich ernsthaft daran bezweifle, wurde die Frage wirklich nicht gestellt.

Während Sie sich als Programmierer weiterentwickeln, können Sie Ihre Kollegen nicht jedes Mal abhören, wenn Sie stecken bleiben. Zu lernen, wie man nach Ihren Antworten googlet, wird einen langen Weg gehen.

#8 verwenden Sie immer diff

Sie haben gerade die Codierung beendet und sind eifrig, Ihre Änderungen zu übertragen? Wow, halten Sie Ihre Pferde genau dort Sohn. Verwenden Sie immer diff zuerst. Immer. Verwenden. Unterschiede. Diff zeigt Ihnen im Grunde die aktuelle Version des Codes im Vergleich zu dem Code an, der Ihre Änderungen enthält. Vielleicht wird diese Funktion in Ihrer IDE oder VCS anders benannt, aber jede hochmoderne Entwicklersoftware bietet diese Funktionalität. Unnötig zu sagen, dass Sie unzählige Fehler vermeiden können, indem Sie einen kurzen Blick in den Diff. Vielleicht haben Sie vergessen, das zuletzt eingefügte Dump zu löschen, oder Sie haben an zwei Änderungen gleichzeitig gearbeitet, und Sie möchten nicht, dass die andere Änderung festgeschrieben wird.

#9 Nutzen Sie den Debugger

Als Junior-Entwickler ist es schwierig, jeden granularen Schritt, der im Code ausgeführt wird, kohäsiv zu verstehen. Gott sei Dank gibt es Debugger, die genau das darstellen! Wenn Sie den Code durchlaufen, lernen Sie viel darüber, wie die Anwendung funktioniert, und das Einrichten der Uhr für Variablen zeigt Ihnen, wie Werte in jedem Schritt geändert werden. Daher glaube ich, dass der Debugger der beste nicht-menschliche Lehrer ist, den man am Anfang bekommen kann.

#10 Entwickeln Sie ein Gefühl für das, was richtig ist

Wenn Sie Ihre Entwicklungsfähigkeiten gestalten und kompetenter werden, versuchen Sie, ein Gefühl dafür zu bekommen, wie guter Code und schlechter Code aussieht. Sie sollten schnell erkennen können, wenn etwas fischig riecht. Wenn beispielsweise dasselbe an mehreren Stellen codiert ist, ist es an der Zeit, über umumgestalten nachzudenken. Wenn Werte, die Variablen sein sollten, hartcodiert sind, sollten Sie sie ändern. Wenn es gefälschten Code gibt und Sie absolut sicher sind, dass er nicht mehr verwendet wird, sollten Sie ihn aufräumen. Wenn Werte an einer Stelle geändert werden und später ein paar Anrufe später an anderer Stelle zurück geändert werden, könnte dies der Beginn von Spaghetti-Code sein, den Sie um jeden Preis vermeiden sollten.

Langfristig geht es beim Wechsel zum Entwickler darum, Ihre Erwartungen zu erfüllen, geduldig, beharrlich und lernwillig zu sein. Die Praxis macht perfekt und wenn Sie jemanden haben, der kompetent ist, der Ihnen die Seile zeigt, bin ich sicher, dass Ihre Reise erfolgreich sein wird.

0 Shares
Schreiben Sie einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahren Sie mehr darüber, wie Ihre Kommentardaten verarbeitet werden .

You May Also Like