Wie man ein guter Programmierer ist

Bild
Es kommt vor, dass es für Anfänger schwierig ist zu verstehen, wohin sie als nächstes gehen und was zu tun ist. Es kommt vor, dass solche Probleme nicht nur für Anfänger auftreten.

Viele Menschen verstehen, wohin sie sich bewegen müssen, was zu tun ist. Und es braucht viel Zeit. Zeit ist die wichtigste menschliche Ressource, die geschützt und nicht von ihr verstreut werden muss. Und um diese Zeit nicht zu verlieren, möchte ich einige Gedanken und Tipps teilen.
Diese Tipps scheinen für viele "Kapitäns" und offensichtlich zu sein, insbesondere für erfahrene Programmierer, aber dies sollte ihre Richtigkeit nicht negieren.

Konstruktive Kritik ist willkommen.


Seien Sie ehrlich, haben Sie keine Angst, Fragen zu stellen und dumm auszusehen.
Studieren!

  • Die Gerätebetriebssysteme, Compiler, Interpreter, die Architektur anerkannter Softwaresysteme und -systeme .
    Jeder ausführbare Code wird in einer Umgebung erstellt und ausgeführt. Wenn Sie diese Umgebung nicht kennen, ist es schwierig, ein gutes Produkt zu entwickeln.
  • Algorithmen, Datenstrukturen, diskrete Mathematik .
    In unserem wirklichen Leben gibt es Programmierer, die sich großartig fühlen, wenn sie das aufgelistete Wissen nicht im Detail haben. Um beispielsweise viele angewandte Probleme von Unternehmensanwendungen zu lösen, reicht dies völlig aus. Die Implementierung vieler Algorithmen ist bereits in die Plattform integriert. Zum Beispiel Sortieren, Suchen usw.
    Wenn es jedoch notwendig wird, komplexere Probleme zu lösen, kann die Erfindung des Fahrrads beginnen. Kenntnisse über Algorithmen können die Aufgabe erheblich vereinfachen.
  • Andere Sprachen, Entwicklungs- und Interaktionswerkzeuge .
    Unterschiedliche Sprachen lösen unterschiedliche Probleme. Zum Beispiel wird R, MathLab hervorragende Arbeit bei mathematischen Problemen leisten. Ohne HTML-Markup-Sprachen entwickelt XML keine Webanwendung.
    Wenn Sie beispielsweise C oder Assembler kennen, können Sie ein Produkt entwickeln, das mit "Hardware" am effektivsten funktioniert.
    Das Erlernen neuer Sprachen, das Verstehen ihrer Philosophie und nicht nur der Syntax erweitern das Denken und Verstehen von Programmierprinzipien. Die Kenntnis von nur wenigen "grundlegenden" Sprachen wird es in Zukunft ermöglichen, leicht neue zu lernen.
  • Fremdcode, Dokumentation und Beschreibung .
    Wenn Sie den Code eines anderen studieren, können Sie viele interessante Dinge entdecken. Andere Ansätze und Programmiermethoden, die übernommen werden können. Jeder Neuling sollte dies tun, um schnell dem Entwicklungsteam beizutreten.
    Wenn Sie die Dokumentation oder Beschreibung lesen, bevor Sie nach der Fehlerursache im Code einer anderen Person suchen, können Sie die Suchzeit erheblich verkürzen.
  • Feedback zur Überprüfung Ihres Codes .
    Sie können dies als Ratschläge zur Verbesserung des Codes betrachten und darüber hinaus kostenlos.
    Es ist auch eine gute Möglichkeit, zwischen Programmierern zu „kommunizieren“. Besonders wenn das Entwicklungsteam verteilt ist oder es im Team stark geäußerte Introvertierte gibt.
    Es sieht auch so aus, als würde man den Code eines anderen lernen, aber andererseits die Münze. Wenn beides: der Rezensent und der Peer-Rezensent, sammeln Sie Erfahrungen und lernen Sie etwas Neues.
  • Entwicklungsmethodik .
    Methoden sind der Schlüssel zum Management der Softwareentwicklung.
    Die Wahl einer bestimmten Methodik hängt von vielen Faktoren ab: der Größe des Teams, den Besonderheiten und der Komplexität des Projekts, der Stabilität und Reife der Prozesse im Unternehmen, den persönlichen Qualitäten der Mitarbeiter und vielen anderen. Der Erfolg des Projekts hängt weitgehend von dieser Wahl ab.
  • Der Themenbereich, mit dem Sie arbeiten .
    Ohne die Prinzipien des Prozesses zu kennen, was und wie Menschen, zukünftige Benutzer des Produkts, in diesem Prozess tun, ist es fast unmöglich, ihn zu automatisieren und umso mehr zu verbessern.
    Es muss versucht werden zu verstehen, was der Endbenutzer "kocht".


Sie können eine Reihe von Büchern lesen, tausend Aufgaben erledigen, aber ohne Übung können Sie keine guten Ergebnisse erzielen.
Handeln Sie!

  • Präsentieren Sie Ihre Ideen .
    Damit das zukünftige Produkt nicht für sich selbst entwickelt wird, sondern Vorteile bringt, müssen Sie in der Lage sein, Ihre Ideen zu präsentieren. Gleichzeitig denken die Endbenutzer über die Ziele und erwarteten Ergebnisse nach, die der Geschäftskunde verfolgt. Ansonsten ist die Idee nicht zu verkaufen.
    Mit einer guten Präsentation der Idee können Sie vor der Umsetzung gute Ratschläge erhalten. Auch wenn die Idee beim ersten Mal nicht verkauft werden kann.
  • Schreiben Sie lesbaren, verständlichen, strukturierten und erweiterbaren Code .
    Entwickeln Sie bei Bedarf Funktionen, bieten Sie Produktunterstützung an. Einige Zeit später müssen Sie den Code möglicherweise schnell selbst oder von einer anderen Person herausfinden.
  • Designcode mit dem erwarteten Verhalten .
    Das freigegebene Produkt muss zuverlässig und wartbar sein.
  • Testen Sie Ihren Code selbst .
    Dieser Punkt bedeutet nicht, dass Sie anstelle des Testers testen müssen. Dieser Absatz gibt an, dass der Entwickler den Code zum Testen einreichen sollte, in der Gewissheit, dass er alles getan hat, damit der Tester so wenig Fehler wie möglich abfängt.
    Bei der Entwicklung des Codes kann davon ausgegangen werden, dass das Endprodukt das Flugzeugsteuerungssystem ist, bei dessen Testflügen der Systemdesigner an Bord sein muss.
  • Übe mehr .
    Erfahrung kommt wie in jedem anderen Geschäft nur mit Übung. Das Beherrschen der Programmierung ist nicht das Ende einer Universität oder eines Kurses. Dies ist ein langer Weg zum Leben. Und es ist wichtig, hier nicht aufzuhören.


Ohne Kommunikation sind Sie wie ein gutes Buch in einer "toten" Sprache. Es ist, aber es nützt nichts.
Teile es!

  • Hilfe, Wissen teilen .
    Es gibt ein wichtiges „Aber!“: Tun Sie es nicht für einen anderen.
    Es ist notwendig, den Wunsch zu unterdrücken, "es ist einfacher, es selbst zu tun, als es zu erklären."
    Je öfter Sie erklären, anstatt es für einen anderen zu tun, desto mehr Menschen in Ihrer Umgebung können etwas Neues lernen.
  • Suchen Sie sich einen Padawan / Mentor und werden Sie sein Mentor / Padawan .
    Müssen betonen.
    Trotz des offensichtlichen Widerspruchs der Phrasen liegt die Essenz in einer Sache - der Mentor und Padawan wachsen und entwickeln sich zusammen. Dies ist der Haupt- und wesentliche Unterschied zum Zusammenspiel der Rollen „Lehrer - Schüler“, die aus der Schule gelernt wurden. Wenn diese Interaktion in den meisten Fällen auf die Formel "Ich bin der Boss, du bist ein Dummkopf" hinausläuft.
  • Nehmen Sie an Programmiermeisterschaften teil .
    Auf diese Weise können Sie ein Stück Wissen ausführen, Lücken, Stärken und Schwächen identifizieren und sich von außen betrachten.
  • Kommunizieren Sie, arbeiten Sie in einem Team von Gurus wie Ihnen .
    In diesem Fall können zwei Komponenten unterschieden werden:
    - Das erste ist die Verfeinerung der technischen Fähigkeiten.
    - die zweite - Verbesserung der Kommunikation, Kommunikationsfähigkeiten.
    Beide Komponenten sind notwendig, um professionell zu werden. Und beide müssen geschliffen werden.


Literatur und Referenzen


Die angegebenen Links werden nicht unbedingt gelesen. Welches Buch, welcher Artikel, welches Material zu lesen ist, wo Sie aufholen müssen - das ist rein individuell. Jeder muss dies für sich selbst entscheiden.
Die folgenden Links sind eher einige Ausgangspunkte, von denen aus Sie beginnen können.

Source: https://habr.com/ru/post/de469755/


All Articles