21 Lektionen in 21 Jahren Programmierung



Guten Tag, Freunde!

7. April 2020. Heute ist ein sehr wichtiger Tag für mich. Heute sind genau 21 Jahre vergangen, seit ich angefangen habe, Code zu schreiben (professionell zu machen, damit zu leben).

Es scheint, dass es erst gestern war ... heute bin ich ein Mann mittleren Alters mit 21 Jahren Programmiererfahrung, der viele Höhen und Tiefen der tückischen Welt der Softwareentwicklung durchlaufen hat.

Fehler zu machen ist ein wesentlicher Bestandteil des Lernprozesses. Oft ist dies ein Erfolgskriterium. Der Wunsch, die Wiederholung von Fehlern zu vermeiden, sollte in der Prioritätenliste des Entwicklers an erster Stelle stehen.

Persönliche Erfahrung ist natürlich der beste Weg, um etwas zu lernen, aber die Erfahrung anderer Menschen ist ein einfacher, schnellerer und intelligenterer Weg, um ernsthafte Probleme zu vermeiden. Schließlich ist das Leben kurz: Es ist unmöglich, alle möglichen Fehler zu machen.

Die Karriere eines Entwicklers ist eine aufregende Reise, um erstaunliche Kunst zu meistern. Auf diesem Weg erwarten Sie viele Herausforderungen, in einigen Fällen haben Sie Recht, in anderen liegen Sie falsch. Dieser Artikel konzentriert sich auf die Lektionen, die ich über einen ziemlich langen Zeitraum gelernt habe. Ich hoffe, sie kommt dir zugute.

1. Verschieben Sie nicht für einen regnerischen Tag


Der Weg Ihrer Karriere zu Beginn der Reise hängt weitgehend davon ab, wie Sie Ihr Geld ausgeben. Sie werden versucht sein, ein neues Auto zu kaufen, Ihre Garderobe zu aktualisieren oder in ein teures Restaurant zu gehen.

Von Zeit zu Zeit die Augen abzuwischen ist nicht verboten, aber geben Sie zunächst Geld für die Selbstentwicklung (Training) aus. Dies ist nicht nur eine großartige Investition, die sich in einen guten Gewinn verwandelt, sondern auch etwas, das für immer bei Ihnen bleiben wird.

2. Betrachten Sie sich als unverzichtbar


Der Energieschub, nachdem Sie sich als unersetzlicher Spezialist auf Ihrem Gebiet bewusst geworden sind, macht süchtig und wirkt sich negativ auf das berufliche Wachstum und die persönliche Entwicklung aus.

Denken Sie daran, wenn Sie bessere Ergebnisse erzielen möchten, können Sie hier nicht aufhören (Sie können nicht zufrieden sein mit dem, was Sie haben, wissen, wissen wie). Finden und bilden Sie sich am Ende einen Nachfolger aus, der Sie in einem verantwortungsvollen Posten ersetzen wird.

3. Brennen Sie Brücken


Selbst wenn Sie ein ausgezeichneter, unermüdlicher Programmierer voller Energie sind, sollten Sie keine Brücken verbrennen und keine Verbindungen lösen. Softwareentwicklung ist eine kleine Welt. Auf den Brücken, die Sie verbrennen möchten, müssen Sie früher oder später überqueren. Es ist also besser, dies nicht zu tun.

Sei demütig, korrekt und behalte gute Manieren, auch mit denen, die du nicht magst.

4. Teilen Sie kein Wissen


Nach meiner Erfahrung ist ein gutes Verständnis der Technologien, die Sie in Ihrer Arbeit verwenden, der zuverlässigste Weg, um den Respekt der Kollegen zu gewinnen. Ein gutes Verständnis der Technologie und das Nicht-Teilen Ihres Wissens mit anderen ist jedoch ein sicherer Weg ins Nirgendwo.

Wissen ist die Hälfte des Erfolgs, Teilen ist die zweite Hälfte. Ein guter Programmierer kommuniziert mit unerfahrenen Entwicklern und zeigt, wie man Probleme löst. Er erklärt ihnen nicht nur, wie sie mit dem Problem umgehen sollen, sondern erklärt auch, warum es auf diese Weise gelöst wird.

5. Soft Skills ignorieren


Programmierer vergessen manchmal, dass Softwareentwicklung ein Mannschaftssport ist, bei dem ein Projekt die gemeinsame Aufgabe einer Gruppe von Menschen ist, die Seite an Seite arbeiten, sich gegenseitig unterstützen und das gleiche Ziel anstreben.

Wenn der Programmierer arrogant (arrogant) ist, keine Lust auf Arbeit hat oder nicht in der Lage ist, produktiv zu kommunizieren, wirkt sich dies nicht nur negativ auf seine Arbeit, sondern auch auf das gesamte Projekt aus. Voraussetzung ist der Besitz der sogenannten "Soft Skills".

6. Schleifen auf dem Technologie-Stack


