JavaRush /Java-Blog /Random-DE /Kaffeepause Nr. 48. 9 nützliche Gewohnheiten für einen Ju...

Kaffeepause Nr. 48. 9 nützliche Gewohnheiten für einen Junior-Entwickler

Veröffentlicht in der Gruppe Random-DE
Quelle: Free Code Camp Haben Sie schon einmal Ihre Gewohnheiten analysiert? Die Guten helfen dir, der zu werden, der du sein möchtest. Schlechte Gewohnheiten werden Sie nach und nach zu dem machen, der Sie werden möchten. Nachdem ich über 12 Jahre lang als Softwareentwickler gearbeitet habe, habe ich bestimmte Gewohnheiten entwickelt, auf die ich stolz bin, und einige, mit denen ich lieber brechen würde. Zuerst war mir ihre Bedeutung nicht klar, aber dann wurde mir klar, welche dieser Gewohnheiten mir beim Wachsen halfen und welche mich behinderten. Dies hat mich dazu veranlasst, eine Bestandsaufnahme zu machen und über etwas zu schreiben, das Sie dazu inspirieren könnte, dasselbe zu tun.Kaffeepause Nr. 48.  9 nützliche Gewohnheiten für einen Junior-Entwickler – 1

Übernimm freiwillig Dinge, die du nicht verstehst

Zu Beginn Ihrer Karriere wissen Sie nicht viel. Daher werden Sie sich wahrscheinlich wie ein Betrüger fühlen. Schließlich zahlt Ihnen das Unternehmen als Spezialist ein Gehalt und Sie kennen nicht einmal die Hälfte der Namen der Technologien und Frameworks, mit denen Ihre Kollegen arbeiten. Und von der zweiten Hälfte haben Sie nur gehört, weil Sie rechtzeitig bei Google gesucht haben. Wenn man die Worte „am Anfang einer Karriere“ durch „am Anfang eines neuen Projekts“ ersetzt, kann man sich ein ziemlich genaues Bild einer Karriere in der Softwareentwicklung machen. Jedes neue Projekt ist der Anfang von etwas Neuem. Wir lernen neue Leute kennen, verstehen neue Anforderungen, lernen neue Rahmenbedingungen. Und so jedes Mal. Deshalb ist es so wichtig, ständig Neues zu lernen. Wenn Sie immer nur das tun, was Sie gut können, werden Sie nicht in der Lage sein, ein neues Projekt selbstbewusst anzugehen. Die Angst vor dem Unbekannten wird immer vor Ihnen auftauchen. Indem Sie es sich zur Gewohnheit machen, selbstständig Aufgaben zu übernehmen, von denen Sie keine Ahnung haben, können Sie neue Fähigkeiten und Kenntnisse erwerben. Wenn Sie etwas in einer Baugruppe reparieren müssen und noch nie zuvor auf eine solche Arbeit gestoßen sind, übernehmen Sie diese Aufgabe! Sie erwerben die nötige Erfahrung und neue Fähigkeiten. Wenn Ihr Frontend-JavaScript-Code einen Fehler enthält und Sie bisher nur mit dem Java-Backend gearbeitet haben, beheben Sie ihn! Dinge zu tun, bei denen man sich nicht sicher ist, ist eine großartige Möglichkeit, sich beruflich weiterzuentwickeln. Aber täuschen Sie nicht die Erwartungen anderer. Geben Sie nicht vor, in allem ein Ass zu sein. Seien Sie ehrlich, dass Sie das noch nie gemacht haben, es aber gerne lernen würden.

Bitten Sie darum, mit jemandem zu zweit zusammenzuarbeiten

