Seit meinem letzten Beitrag gibt es weitere Fortschritte und mir wird von Tag zu Tag bewusster, wie wichtig es ist, keine Annahmen zu treffen und Informationen stets zu überprüfen. Bei meinem Auftrag als Auftragnehmer arbeiten wir an zwei Einheiten. Aufgrund dessen, was mir gesagt worden war, ging ich davon aus, dass einer von ihnen voll funktionsfähig war. Ich habe jedoch gelernt, dass es wichtig ist, die Fakten selbst zu überprüfen und zu überprüfen. Obwohl ich dachte, wir stünden mit diesen Projekten kurz vor dem Ziel, habe ich festgestellt, dass noch viel zu tun bleibt.
Die Codebasis ist chaotisch und wir haben sie Stück für Stück aus dem dekompilierten Zustand debuggt. Trotz der Herausforderungen werden Fortschritte erzielt. Wie einer meiner Kollegen betonte, ist dies eine großartige Erfahrung aus der Praxis. Viele Unternehmen funktionieren so: Sie haben große, verworrene Codebasen, und es ist Ihre Aufgabe, sie herauszufinden, Fehler zu beheben und Funktionen hinzuzufügen.
Heute habe ich auch einen neuen Git-Befehl gelernt: git stash. Damit können Sie bereitgestellte oder nicht bereitgestellte Änderungen vorübergehend speichern und sie später mit git stash apply anwenden. Dies war praktisch, als ich einen neuen Zweig mit den neuesten Änderungen für ein Projekt erstellen musste.
In letzter Zeit habe ich aufgehört, meinen Fokus zu verlagern. Nachdem ich einen neuen Job begonnen hatte, bei dem es um C ging, beschäftigte ich mich mit Spieleentwicklung und eingebetteten Systemen. Mir wurde jedoch klar, dass der ständige Einstieg in neue Sprachen und Technologien nicht hilfreich war. Worauf ich mich wirklich konzentrieren muss, ist das Lösen von Problemen.
Ich hatte mit The Odin Project begonnen, bevor ich meine aktuellen Jobs bekam, machte aber eine Pause, weil ich gehört hatte, dass die Webentwicklung ausgelastet sei und mir geraten wurde, andere Nischen zu erkunden. Auch wenn die Webentwicklung konkurrenzfähig sein mag, habe ich gelernt, dass es weitaus produktiver ist, einen Bereich gründlich zu beherrschen und darauf zu iterieren, als dem nächsten glänzenden Objekt nachzujagen.
Interessanterweise wurde ich in meinen beiden aktuellen Rollen aufgefordert, ReactJS zu lernen, und in dem Job, für den ich nächste Woche ein Vorstellungsgespräch habe, wird es auch erwähnt. Dadurch wurde mir klar, wie wichtig es ist, bei der Webentwicklung zu bleiben und das Grundwissen zu nutzen, über das ich bereits verfüge. Fähigkeiten, die ich durch das Odin-Projekt erlerne, werden auf andere Bereiche übertragen, daher habe ich meine Fortschritte dort wieder aufgenommen.
Ich habe die Syntax und Konzepte von HTML, CSS und JavaScript überprüft. Natürlich kann ich mich nicht an alles erinnern, aber meine Aufgabe ist es nicht, alles auswendig zu lernen, sondern zu wissen, wie ich bei Bedarf Dinge nachschlagen und die Dokumentation verstehen kann. Ich habe mich auch mit modernen Front-End-Tools beschäftigt, darunter:
• Mit Node Package Manager (npm)
• Einrichten der Modulbündelung mit Webpack
• Konfigurieren meiner Entwicklungsumgebungen mit NPM-Skripten
• Verwendung von ESLint zur Stildurchsetzung und Fehlererkennung
• Code mit Prettier formatieren
Obwohl ESLint und Prettier praktische VS-Code-Erweiterungen haben, habe ich gelernt, dass es wichtig ist, sie über npm zu installieren, da nicht alle Entwickler die gleichen Tools verwenden. Um meinen Arbeitsablauf zu optimieren, habe ich eine Webpack-Vorlage erstellt, die ich für zukünftige Projekte auf GitHub hochgeladen habe.
Anstatt zu hetzen, konzentriere ich mich darauf, die Grundlagen zu festigen und methodisch voranzukommen. Wenn ich den Abschnitt „Reagieren“ in „The Odin Project“ erreiche, werde ich bereit sein, es schnell in die Hand zu nehmen.
Morgen werde ich im Büro sein, um die beiden Geräte weiter zu testen. Ich mache mir Notizen und helfe beim Austausch physischer Komponenten, wie zum Beispiel des elektronischen Reglers in einer Einheit, um sicherzustellen, dass sich unsere Software in beiden Systemen konsistent verhält (oder so ähnlich wie möglich).
Ich habe auch angefangen, CodeWars zu verwenden, um meine Python-Grundlagen zu verfeinern, und löse LeetCode-Probleme, während ich mich nebenbei auf Jobs bewerbe. Ich verwende NeetCode, um meine Fortschritte zu verfolgen und arbeite daran, konsistent zu bleiben, was mir hilft, Lösungen zu behalten und anspruchsvollere Probleme anzugehen.
Mein Hauptziel ist es, ein Full-Stack-Softwareentwickler zu werden. Ich habe vor, dies zu erreichen durch:
1) Fortsetzung und Abschluss des Odin-Projekts, um Projekte aufzubauen und meine Grundlagen zu stärken.
2) LeetCode üben, um mich auf Vorstellungsgespräche vorzubereiten und meine DSA-Fähigkeiten zu verbessern.
3) Plattformen wie Pramp für Probeinterviews nutzen und „Cracking the Coding Interview“ studieren, um meine Interviewbereitschaft zu verbessern.
Die Reise geht weiter!
P.S. Ich habe meinen Raspberry Pi 5 in einen RetroPi verwandelt! Ich muss noch damit spielen, aber ich habe vor, es bald auszuprobieren...
Das obige ist der detaillierte Inhalt vonMeine Reise in die Softwareentwicklung #Shiny Object Syndrome. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!