Die Softwareentwicklung wird niemals aufhören, sich weiterzuentwickeln. Daher muss sich auch eine Person, die sich als Fachmann auf diesem Gebiet versteht, ständig weiterentwickeln, um gefragt zu bleiben.

Denken Sie daran, der Schlüssel zum Erfolg liegt nicht in der Geschwindigkeit, mit der Sie neues Material beherrschen, sondern darin, konzeptionelles Wissen zu erlangen, mit dem Sie alte Probleme mit neuen Mitteln lösen können. Ein guter Programmierer schreibt nicht nur Code, sondern lernt auch ständig etwas, um Aufgaben auf die effizienteste Weise zu lösen.

7. Ecken abschneiden


Es gibt keinen "schnellen und schmutzigen Code". Schmutziger Code ist schlechter Code. Punkt. Schneiden Sie niemals Ecken und geben Sie sich mit wenig zufrieden (zweitklassige Dinge).

Ob Sie ein guter Programmierer sind, hängt in Krisenzeiten ab. Wenn sich Ihr Verhalten in diesen Zeiträumen ändert, sind Sie kein guter Programmierer. Hinweis Per .: Ich glaube, dass dies eine gewissenhafte Einstellung zur Arbeit ist, hohe Anforderungen an den Code, den Sie schreiben. Wenn diese Anforderungen in schwierigen Situationen reduziert werden und die Einstellung zur Arbeit nachlässig wird, sind Sie kein guter Programmierer.

8. Dokumentieren Sie keinen Code


Es spielt keine Rolle, wie gut Ihre Software ist. Wenn die Dokumentation dafür schlecht ist, werden die Leute sie nicht verwenden.

Fristen, Arbeitsbelastung, nichts macht die Dokumentation von Code überflüssig. Software ohne Dokumentation ist tote Software. Merk dir das!

9. Vermeiden Sie Politik


Wir alle haben diesen Satz gehört: „Ich interessiere mich nicht für Politik. Ich möchte nur Technologie einführen. “ Das passiert aber nicht.

Technologie beinhaltet Veränderung, und Veränderung bedeutet, Menschen in Gewinner und Verlierer aufzuteilen. Hier beginnt die Politik. Du musst sie kontrollieren, benutzen und als Sieger aus dem Kampf aussteigen. Es geht nicht anders.

10. Zu viel Zeit für das Design aufwenden


Ein gutes Projekt vor Arbeitsbeginn ist großartig. Aber wenn man ihm zu viel Bedeutung gibt, kann dies zu Frustration führen.

Suchen Sie nicht nach dem perfekten Design. In der Welt der Programmierung existiert es nicht. Suchen Sie nach einem zufriedenstellenden Design, das Sie gleich zu Beginn verwenden können. Gutes Design ist ein Projekt oder ein Schema. Er muss sich entwickeln und wachsen können, bevor er sich in Stein verwandelt.

11. Die Bedeutung der Code-Aussagekraft unterschätzen


Laut Robert Martin erfordert „das Schreiben von sauberem Code den kompetenten Einsatz vieler Techniken, die durch ein schmerzhaftes Verständnis des Konzepts der„ Code-Sauberkeit “erworben wurden. Die Kombination dieser Techniken wird als Code-Sinnhaftigkeit bezeichnet. “

Ein sinnvoller Ansatz zum Schreiben von Code hilft nicht, zwischen gutem und schlechtem Code zu unterscheiden, sondern hilft bei der Entwicklung einer Strategie, um schlechten Code in guten zu verwandeln.

12. Verwenden Sie die erste verfügbare Lösung


Die erste Lösung, die mir in den Sinn kommt oder zur Hand geht, ist eine sehr verlockende und einfache Möglichkeit, das Problem zu lösen. Eine gute Lösung ist jedoch normalerweise das Ergebnis einer Wahl zwischen allen möglichen oder zumindest mehreren Möglichkeiten.

Denken Sie daran, Ihre Aufgabe als Programmierer ist es, nicht nur eine, sondern eine bessere Lösung für das Problem zu finden.

13. Unwissenheit darüber, was nicht getan werden sollte


Die besten Programmierer wissen genau, was nicht zu tun ist.

Sie wissen, dass es nicht immer die richtige Entscheidung ist, eine Bibliothek von Grund auf neu zu schreiben, um sie besser lesbar zu machen, oder auf ein neues Framework zu wechseln, nur weil es neu ist. Der Code sollte so gut sein, dass er in wenigen Minuten oder sogar Sekunden verstanden werden kann.

Der Schlüssel zum Erfolg ist nicht der Risikoappetit, sondern die richtigen Schlachten.

14. Weigere dich, Unwissenheit anzuerkennen


Selbst wenn Sie ein technisches Genie sind, kennen Sie möglicherweise nicht alle Technologien. Es ist einfach nicht möglich.