Wenn Sie nicht weiterkommen oder nicht wissen, wie Sie eine Aufgabe erledigen sollen, bitten Sie jemanden mit mehr Erfahrung, mit Ihnen zusammenzuarbeiten. Paarprogrammierung ist eine großartige Möglichkeit, Dinge in Gang zu bringen. Besprechen Sie die Anforderungen mit Ihrem Kollegen: So können Sie besser verstehen, wie das Ergebnis aussehen soll. Beginnen Sie dann mit der Diskussion von Lösungsmöglichkeiten. Sie können sogar noch weiter gehen und anbieten, zu zweit zu arbeiten, sodass Sie Code schreiben und Ihr Kollege Ihnen Hinweise gibt und umgekehrt. Dadurch lernen Sie, über Probleme nachzudenken und sie zu lösen. Für einen Anfänger ist die Paarprogrammierung sehr vorteilhaft. Ein Hinweis zum Arbeiten von zu Hause aus. Als wir auf ein Remote-Arbeitsformat umstiegen, stand ich vor völlig neuen Problemen. Ich begann zu zweifeln, ob ich meine Kollegen bitten sollte, paarweise mit mir zu arbeiten. Im Büro war alles einfach: Sie können einfach zum Nebentisch gehen und dieses Thema besprechen. Durch Remote-Arbeit und Kommunikation per Videokonferenz ist alles spürbar komplizierter geworden. Wenn dies auch für Sie ein Problem darstellt, sprechen Sie mit Ihren Kollegen darüber. Sie müssen lediglich Ihre gewohnten Herangehensweisen ein wenig ändern und neue Gewohnheiten entwickeln.

Melden Sie, was Sie tun (und was nicht)

Ich kann mich nicht erinnern, wie oft ich mit Begeisterung eine Aufgabe annahm und dachte, ich könnte sie an einem Tag erledigen, nur um sie dann in einer Woche zu erledigen. Mit zunehmender Erfahrung befinde ich mich seltener in solchen Situationen, aber manchmal bin ich immer noch zu optimistisch in meinen Einschätzungen. Für diese Zeitschätzung gibt es mehrere Gründe:
  • Das Management verlangt, dass eine neue Funktion schnell fertiggestellt wird, da die Frist bald abläuft.
  • Ich möchte im Vergleich zu meinen Bürokollegen gut aussehen;
  • Viele Dinge funktionieren einfach nicht wie erwartet.
  • und viele viele andere…
Im Allgemeinen ist es sehr wahrscheinlich, dass auch Ihre Zeiteinschätzung zu optimistisch ist. Wie kann man das beheben? Sie können die Erwartungen nach und nach verwalten! Sprechen Sie ständig darüber, was Sie tun, und teilen Sie immer mit, was Sie zurückhält. Ich meine nicht, dass Sie alle 15 Minuten eine Aktualisierung des Aufgabenstatus herausgeben müssen. Stellen Sie einfach sicher, dass die betroffenen Personen wissen, wo Sie sich im Prozess befinden. Kommunizieren Sie dies am besten zu Beginn und am Ende des Arbeitstages. Wenn Ihr Chef oder Team-/Projektmanager Ergebnisse von Ihnen erwartet, berichten Sie ihm täglich: „Ich arbeite an dem und dem.“ Ich bin auf dieses und jenes Problem gestoßen. Hier sind die Lösungsmöglichkeiten.“ Auf diese Weise erfahren alle Interessierten von Ihren Fortschritten. Niemand wird Ihnen die Schuld geben, wenn Sie plötzlich auf ein Problem stoßen – solange Sie die Leute auf dem Laufenden halten. Ein zusätzlicher Vorteil: Durch die Meldung des aktuellen Status einer Aufgabe können Sie von anderen Empfehlungen oder Lösungen für das Problem hören. Machen Sie es sich zur Gewohnheit, Ihre Stakeholder regelmäßig über die Ergebnisse Ihrer Arbeit zu informieren.

Starten Sie einen Blog

