Es mag zu gewagt klingen, aber:
Ich glaube, dass sich jeder mit mehr als 8 oder 10 Jahren Erfahrung in der Webentwicklung als „Full-Stack-Entwickler“ bezeichnen kann.
Wenn sie leidenschaftliche Profis sind, besteht keine Chance, dass sie nicht an mehreren persönlichen oder anderen Projekten beteiligt waren, bei denen sie für alles verantwortlich sind.
Es besteht keine Chance, dass sie noch nie eine Website für einen Freund oder Verwandten erstellt haben.
Es besteht keine Chance, dass sie sich nicht dazu verleiten ließen, mit einem Nebenprojekt zusätzliches Geld zu verdienen und so selbst einen einfachen Online-Shop oder eine Dokumentation zu erstellen.
Die Frage ist:
Können wir uns ein Ziel setzen und all die Jahre des Zufallsexperiments oder der Notfälle, die uns zu multidimensionalen Spezialisten wachsen lassen, überspringen?
Ich denke, es ist durchaus möglich ...
Mit einem richtigen Plan und gezieltem Einsatz kann man es in wenigen Monaten erreichen, wenn man kein Neuling in der Webentwicklung ist.
Aber…
Denn es ist ein perfekter Karriereschritt, besonders wenn Sie sich gelangweilt oder ausgebrannt fühlen, und Sie betreten dadurch ein aufregendes neues Feld mit einer unübertroffenen Arbeitsvielfalt!
Ich habe zum Beispiel die letzte Woche damit verbracht, eine Browser-Erweiterung zu erstellen. Es ist hauptsächlich für den persönlichen Gebrauch bestimmt, aber ich habe es im Web Store von Chrome eingereicht, weil – wer weiß – vielleicht auch andere Leute es nützlich finden.
Gleich nach der Einreichung habe ich in den sozialen Medien über die Erweiterung gesprochen und einer meiner Kontakte teilte mir mit, dass er auch eine Idee dafür hätte. Ich bin also kurz davor, ein kommerzielles Projekt zu bekommen.
Außerdem ist es für mich spannend, Browser-Erweiterungen zu erstellen …
Und es ist wirklich erfrischend.
Ich verwende das gleiche alte JavaScript, HTML, CSS und React.js, aber es fühlt sich wie eine neue Aktivität an, bei der man erforscht, was möglich ist und wie man die besten Ergebnisse erzielt.
Es ist wunderbar!
Auch der Wechsel zwischen Front-End- und Back-End-Aufgaben ist erfrischend. Beide bieten Ihnen einzigartige Herausforderungen. Wenn Sie also in eine Sackgasse geraten, können Sie sich ausruhen und an etwas anderem arbeiten.
Es gibt viele andere Gründe, warum es sich lohnt, ein Full-Stack-Javascript-Entwickler zu sein, aber das sind die wichtigsten, die mir jetzt einfallen.
Nun ja, das passiert nie über Nacht ...
Es ist nicht so, dass Sie sich entscheiden und herumhüpfen – Sie können jetzt Ihr LinkedIn-Profil bearbeiten und Ihren Beruf ändern.
Es erfordert Arbeit…
Und es braucht Zeit…
Wenn Sie den Übergang jedoch so schnell wie möglich gestalten möchten, können Sie den Prozess verkürzen, indem Sie strategisch vorgehen, wie Sie Ihre Tage verbringen.
Drei wichtige Dinge, die Ihnen helfen können, sind:
Eine Abkürzung besteht darin, einige JavaScript-Frameworks und -Bibliotheken zu erlernen, die sich an Full-Stack-Entwickler richten. Die Verwendung von Next.Js oder Remix ist ein hervorragender erster Schritt in diese Welt.
Wenn Sie ein Front-End-Entwickler sind, werden Sie gezwungen sein, über Dinge wie Containerisierung, APIs, DB-Speicher, Caching und Geschäftslogik der von Ihnen erstellten Anwendung nachzudenken, jedoch ohne einige der Komplexitäten der Back-End-Entwicklung, da diese Frameworks werden mit gebrauchsfertigen Komponenten geliefert.
Wenn Sie ein Back-End-Entwickler sind, werden Sie gezwungen sein, über pixelgenaues Design, Reaktionsfähigkeit, CSS und SCSS, API-Aufrufe, Komponentenlebenszyklen und mehr nachzudenken, aber auch hier – ohne einige der Komplexitäten aufgrund der guten konfigurierte Bundler, Linters und andere Front-End-Komponenten.
Solche Frameworks wie Next.Js sind der perfekte Einstieg.
Meiner Meinung nach besteht der beste Weg, neue Technologien einzuführen, darin, Lernen und Üben zu kombinieren. Ich kann mich nicht einmal daran erinnern, wann ich das letzte Mal etwas Cooles gelesen und es nicht durch Experimentieren gelernt habe (auch bekannt als „Lass es uns auf meine Website stellen und sehen, was passiert“).
Um Next.js zu lernen, habe ich BuhalBu.com erstellt …
Um Tailwind CSS zu lernen, habe ich eine Vorlage namens Darky erstellt…
Um zu lernen, wie man Browser-Erweiterungen erstellt, habe ich Code Aficionado erstellt.
Jedes Mal, wenn ich eine neue Technologie einführte, habe ich sie durch die Arbeit an einem Nebenprojekt geschafft.
Nicht, dass ich während der Arbeitszeit nie etwas Neues gelernt hätte, aber normalerweise hat man dort einen streng definierten Stapel und nicht viel Raum zum Experimentieren.
Wenn Sie also eine stressfreie und unterhaltsame Umgebung wünschen, um ein Full-Stack-Entwickler zu werden, müssen Sie ein Nebenprojekt starten.
Na ja, manchmal ist das schwer zu verdauen ...
Aber warum nicht einen Einstiegsjob annehmen?
Grundsätzlich werden Sie dafür bezahlt, zu lernen, und Sie können Ihre ganze Zeit in dieses aufregende Unterfangen investieren. Ich garantiere Ihnen, dass Sie nicht allzu lange auf diesem Niveau bleiben werden, wenn Sie ein guter Back-End- oder Front-End-Entwickler sind.
Sobald Sie Vertrauen zeigen und anfangen, die Domain der neuen App zu erhalten, werden Sie schnell befördert, da Sie nicht bei Null anfangen.
Sie kennen bereits Dinge wie den Lebenszyklus einer HTTP-Anfrage, die Funktionsweise von Servern und Browsern und viel allgemeineres Wissen im Zusammenhang mit der gesamten Webentwicklung.
Manche Schlaumeier machen sich gerne über die Full-Stack-Entwickler lustig, doch oft handelt es sich bei ersteren um Neulinge mit nur wenigen Jahren Erfahrung.
Sie können mental nicht damit umgehen, wie viel Zeit und Mühe dafür erforderlich sind ...
Darüber hinaus glauben sie, dass die Webentwicklung kurz vor ihrem ersten Job erfunden wurde.
Noch schlimmer…
Einige sind „alte Hunde“, denen es völlig an Leidenschaft oder Ehrgeiz mangelt und die nach 17 Uhr nie mehr programmieren.
Ich habe noch nie einen echten, leidenschaftlichen Webentwickler getroffen, der nicht ein multidimensionaler Spezialist ist, der sich für eine Vielzahl von Themen im Zusammenhang mit seinem Job interessiert.
Es ist also die Bestimmung des JavaScript-Programmierers, irgendwann den gesamten Stack zu übernehmen.