8 Years in Tech | Honest Thoughts From a 6 Figure Senior Dev

Phil Choi spent eight years climbing from teaching to senior dev. His core lessons: solve problems over chasing tools, build real projects, get good at soft skills. He predicts a hiring boom for engineers who can fix AI-generated code and understand fundamentals.
Chapters
Das ist jetzt mein achtes Jahr, seit ich mich mit dreiig dazu entschlossen habe, als Englischlehrerin ohne jegliche Programmiererkenntnisse in die Tech Branche einzusteigen. Heute Morgen trinke ich wie immer Kaffee und rauche eine Zigarette. Dabei denke ich über all die Lektionen, Misserfolge und Siege nach, die mich dahin gebracht haben, wo ich heute bin. Neulich habe ich ein neues Mitglied in mein Mentorenprogramm aufgenommen und es hat mich gefragt Phil, wenn du zurückblicken und deinem jüngeren Ich die wichtigsten Lektionen aus deiner Karriere in der Tech Branche nennen könntest du welche wären das? Das hat mich zum Nachdenken gebracht. Viele von euch haben wahrscheinlich ähnliche Fragen. Ich teile sieben entscheidende Lektionen mit euch, eine pro Jahr in der Branche, die meine Karriere und mein Einkommen revolutionierten. Außerdem habe ich eine Vorhersage über den Tech Markt, die sich vielleicht absolut verrückt anhören wird, aber die hebe ich mir für das Ende des Videos auf, denn was ich euch jetzt verrate, ist für eure Tech Karriere viel wichtiger. Übrigens bin ich kein Tech Influencer, der noch nie etwas aufgebaut hat und keine wirkliche Glaubwürdigkeit besitzt. Oder zumindest glaube ich das. Ich war vor acht Jahren ein Jähriger. Englischlehrer, der pleite war, Gras rauchte und Kinder im Ausland unterrichtete. Null technisches Hintergrundwissen, kein Abschluss in Informatik und völlig verloren. Trotz alledem habe ich es geschafft, mein Leben umzukrempeln. Ich führte Tech Teams in Unternehmen mit sieben und achtstelligen Umsätzen. Ich habe dutzende Entwickler eingestellt und gefeuert. Ich kenne den Unterschied zwischen Funktionieren und Quatsch. Ich war mittendrin, habe Fehler gemacht und daraus gelernt. Wenn ich diese Lektionen mit euch teile, solltet ihr verstehen, dass es sich dabei nicht um theoretische Konzepte handelt, die ich in einem Blogbeitrag gelesen habe. Das sind hart erarbeitete Einblicke von jemandem, der diesen Wandel tatsächlich durchgemacht und auf der anderen Seite etwas Reales aufgebaut hat. Meine ehrliche Meinung basierend auf Erfahrung, worauf es in der Branche wirklich ankommt. Kein Bullshit, keine Beschönigung. Einfach nur die Wahrheit über die acht wertvollsten Lektionen, die ich gelernt habe und die dir helfen können, in der Tech Branche erfolgreich zu sein, wenn du bei null anfängst. Allerdings ist die landläufige Meinung völlig falsch. Alle Lerne erst programmieren, dann such dir einen Job. Die Wahrheit ist, dass die Leute, die in der Tech Branche richtig Geld verdienen, nicht diejenigen sind, die sich die meiste Syntax einprägen. Sie sind diejenigen, die lernen, Probleme zu lösen, effektiv zu kommunizieren und sich schnell anzupassen. Ich sehe Leute, die sich den Kopf darüber zerbrechen, welche Programmiersprache sie lernen sollen, welches Framework gerade im Trend liegt oder welches Bootcamp die besten Vermittlungsquoten hat. Sie stellen die völlig falschen Fragen. Die eigentliche Frage ist was soll ich lernen, Sondern wie soll ich denken? Werkzeuge wechseln, Sprachen wandeln sich. Frameworks sind vergänglich. Deine Fähigkeiten, Probleme zu lösen, im Team zu arbeiten und dich anzupassen, bleiben jedoch bestehen. Diese veränderte Denkweise hat alles für mich verändert und sie wird auch alles für dich verändern. Das führt mich zu Lektion Nummer eins. Verliebe dich nicht in deine Tools. Zu Beginn meiner Karriere habe ich mich in PHP und Jake Verry verliebt und dachte, ich müsste nichts anderes lernen. Aber dann kamen diese neuen Frameworks wie Vue und React auf den Markt. Ich habe mir Vue zugelegt und mich auch darin verliebt. Und mir wurde klar, dass jQuery und PHP ein wenig veraltet waren. Und die neuen JavaScript Frameworks sind der richtige Weg. Hier ist der Grund, warum das wichtig ist. Top Verdiener unter Entwicklern beherrschen nicht nur eine Sprache. Sie sind die Problemlöser, die für jede Aufgabe das richtige Tool auswählen. Wenn sie stur an ihrem bevorzugten Stack festhalten, entscheiden sie sich buchstäblich dafür, härter und nicht intelligenter zu arbeiten. Die schnellsten Entwickler, die ich kenne, sind diejenigen, die schneller als alle anderen zugeben, dass sie bessere Lösungen haben. Sie hängen nicht an ihrem Code, sie hängen an den Ergebnissen. Es interessiert niemanden, wie ihr Projekt, Aufgabe programmiert oder gestaltet ist. Solange das, was du tust, die gewünschten Ergebnisse liefert, ohne dass etwas kaputt geht, sparst du hunderte von Stunden und machst dich für Arbeitgeber unendlich wertvoller. Was mich zu Lektion Nummer 2 fü Klau wie ein Künstler, aber mach es clever. Wenn du dich vom Code anderer Leute beeinflussen lässt, wirst du exponentiell schneller. Das ist Fakt. Früher dachte Ich müsste alles von Grund auf neu lernen. Das ist verrückt. Warum die gleiche Mühe? Wenn ein Bekannter das schon erlebt hat? Warum nimmst du dir nicht einfach ihre Lektionen, ihre Kämpfe und ihre Nöte zunutze und nutzt sie für dich selbst als Abkürzung. Es gibt bereits eine Reihe von Lösungen, die im NPM Verzeichnis erstellt wurden, und du weißt, dass es nicht nötig ist, eine einfache Drag and Drop Funktion zu erstellen. Das ist unnötig, weil es bereits Bibliotheken gibt, die viel besser programmiert sind, als du jemals eine Lösung dafür finden könntest. Eine der großen Sachen bei Node ist, die bereits erstellte Lösung zu finden und diese so schnell wie möglich zu implementieren. Wenn du eine Lösung findest, die funktioniert, kopiere sie nicht einfach und füge sie ein. Verstehe das Muster, die Argumentation, die Kompromisse und passe es dann an dein spezifisches Problem an. Das ist cleveres Stelen. Die besten Entwickler, die ich kenne, sind Meister im Erkennen von Mustern. Sie haben in ihrem Kopf eine Bibliothek mit Lösungen aufgebaut. Wenn sie sich mit einem neuen Problem befassen, fangen sie nicht bei null an. Sie kombinieren bewährte Muster auf neue Weise. Deshalb können erfahrene Entwickler in wenigen Stunden etwas entwickeln, für das Anfänger Wochen benötigen. Du programmierst nicht nur, sondern baust einen mentalen Lösungsbaukasten. Der Einstieg in die Technologiebranche, besonders auf dem heutigen Markt, hängt nicht mehr nur von den fachlichen Fähigkeiten ab. Es gibt so viele technisch begabte Entwickler. Kombiniere benachbarte Fähigkeiten, um hervorzustechen. Das bringt einen kleinen Vorteil. Lektion Nummer Soft Skills zahlen sich aus. Die Fähigkeit, effektiv zu kommunizieren und Kontakte zu knüpfen, hilft enorm. Schon nach der Einstellung glauben viele Berufseinsteiger in der Tech Branche, sich allein durchschlagen zu können, nicht nur im Vorstellungsgespräch, sondern auch später. Das ist aber oft nicht der Fall. Wie in jedem anderen Unternehmen oder Team musst du häufig mit deinen Teammitgliedern und Managern kommunizieren. Je sympathischer du bist, desto besser deine Aufstiegschancen mit Vergünstigungen und Gehaltserhöhungen, Fähigkeiten wie Übersetzungsfähigkeiten und die Fähigkeit, technischen Konzepten nicht technischen Personen zu erklären. Ich habe mehr Gelegenheiten gehabt, Produktmanagern und Führungskräften komplexe Systeme zu erklären, als durch jeden Code, den ich geschrieben habe. Wenn du die Lücke schließen kannst, wirst du unentbehrlich für Dokumentation und Wissensaustausch. Entwickler mit klaren Dokumentationen, hilfreichen Kommentaren und Wissenstrans werden befördert. Warum? Weil sie alle um sich herum produktiver machen Oder die kollaborative Problemlösung die Fähigkeit, komplexe Probleme mit dem Team zu lösen, gute Fragen zu stellen und zuzugeben, wenn man etwas nicht weiß. Brillante Programmierer blieben auf Junior Niveau stecken, weil sie nicht gut im Team arbeiteten oder Fragen aus Angst, dumm zu wirken, scheuten. Die Realität ist, dass du auf der Senior Ebene nicht nur Code schreibst. Du triffst wichtige Entscheidungen, betreust Junior Entwickler und kommunizierst mit Stakeholdern. Die Entwickler, die früh verstehen, sind diejenigen, die die höchsten Gehälter bekommen. Die nächste Lektion war schon immer ziemlich einfach, aber sie gilt heute mehr denn je. Lektion 4 Alle zicken, du zackst. Es gibt stets einen zeitlichen Abstand zwischen Theorie und Praxis am Markt. Informatikabschluss. Hunderte Bewerbungen, Viel programmieren, so lautet der Rat. Und Ja, Das war vor 10 Jahren der bewährte Weg, als es noch wenig Konkurrenz gab. Unternehmen werden überschwemmt von identischen Lebensläufen, alle von Boot Camp Absolventen und Informatikstudenten mit gleichen Projekten und Antworten. Während also alle dem traditionellen Weg folgen, ist die Entwicklung echter Projekte, die echte Probleme lösen, der nächste Schritt. Entwickeln Sie nützliche Tools für Kleinunternehmen, nicht weitere To Do Apps. Anstatt nur Syntax zu lernen, sollten Sie lernen, wie man Systeme entwirft, die skalierbar sind. Angesichts der Entwicklung der KI ist das Erlernen von Syntax im Vergleich zum eigentlichen Problemlösungsprozess so wenig wirkungsvoll. Das Prinzip ist Wenn alle das Gleiche tun, ist der Markt gesättigt. Identifizieren Sie den tatsächlichen, nicht den angegebenen Bedarf von Unternehmen. Sie positionieren sich im blauen Ozean. Alle sind in Panik. Das KI Entwickler ersetzt, aber clevere Entwickler lernen, wie sie KI nutzen können, um 10 mal produktiver zu werden. Lektion Nummer 5 Ihre Lernbasis ist wichtiger als Ihre Qualifikationen. Kein Informatikstudium, aber Kurse und Noten sind für Jobs nutzlos. Wissensbasis ist entscheidend für langfristiges Wachstum. Der Ich lernte alles zielorientiert, nicht nur für die Prüfung. Als ich Datenstrukturen studierte, musste ich eine langsame Datenbankabfrage optimieren. Als ich Algorithmen lernte, tat ich das, weil ich versuchte, ein echtes Leistungsproblem zu lösen. Dieses kontextbezogene Lernen blieb im Gegensatz zur Theorie im Klassenzimmer erhalten, was nie möglich war. Das Wissen, das sie mit sich herumtragen, das Verständnis, wie Systeme funktionieren, warum bestimmte Muster existieren und wie man komplexe Probleme behebt, unterscheidet einen Entwickler von jemandem, der nur die Syntax beherrscht. Da mir die traditionelle Ausbildung fehlte, musste ich mir mein eigenes Fundament durch praktische Erfahrungen erarbeiten. Dieses war letztlich stärker, da jedes Konzept mit einer realen Anwendung verknüpft war. Aus diesem Grund habe ich mir ganz natürlich meinen eigenen Lernweg geschaffen, der mir das Lernen und den Fortschritt extrem einfach machte. Das führt mich zu Lektion Nummer 6 Tiefe statt Breite. Wähle deine Richtung und verfolge sie. Leute werden nicht eingestellt, weil sie 12 verschiedene Sprachen beherrschen oder was auch immer. Sie werden wegen ihrer Fachkenntnisse und ihres gründlichen Vorgehens eingestellt. Ich verlor anfangs Viel Zeit mit 10 Prozent von allem, anstatt mich ganz auf etwas zu konzentrieren. Das schadet dir, weil du als Generalist mit allen konkurrierst. Als Spezialist konkurrierst du mit einer viel kleineren Gruppe. Ich gebe dir ein konkretes Werde nicht zum Entwickler, sondern zum Entwickler, der sich auf E-Commerce Zahlungssysteme spezialisiert oder zum Entwickler, der skalierbare Echtzeitanwendungen erstellt. Plötzlich, wenn Unternehmen diese spezifische Expertise benötigen, bist du nicht mehr einer von tausenden von Kandidaten, du bist einer von vielleicht 10. Allerdings gibt es eine Grenze, wie sehr du dich spezialisieren solltest. Spezialisiere dich nicht so sehr, dass du dich selbst einengst. Nun, alles, was ich bisher erwähnt habe, wäre ohne Lektion Nummer 7 nicht umsetzbar. Beständigkeit schlägt Intensität. Täglich etwas Programmieren auch nur dreiig Minuten schlägt intensives Pauken immer mit dreiig. Ohne Informatik Hintergrund konnte ich mir keinen monatelangen Intensivkurs leisten, aber dank des einfachen Konzepts des zusammengesetzten Lernens verdiene ich hier einen 6 Betrag mit örtlicher und zeitlicher Freiheit. Jeder Tag baut auf dem vorherigen Tag auf. Kleine beständige Verbesserungen über Monate und Jahre hinweg führen zu enormen Ergebnissen. Die Rechnung ist 30 Minuten täglich 182 Stunden konzentrierte Arbeit. Das ist mehr, als die meisten Leute in ihre Hobbys investieren, und es reicht aus, um wirklich gut in etwas zu werden. Der Schlüssel ist, dass Beständigkeit auch Selbstvertrauen aufbaut. Wenn man jeden Tag programmiert, erkennt man Muster. Probleme, die früher unlösbar erschienen, werden zur Routine. Man entwickelt das Selbstvertrauen zeigt sich in Interviews, beim Umgang mit komplexen Problemen und in der Teamkommunikation. Diese Lektion allein erklärt mein Wachstum, während andere ausbrennen. Burnout entsteht, wenn man versucht, zu viel zu schnell zu tun. Nachhaltiges Wachstum entsteht durch stetigen, beständigen Fortschritt. Jetzt, da ich im achten Jahr in der Technologiebranche bin, möchte ich meine Prognose darüber mit euch teilen, wohin die Zukunft der Technologie geht und was das für uns Softwareentwickler bedeutet. Angesichts des Hypes um KI und der Zerstörungsangst für den Tech Markt habe ich recherchiert. Mein Schluss ist ungewöhnlich. Wir befinden uns derzeit in einem Abschwung im Technologiesektor, aber ich glaube, dass wir kurz vor einem massiven Einstellungsboom stehen. Unternehmen stellen derzeit unerfahrene Entwickler ein, die sich stark auf KI generierten Code verlassen. Ich nenne das VI Coding. Sie erstellen ganze Anwendungen, indem sie der KI einfach nur beschreiben, was sie wollen. Klingt großartig für Unternehmen, aber die Berichte sagen etwas Allein im Jahr 2024 wird es achtmal mehr duplizierten Code geben. Die Code Redundanz ist zehnmal höher als 2022. Der Einbruch der Codequalität ist exponentiell. Google KI erhöht die Entwicklungsgeschwindigkeit, senkt die Systemstabilität um 7,2 Prozent. Wir produzieren fehlerhafte Systeme schneller. Der Debug Aufwand für KI Code überwiegt den Zeitgewinn. Der Übergang von 0 auf 1 ist ideal für V Coding, bei dem Gründer sehr schnell Funktionen ausliefern können. Aber sobald sie die Marktreife ihres Produkts erreicht haben, werden sie immer noch sehr knallharte Systemtechnik benötigen. Und sie müssen ganz andere Arten von Mitarbeitern einstellen. Das ist nicht einmal das, was ich sage. Dies ist ein Zitat von Diana Yu von Y Combinator, einer der größten VC Firmen der Welt. Kurz KI hilft beim schnellen Prototypenbau, doch echte Kunden und Probleme erfordern echte Ingenieure. Dies führt zu massiven technischen Schulden und Systemausfällen, wenn diese KI generierten Codebasen in der Produktion versagen. Und das werden Sie werden Unternehmen dringend erfahrene Entwickler benötigen, die geeignete Systeme entwerfen. Und das Chaos beseitigen können. KI wird Programmierer nicht ersetzen, aber Programmierer, die KI effektiv nutzen, werden diejenigen ersetzen, die es nicht tun. Der Trick ist zu verstehen, was KI gut kann und was nicht. KI ist hervorragend darin, Boilerplate Code zu generieren, bei der Syntax zu helfen und Muster vorzuschlagen. Sie ist schrecklich bei Architekturentscheidungen, dem Verstehen des Geschäftskontexts und dem Debuggen komplexer Systeminteraktionen. Ich habe gelernt, KI wie einen superschnellen aber Junior Entwickler in meinem Team zu behandeln. Ich gebe klare, spezifische Aufgaben vor und verfeinere das Ergebnis. Ich bin immer noch für die Architektur, die Sicherheitsimplikationen, die Leistungsüberlegungen und die Gesamtqualität verantwortlich. Aber jetzt kann ich Ideen schneller als je zuvor umsetzen. Ich gehe davon aus, dass wir kurz vor Phase 3 des Zyklus stehen. Phase 1 war übermäßiger Enthusiasmus. Alle dachten, das Thema Programmieren sei gelöst. Phase 2 ist der Realitätscheck, der jetzt stattfindet. Phase 3 wird die Marktkorrektur sein, bei der Unternehmen erkennen, dass ihre KI generierten Codebasen nicht wartbare Katastrophen sind. Und genau dann kommt der Einstellungsboom. Entwickler, die meine sieben Lektionen verstanden haben und mit KI qualitätsbewusst und grundlagenorientiert arbeiten, werden enorm wertvoll sein. Kein weiterer Programmierer sollst du werden. Sie positionieren sich als die Person, die Unternehmen anrufen, wenn sie echte Probleme gelöst haben müssen. Das ist der Unterschied zwischen Überleben und Gedeihen in dieser Branche. Die Zukunft gehört Entwicklern, die wie Ingenieure denken. Stellen Sie sicher, dass Sie einer von ihnen werden. Danke fürs Zuschauen und bis zum nächsten Mal. Programmieren hat Leben gerettet.
More from Phil

day in the life of a software engineer | 5 hour productivity | building my dev agency 🔥

day in the life of a software engineer | 3 hour productivity | coding my 6-figure community startup

day in the life of a software engineer | 5 hour productivity | coding our sns startup app LFG

day in the life of a software engineer | 5 hour productivity | creating apps that makes big money