Ich bin wahrscheinlich nicht der Erste, von dem Sie diesen Rat gehört haben, aber ich sage es trotzdem: Bloggen! Es ist nicht notwendig, dass Ihr Blog öffentlich ist. Dies können ein paar Seiten im Wiki Ihres Unternehmens oder eine Sammlung von GitHub-Repositories mit Codebeispielen und ein paar Zeilen erläuterndem Text sein. Warum ist das notwendig? Denn wenn Sie etwas schreiben, um es anderen beizubringen (auch wenn diese „anderen“ Ihr zukünftiges Ich sind), ist das eine großartige Möglichkeit, zu lernen und sich beruflich weiterzuentwickeln. Schreiben Sie, wie Sie ein schwieriges Problem lösen konnten. Oder darüber, wie ein neues Framework funktioniert, auf dessen Veröffentlichung Sie schon lange gewartet haben. Sie können auch ein Tagebuch darüber führen, was Sie während der Woche getan haben. Dies wird Ihnen übrigens dabei helfen, die Gewohnheit zu entwickeln, zu kommunizieren, woran Sie gerade arbeiten. Ich habe mehrmals mit dem Bloggen begonnen. Am Anfang ist es natürlich sehr schwierig, die Motivation aufrechtzuerhalten und sich zum Schreiben zu zwingen, wenn man merkt, dass kaum jemand Ihre Beiträge liest. Es ist ziemlich seltsam, ins Leere zu schreiben. Aus diesem Grund habe ich meine Blogs aufgegeben. Und vor drei Jahren habe ich meinen nächsten Blog gestartet . Ich habe sechs Monate lang ohne Publikum geschrieben. Und dann stellte ich fest, dass ich keine Leser hatte, weil meine robots.txt-Datei es Suchmaschinen nicht erlaubte, den Blog zu indizieren! Um es kurz zu machen: Ich habe die Einstellungen in robots.txt geändert und die Leute haben angefangen, meine Artikel zu lesen. Es gab nicht viele Leser, aber sie gaben mir dennoch einen Anreiz, nicht aufzuhören. Nach und nach verbesserte ich meine Schreibfähigkeiten und jetzt hat mein Blog bis zu 200.000 Aufrufe pro Monat. Und das alles ist darauf zurückzuführen, dass ich mich einmal dazu entschlossen habe, über neue Frameworks und Probleme zu schreiben, die ich lösen konnte. Und das tat ich, um zu meinen Notizen zurückkehren zu können, wenn ich sie brauchte, und keineswegs, weil ich ein großes Publikum anlocken wollte. Bloggen mag auf den ersten Blick wie eine langweilige Aufgabe erscheinen, aber mit der Zeit, wenn Sie nicht damit aufhören, wird es Ihnen Freude bereiten. Wenn Sie mit dem Wunsch zu lernen und zu lehren mit dem Schreiben beginnen, werden Sie nicht nur viel lernen, sondern auch für viele Menschen interessant werden.

Besorgen Sie sich ein Notizbuch

Ich bin erst seit Kurzem ein großer Fan von Notebooks. Nicht in Form von Programmen, sondern in echten Papierform. Wohin ich auch gehe, ich nehme einen Notizblock und einen Stift mit. So habe ich jederzeit die Möglichkeit aufzuschreiben, was mir in den Sinn kommt. Ich mache mir Notizen, wenn ich jemandem zuhöre, wenn ich auf den Bus warte oder wenn ich darüber nachdenke, was ich zum Abendessen kochen soll. Ich verwende einen Notizblock auch, um eine Liste mit Büchern zu erstellen, die ich lesen möchte, Frameworks, die ich lernen möchte, und Funktionen, die ich meinen persönlichen Projekten hinzufügen möchte. Und was noch wichtiger ist: Ich mache mir beim Lesen von Büchern Notizen, weil es mir hilft, das Gelernte besser zu behalten. Ich schreibe alles auf, was mir in den Sinn kommt. Und wenn es mir aus irgendeinem Grund nicht gelingt, etwas aufzuschreiben, verspüre ich eine solche Angst, dass ich nicht einmal schlafen kann. Der springende Punkt ist, dass ich meinem Gedächtnis nicht traue. Wenn Sie ein gutes Gedächtnis haben und sich perfekt an alles erinnern können, woran Sie vor einer Woche gedacht haben, dann brauchen Sie wahrscheinlich kein Notizbuch. Aber wenn Sie, wie ich, Probleme mit dem Erinnern haben, dann werden Notizen in einem Notizbuch Ihr Leben erheblich zum Besseren verändern. Um sicherzustellen, dass Ihr Notizbuch den größtmöglichen Nutzen bringt, ist ein systematischer Ansatz erforderlich. Sie müssen sicherstellen, dass alles, was Sie in Ihr Notizbuch schreiben, nicht verloren geht. Teilen Sie die ersten paar Blätter Ihres Notizbuchs in ein Inhaltsverzeichnis auf, damit Sie die benötigten Informationen später leicht finden können. Machen Sie es sich zur Gewohnheit, Ihre Notizen regelmäßig zu überprüfen. Nehmen Sie zum Beispiel Notizen, die Sie beim Lesen eines Buches gemacht haben. Wenn ich ein Buch zu Ende gelesen habe, schaue ich mir meine Notizen an und schreibe eine Rezension dazu auf meinem Blog. Obwohl fast niemand diesen Text liest, zwingt Sie der Prozess des Schreibens einer Rezension dazu, über das Gelesene nachzudenken und sich dadurch besser daran zu erinnern.

