Jenseits der Codierung – Teil 1
Lassen Sie uns darüber sprechen, was einen großartigen Softwareentwickler ausmacht. Obwohl Programmieren eine großartige Fähigkeit ist, reicht sie nur für einen begrenzten Zeitraum aus. Wenn Sie in einer Organisation wachsen, werden Sie feststellen, dass Sie weniger Code produzieren (wahrscheinlich mehr löschen, als Sie hinzufügen) und mehr Menschen beginnen, sich auf das zu verlassen, was Sie über Ihre Programmierkenntnisse hinaus wissen.
Ich erinnere mich, als ich meine berufliche Laufbahn begann – ich war der Typ, der User Stories sammelte und Code am laufenden Band produzierte. Doch im vierten Jahr war ich plötzlich der Ansprechpartner für Antworten, wenn etwas schief ging. Ich musste die Antworten auf Fragen wie „Wie sollten wir diese Route begrenzen?“, „Warum stürzt unsere App zufällig ab?“ und „Warum geben wir so viel Geld für diesen Teil unserer Software aus, während unsere Benutzer dies nicht tun.“ Wird es so oft genutzt?“ und „Haben wir einen Verkehrsanstieg oder handelt es sich um Angriffe?“
Wenn Sie an diesem Punkt Ihrer Karriere angelangt sind, werden Sie erkennen, dass Sie Ihr Spiel verbessern müssen. Ich musste die wesentlichen Konzepte, die ich zurückgelassen hatte, noch einmal überdenken. Ich begann, Bücher zu lesen und Kurse über Netzwerke, Datenbankinterna, Betriebssystemgrundlagen, Profilerstellung und geeignete Debugging-Techniken zu belegen, nicht nur über Konsolen-Debugging. Als jemand, der die Hälfte meiner Karriere stark auf Blog-Beiträge und YouTube-Kurse angewiesen war, kann ich nicht genug betonen, wie wichtig es ist, aktuelle Bücher und ausführliche Kurse zu bestimmten Computerthemen zu lesen. In kurzen Blog-Beiträgen und YouTube-Tutorials bleiben normalerweise Unmengen wichtiger Details zurück.
Codieren ist der einfachste Teil unserer Arbeit als Softwareentwickler. Sogar KI kann es heutzutage. Da große Sprachmodelle wie GPT-3 den Kontext besser verstehen, wird Ihre Fähigkeit, Produkte zu erstellen, immer einfacher, aber Ihre Fähigkeit, Probleme zu finden, bestehende Systeme zu beheben und zu optimieren, wird immer wichtiger. Das ist es, was Sie von den anderen abheben wird.
Machen Sie sich keine Sorgen, das Programmieren als Fähigkeit wird nicht aussterben; Zumindest nicht in absehbarer Zeit. Sie werden beim Schreiben von Code nur umso effizienter, je günstiger es wird, wenn Sie von KI-Co-Piloten unterstützt werden. Aber Sie müssen trotzdem wissen, wie Sie den Code lesen, den Ihr KI-Copilot für Sie ausgibt, oder? Streben Sie also danach, eine Person zu sein, die gut im Codieren, aber besser im Lesen von Code ist. Seien Sie jemand, der weiß, wie man herausfindet, warum einige Pods in der Produktion alle 15 Minuten ausfallen.
Dies ist der erste Teil der Beyond Coding-Reihe, in der ich darüber schreibe, was ich auf meinem Weg zum Senior Software Engineer gelernt habe. Anstatt darüber zu schreiben, wie man die nächste Milliarden-Dollar-App mit dem neuesten Javascript-Framework erstellt, schreibe ich darüber, was zu tun ist, wenn bestimmte Probleme bei der Produktion, der Profilerstellung, der Abfrageoptimierung auftreten und wie man den richtigen Kompromiss wählt (denn alles ist so). ein Kompromiss), die Sicherung Ihrer APIs und viele andere interessante Themen.

![Was ist überhaupt eine verknüpfte Liste? [Teil 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































