Die elf Phasen der Karriere eines Webentwicklers (wie in Memes veranschaulicht)

Die Karriere eines Webentwicklers ist interessant mit vielen Steigungen. Wenn man von einer so steilen Lernkurve ausgeht, kann man durchaus erwarten, durch Frustration, Aufklärung, Selbstgerechtigkeit und jede Denkweise dazwischen zu leben. In diesem Artikel werden wir etwas Spaß haben, indem wir jede dieser Phasen durch die Linse eines Mems durchgehen!

Phase 1 - Noob

Wir alle haben ein warmes Gefühl für die Anfänge unserer Karriere. die Zeit, in der Sie absolut keine Ahnung haben, was Sie tun. Wie ein Fisch ohne Wasser ist jede neue Codezeile ein Rätsel. Doctype? Huh Was zum Teufel macht a

tun? Die erste Phase ist einschüchternd, beängstigend, aber aufregend. Wie viele Dang-Sprachen gibt es??

Vielleicht ist Ihr größter Vorteil jedoch, dass Sie keine Ahnung haben, wie tief das Kaninchenloch geht. HTML zu lernen ist der kleine Schritt.

Phase 2 - Die ersten Schritte

Obwohl es eine Weile dauert, werden Sie schließlich genug lernen, um mit den ersten Schritten in die Welt der Kodierung zu beginnen. Während Phase 1 das überwältigende ist "wie und wo fange ich an"Phase 2 ist die Phase, in der Sie langsam mit dem Aufbau Ihrer Fähigkeiten beginnen. Die Syntax für das Definieren von Styles mit CSS fühlt sich zwar immer noch als fremd an, aber Sie können zumindest eine Änderung in Ihrem frisch gekauften Code-Editor vornehmen Sieh es in einem Webbrowser wieder, das ist ein wunderbares Gefühl!

Phase 3 - Vollständige Frustration

Stellen Sie sich vor, Sie würden sich in einer Höhle verlieren und Ihre Taschenlampe durch jeden Tunnel strahlen, wenn Sie nach einem Ausweg suchen. Mit jedem Schritt erhoffen Sie sich einen Lichtschimmer. Leider ist die Lernkurve in unserer Branche sehr steil. Dieser Lichtfleck wird nicht lange kommen, tut mir leid zu sagen. Erwarten Sie hunderte von Stunden in dieser Phase und lesen Sie technische Bücher über und über und über, während Sie verzweifelt versuchen, den Wahnsinn zu verstehen!

Wenn die Frustration zu überwältigend wird, finden Sie Ruhe in der Tatsache, dass jeder von uns den einen oder anderen Punkt in unserer Karriere genau empfunden hat. Du bist nicht allein. Bleiben Sie dabei, und schon bald erreichen Sie die Aha Phase!

Phase 4 - Die Aha-Momente

Ein "Aha"Der Moment ist eines der größten Gefühle der Welt: der kurze Moment, in dem Sie plötzlich" es bekommen ". "Ohhhhh, jetzt sehe ich!" Ich persönlich habe festgestellt, dass diese Codierungsdurchbrüche spät in der Nacht auftreten, wenn der Rest der Welt schläft. Was einmal verschwommen war, ist jetzt zumindest etwas klar!

In dieser Phase beginnen alle Technologien und Sprachen, die Sie gelernt haben, zu klicken.

Phase 5 - Fragile Code

Wie es Vorgänger, die Zerbrechlich Phase ist lang. Zu diesem Zeitpunkt erstellen Sie erfolgreich Anwendungen und erzielen Ihr gewünschtes Endergebnis. Der zugrunde liegende Code ist jedoch nur eine Clientfeature-Anforderung, die vom Poppen entfernt ist. In dieser Phase sind Ihre Methoden Dutzende Zeilen lang und das Konzept des Testens ist noch nicht in Ihr Gehirn eingedrungen.

Aber zumindest baust du Dinge! Halten Sie Ihre GitHub-Pull-Anfragen jedoch vorerst auf Dokumentationen und Korrekturen für Tippfehler beschränkt. Unterschätze nicht, wie hilfreich das sein kann!

Phase 6 - Nachahmer

Die Nachahmerphase ist wichtig. Es gibt keinen besseren Weg, die richtigen Kodierungstechniken zu erlernen, als den Code, den Ihre Helden schreiben, auszuspionieren - sogar so weit, dass der Code Zeile für Zeile reproduziert wird. Fühle mich nicht schlecht; Jede künstlerische Karriere hat ihre Nachahmerphase! Glücklicherweise hat GitHub diese Form von gemacht stummer Neid einfacher als je zuvor Natürlich bringt Sie das Kopieren nur so weit, aber es ist ein hervorragender Start! Imitieren Sie die Menschen, die Sie inspirieren, und Sie werden schließlich Ihren eigenen Stil entwickeln.