Dokumentieren Sie Ihre Siege

Notizbücher sind auch notwendig, wenn Sie sich angewöhnen möchten, Ihre Erfolge zu dokumentieren. Wie ich bereits sagte, ist mein Gedächtnis schlecht. Klar kann ich mich erinnern, was ich gestern zu Mittag gegessen habe, aber wenn ich mich auf eine komplexe Aufgabe konzentriere, lässt meine Gedächtnisleistung merklich nach. Deshalb habe ich die Regel, meine Erfolge am Ende eines jeden Tages aufzuschreiben. Dabei geht es nicht um herausragende Taten, sondern lediglich um kleine Siege. Zum Beispiel das Beheben eines Fehlers, einen weiteren Schritt zur Erstellung einer neuen Funktion usw. Ich schreibe auch persönliche Erfolge auf, wie zum Beispiel das Absolvieren meines morgendlichen Trainings. Abends mache ich einfach eine Liste, was ich tagsüber gemacht habe, und schreibe alles in ein Notizbuch. Sie können solche Eingaben auf einem Tablet vornehmen oder ein spezielles Programm verwenden, wenn das für Sie bequemer ist. Mit der Zeit gibt es weitere Erfolge. Sie können die wichtigsten sogar irgendwie markieren, damit Sie sie später leicht wiederfinden. Bevor Sie sich beispielsweise auf eine Leistungsbeurteilung vorbereiten, gehen Sie Ihre Liste durch, suchen nach relevanten Erfolgen und führen diese in einer separaten Liste auf. Dadurch wird die Rezension deutlich besser. Eine Liste der Erfolge ist auch hilfreich, um zu kommunizieren, was Sie erreicht haben.

Finden Sie Zeit für wichtige Aufgaben

Am Ende des Tages habe ich oft das Gefühl, heute nichts geschafft zu haben. Und obwohl es wichtig ist, Ihre Siege (oder zumindest erledigte Aufgaben) zu dokumentieren, ist es am wichtigsten, diese Aufgaben zu erledigen. Es kommt vor, dass ein Meeting dem nächsten Platz macht und plötzlich der Arbeitstag zu Ende ist. Nach einem Treffen mit Kollegen möchten Sie gerne weiter an Ihrer Aufgabe arbeiten, doch gerade als Sie Zeit zum Aufwärmen haben, beginnt eine neue Videokonferenz. Und danach muss man sich wieder „aufwärmen“, weil man den Kontext bereits verloren hat. Dies verringert Ihre Produktivität. Wenn ich etwas darüber gelernt habe, produktiv zu sein, dann ist es wichtig, sich Zeit für wichtige Aufgaben zu nehmen. Wenn Sie es sich nicht zur Gewohnheit machen, sich Zeit für wichtige Aufgaben zu nehmen, besteht eine gute Chance, dass Sie nie dazu kommen, an ihnen zu arbeiten. Ihre Zeit wird durch normale Alltagsaktivitäten verschlungen. Zeitmanagement kann auf unterschiedliche Weise erfolgen, und um ehrlich zu sein, wechsle ich alle paar Monate von einem Ansatz zum anderen. Aber der Punkt bleibt derselbe: Für Aufgaben, die Sie unbedingt erledigen müssen, müssen Sie in Ihrem Zeitplan einen Teil der Zeit reservieren. Ich nehme mir morgens vor der Arbeit eine Stunde Zeit, um Artikel für den Blog (oder andere Websites) zu schreiben. Außerdem nehme ich mir abends (wenn die Kinder bereits schlafen) eine Stunde Zeit, um an einem persönlichen Projekt zu arbeiten. Ich habe derzeit ein Trello-Board mit einer Spalte für jeden Wochentag, in der ich die Aufgaben aufliste, die ich morgens und abends erledigen möchte. Einmal pro Woche aktualisiere ich dieses Forum und schreibe dort, was ich in der nächsten Woche erreichen muss. So muss ich keine kostbare Zeit damit verschwenden, darüber nachzudenken, was als nächstes zu tun ist. Darüber hinaus plane ich jeden Tag zwei Stunden für Arbeiten ein, die besondere Konzentration erfordern, damit meine Kollegen in dieser Zeit keine Besprechungen ansetzen. All dies hilft mir, die für den Tag geplanten Aufgaben zu bewältigen. Im Allgemeinen ist es nicht so wichtig, wie genau Sie die Zeit verwalten. Die Hauptsache ist, es grundsätzlich zu tun und daraus eine Gewohnheit zu machen. Andernfalls werden Ihre Tage mit Dingen in Anspruch genommen, die Ihnen nicht sehr wichtig sind.