Auf der anderen Seite kann der umweltfreundlichste Entwickler eine stabilere und effektivere Lösung anbieten als Sie. Gute Programmierer legen dem Team ihre Entscheidungen nicht auf. Sie pflegen die Demokratie, wo die beste Lösung gewinnt.

15. Unter Druck durchhängen


Code ist wie Essen. Es kann schnell, gut oder billig sein. Wähle zwei beliebige. Ein schlechter Programmierer versucht, ein Team dazu zu bringen, all diese Dinge gleichzeitig zu erledigen. Er orientiert sich an den Bedingungen und Pflichten anderer, "die vollkommen verstehen, dass sie nicht durchführbar sind".

Ein guter Programmierer verliert nicht seinen Realitätssinn und bringt relevante Informationen so schnell wie möglich zu Interessenten.

16. Bauen Sie kein Vertrauen auf


Programmierer können als einsame Wölfe existieren, aber die besten Programmierer sind Meister der Kommunikation.

Der einfachste Weg, Vertrauen aufzubauen und Beziehungen aufzubauen, besteht darin, anderen Teams in schwierigen Situationen zu helfen. Mit dieser Methode können Sie jederzeit Hilfe suchen, ohne auf den richtigen Zeitpunkt warten zu müssen. Die Unterstützung bei der Initiierung oder Fertigstellung eines Projekts macht Sie nicht nur zu einem Experten, sondern erhöht auch Ihre Glaubwürdigkeit innerhalb des Unternehmens.

17. Sehen Sie nicht das ganze Bild


Als Programmierer arbeiten Sie die meiste Zeit an einem Teil des Codes oder lösen ein Problem im vorhandenen Code. Sie führen die Aufgabe aus, daran ist nichts auszusetzen. Wenn Sie jedoch Ihr Stück vom Kuchen bekommen möchten, müssen Sie Zeit damit verbringen, herauszufinden, welches Projekt sich in der Entwicklung befindet.

Der beste Weg, dies zu tun, besteht darin, einen Mentor zu finden, der Ihnen hilft, Ihre Fähigkeiten zu verbessern und dadurch schneller zum nächsten Level zu gelangen.

18. Das Rad neu erfinden


Gute Programmierer erfinden das Rad nicht neu. Sie verwenden ihren Code ständig wieder und suchen nach vorgefertigten Funktionen. Dies spart nicht nur Zeit, sondern erzeugt auch eine Art Kameradschaft zwischen Entwicklern, die ihren Code mit anderen teilen.

Für die meisten Probleme, mit denen Sie sich befassen möchten, gibt es vorgefertigte Lösungen. Wenn Sie versuchen, eine Aufgabe abzuschließen, überprüfen Sie daher, ob sie von einer anderen Person ausgeführt wurde. In diesem Fall schneiden Sie keine Ecken, sondern schneiden Anstrengungen.

19. Unzureichende Kenntnis der Geschäftsregeln


Wir Programmierer unterschätzen manchmal die Komplexität von Geschäftsregeln. Ohne Kenntnis dieser Regeln ist es unmöglich, eine wirksame Lösung zu entwickeln.

Denken Sie daran, bevor Sie sich auf die technische Komponente konzentrieren, müssen Sie das Geschäftsdenken verstehen und ein Produkt erstellen, das in für den Kunden verständlichen Begriffen beschrieben wird und die Herausforderungen, mit denen er konfrontiert ist, effektiv lösen soll.

20. Kommunizieren Sie nicht mit dem Team


Trotz der Tatsache, dass es keine Regeln für die Kommunikation gibt, wie die Verpflichtung zur Kommunikation, wird ein kleiner persönlicher Aspekt in der Arbeit nicht schaden.

Wenn wir die Stärken und Schwächen anderer Programmierer, ihre Fähigkeiten und Grenzen, ihre Interessen und Hobbys kennen, können wir die gemeinsame Entwicklung bestmöglich planen.

21. Überwachen Sie nicht den Gesundheitszustand


Gesundheit ist die Grundlage für alles in Ihrem Leben, einschließlich einer Karriere. Ihre Kreativität, Energie und Kraft, um Höhen und Tiefen standzuhalten, hängt von der Gesundheit ab.

Gesundheitsüberwachung ist keine einmalige Förderung. Dies impliziert eine bestimmte Art der Arbeit und Erholung, richtige Ernährung, regelmäßige Bewegung (körperliche Aktivität) und Ablehnung schlechter Gewohnheiten.

Anstelle einer Schlussfolgerung


Jede Karriere hat Höhen und Tiefen. Was zählt, ist, wie Sie sich dabei fühlen. Sie können depressiv werden, wenn Sie versagen, oder Sie können positiv darüber sein und aus Fehlern lernen.

Wie Carlton Fisk richtig bemerkte: „Was zählt, ist nicht das, was Sie erreicht haben. Was zählt, ist was Sie überwunden haben. Das ist es, was deine Karriere ausmacht. “

Vielen Dank für Ihre Aufmerksamkeit.

All Articles