Phase 7 - Cocky

An diesem Punkt fängst du endlich an, in einen Groove zu geraten. Es gibt sicherlich viel Raum für Verbesserungen, aber Ihr Vertrauen steigt schnell - vielleicht zu schnell! Sie sagen, dass Sie in den ersten Jahren noch nicht genug wissen, um zu erkennen, wie wenig Sie wissen!

Widerstehen Sie dem Drang, in dieser Phase zu übermütig zu werden. Es nützt niemandem und lässt nur Ihre Zukunft, viel talentierter, selbst zurückblicken und den Kopf schütteln. Wenn Sie das Bedürfnis verspüren, einen Sarkastiker zu verlassen "lerne, wie man codiert, Alter"Kommentar in einem GitHub-, Reddit- oder StackOverflow-Thread, nicht. Es ist noch nicht lange her, dass Sie selbst ein absoluter Noob waren. Zahlen Sie es vorwärts, schlagen Sie die Leute nicht nieder. Wir sind alle dran zusammen - nur in verschiedenen Phasen.

Phase 8 - Lernen von Vim

Wenn Sie jemals einem Entwickler über die Schulter geschaut haben und sich über die Geschwindigkeit, mit der er in seinem Code-Editor manövriert hat, verblüfft haben, haben Sie wahrscheinlich Vim verwendet. Obwohl es eine gewaltige Lernkurve mit sich bringt, wird Ihr Workflow, wenn Sie oben angekommen sind, für den Betrachter magisch erscheinen!

Dies ist die Phase, in der Sie mit der Nutzung beginnen, nicht nur mit den Codiertechniken, sondern auch mit Ihrem Workflow. Richtige Werkzeuge sind ebenso wichtig wie die Technik.

Phase 9 - Wenn Code zur Kunst wird

Obwohl es Tausende von Stunden dauert, werden Sie eines Tages Ihren Code und die Leichtigkeit, mit der Sie durch die Befehlszeile blättern können, erkennen und feststellen, dass es nichts weniger als Kunst ist. Ihr Code unterliegt der Versionskontrolle, ist gut abstrahiert, perfekt überprüfbar, skalierbar und leicht lesbar. Zu einem bestimmten Zeitpunkt in Ihrer Karriere haben Sie vielleicht schon einmal stolz darauf geschrieben, dass Sie kryptischen, verwirrenden, aber funktionalen Code schreiben können. Die Nutzung aller möglichen Sprachfehler oder versteckten Funktionen ist kein Zeichen reifer Entwickler. Das Reduzieren von komplexer Logik auf eine einzige Zeile ist alles, um sich auf das Rudel zu stürzen, weil es so klug ist. Es signalisiert stattdessen einen großspurigen Entwickler, der nicht an den zukünftigen Verwalter seines Codes denkt.

Code wird zur Kunst, wenn seine Lesbarkeit für Sie genauso wichtig ist wie die von ihm ausgeführte Aktion. In dieser Phase kodieren Sie für Menschen; keine Maschinen.

Phase 10 - gewürzt

Wenn Code instinktiv wird, haben Sie die nächste Phase Ihrer Karriere erreicht. Denken Sie nicht mehr in Bezug auf Sprache oder Rahmen. Stattdessen sehen Sie einfach Probleme und wählen das richtige Werkzeug aus der Codiereinheit, um die Lösung zu finden. Ein erfahrener Entwickler versteht, warum der Cowboypfad selten der richtige Weg ist. Jedes neue Feature wird mit allen Mitgliedern des Projekts besprochen, Whiteboards werden vorbereitet, Geschichten werden geschrieben und Tests werden generiert ... alles vor dem Schreiben einer einzigen Zeile Produktionscode.

Sie sind zu einem ausgereiften, nachdenklichen Entwickler geworden, mit dem andere zusammenarbeiten möchten. Herzliche Glückwünsche.

Phase 11 - Rockstar

Nur wenige schaffen es auf dieser Ebene. Die Rockstar-Phase ist die Spitze des Berges. Neben Ihrem Tagesjob sprechen Sie regelmäßig auf Konferenzen, dienen als Leiter zahlreicher beliebter Open-Source-Projekte, finden jedoch trotzdem Zeit, um mitzuhelfen und durch Mailinglisten zur Zukunft des Webs beizutragen, während Sie gleichzeitig Neulinge im IRC unterstützen. Sie sind der Typ, der zum Spaß Compiler und Parser schreibt.

Du bist das, worauf sich andere beziehen Rockstar oder Ninja, trotz der Tatsache, dass Sie solche Etiketten hassen. Sie wissen besser als jeder andere, wie viel es noch zu lernen gibt!