Wenn Sie nicht weiterkommen, machen Sie eine Pause

Entwickler geraten sehr oft in eine Sackgasse. Und diese Situationen sind furchtbar nervig. In solchen Fällen rät jeder oft dazu, eine Arbeitspause einzulegen. Aber manchmal ist es sehr schwierig, solchen Empfehlungen zu folgen, denn „die Entscheidung steht schon kurz bevor, ich kann jetzt nicht aufhören.“ Und wenn ich jetzt eine Pause mache, dann muss ich danach wieder in den Kern der Sache „eingreifen“. Warum freiwillig Zeit verschwenden? Tatsache ist jedoch, dass es Sie daran hindert, klar zu denken, wenn Sie in der Arbeit stecken bleiben. Sie denken, dass es sehr dumm ist, bei einem solchen Problem hängen zu bleiben. Schließlich könnten Ihre Kollegen das wahrscheinlich problemlos bewältigen (eine andere Möglichkeit wäre, dass sie immer einfachere Aufgaben bekommen). Gleichzeitig denkt man nicht darüber nach, wie man das Problem tatsächlich lösen kann. Machen Sie eine Pause und arbeiten Sie eine Weile an etwas anderem. Oder (noch besser) kommen Sie morgen wieder auf dieses Problem zurück. Wenn Sie etwas Abstand zum Problem nehmen, können Sie Lösungen erkennen, die Ihnen bisher entgangen sind. Vielleicht ist Ihnen das noch nicht passiert, aber ich versichere Ihnen: Sehr oft fällt Ihnen die richtige Lösung von selbst ein. Wenn Sie keine zusätzliche Zeit haben, können Sie die Pomodoro-Methode verwenden – indem Sie die Aufgabe in 30-minütige Abschnitte mit einer kurzen Pause dazwischen aufteilen. Nach jedem Schritt frage ich mich, ob ich im Lösungsmodus bin oder ob ich nicht weiterkomme und etwas anderes tun sollte. Die Pomodoro-Methode hat den zusätzlichen Vorteil, dass sie das Ende jedes Schritts als Auslöser für andere Gewohnheiten nutzt. Machen Sie es sich zum Beispiel zur Gewohnheit, vom Tisch aufzustehen, sich zu strecken und Wasser zu trinken. Dies wird manchmal als Stapel von Gewohnheiten bezeichnet, weil man sie sozusagen übereinander stapelt und so einen guten Effekt erzielt.

Sie müssen nicht nach einem Zauberstab suchen

Ich habe einmal ein Buch über einen bestimmten Stil der Softwarearchitektur geschrieben und erhalte regelmäßig E-Mails mit Fragen wie „Ich mag diesen Stil wirklich und möchte ihn auf alle meine Projekte anwenden!“ Wie kann man das machen?" Und wissen Sie, was ich antworte? Es gibt keinen Architekturstil, der zur Lösung aller Probleme geeignet ist. Wenn Sie ein kleines Projekt haben, erstellen Sie eine einfache CRUD-API. Und wenn Sie ein komplexes Modell haben, erstellen Sie eine komplexere sechseckige Architektur. Und wenn Sie Microservices in jedem einzelnen Kontext erstellen, verwenden Sie einen von Hunderten von Architekturstilen. Es gibt kein universelles Framework, das für jedes Projekt verwendet werden kann. Genauso wie es keine einzige Programmiersprache oder einen einzigen Codierungsstil gibt. Versuchen Sie nicht, einen Zauberstab zu finden. Sie existiert nicht. Eine eigene Meinung zu haben ist gut, wenn hinter Ihrer Meinung stichhaltige Argumente stehen. „Das ist der beste Architekturstil“ und „Das mache ich immer“ sind keine würdigen Argumente. Stellen Sie sich vor, in Ihrem Team gibt es einen Entwickler, der immer seine eigenen Vorlieben hat und immer mit Schaum vor dem Mund beweist, dass er Recht hat, „weil es das Beste ist“. Sie werden es sehr schnell satt haben. Seien Sie nicht dieser Typ Entwickler.
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION