So verbessern Sie Ihre Fähigkeiten als Programmierer: 11 Schritte

Inhaltsverzeichnis:

So verbessern Sie Ihre Fähigkeiten als Programmierer: 11 Schritte
So verbessern Sie Ihre Fähigkeiten als Programmierer: 11 Schritte

Video: So verbessern Sie Ihre Fähigkeiten als Programmierer: 11 Schritte

Video: So verbessern Sie Ihre Fähigkeiten als Programmierer: 11 Schritte
Video: Drei ist keiner zu viel? | SWR Nachtcafé 2024, April
Anonim

Programmieren ist in dieser Zeit eine der vielseitigsten Fähigkeiten auf dem Markt. Von der Möglichkeit, Unternehmenswebsites zu erstellen, bis hin zur einfachen Behebung eines Umleitungsfehlers, können diese Fähigkeiten für einen Arbeitgeber und Sie selbst in vielerlei Hinsicht von unschätzbarem Wert sein. Wenn Sie jedoch so bleiben, wie Sie sind, werden Sie nie der beste Programmierer sein, der Sie sein können. Lesen Sie weiter, um zu erfahren, wie Sie Ihre Fähigkeiten als Programmierer verbessern können.

Schritte

Verbessern Sie Ihre Fähigkeiten als Programmierer Schritt 1
Verbessern Sie Ihre Fähigkeiten als Programmierer Schritt 1

Schritt 1. Analysieren Sie das Problem klar

Verbessern Sie Ihre Fähigkeiten als Programmierer Schritt 2
Verbessern Sie Ihre Fähigkeiten als Programmierer Schritt 2

Schritt 2. Denken Sie zweimal darüber nach, wie Sie dieses Problem lösen können

Verbessern Sie Ihre Fähigkeiten als Programmierer Schritt 3
Verbessern Sie Ihre Fähigkeiten als Programmierer Schritt 3

Schritt 3. Erfassen Sie die vollständigen Anforderungen

Nehmen Sie sich die Zeit, um aufzuschreiben, welche Ziele das Endprodukt erreichen muss und wer Ihre Benutzerbasis sein wird. Klarheit der Gedanken in dieser Phase wird auf der ganzen Linie viel Zeit sparen.

Verbessern Sie Ihre Fähigkeiten als Programmierer Schritt 4
Verbessern Sie Ihre Fähigkeiten als Programmierer Schritt 4

Schritt 4. Schreiben Sie einen gründlichen Implementierungsplan (oder ein Modell)

  • Für etwas Kleines und In sich geschlossenes kann dies nur ein grundlegendes Flussdiagramm oder eine einfache Gleichung sein.
  • Bei größeren Projekten hilft es, den Job in Module zu unterteilen und dabei Folgendes zu beachten:

    • Welche Aufgabe jedes Modul erfüllen muss
    • Wie Daten zwischen Modulen übertragen werden
    • Wie die Daten in jedem Modul verwendet werden
  • Obwohl das Sammeln und Planen von Anforderungen mühsam sein kann und viel weniger Spaß macht, als direkt in die Codierung einzusteigen, ist es noch mühsamer, stundenlang mit dem Debuggen zu verbringen. Nehmen Sie sich die Zeit, den Fluss und die Struktur Ihres Programms im Voraus richtig zu entwerfen, und Sie werden möglicherweise sogar effizientere Wege finden, um Ihre Ziele zu erreichen, bevor Sie die erste Codezeile schreiben!
Verbessern Sie Ihre Fähigkeiten als Programmierer Schritt 5
Verbessern Sie Ihre Fähigkeiten als Programmierer Schritt 5

Schritt 5. Kommentieren Sie Ihren Code großzügig

Wenn Sie der Meinung sind, dass Ihr Code möglicherweise einer Erklärung bedarf, kommentieren Sie ihn. Jeder Funktion sollten 1-2 Zeilen vorangestellt werden, die die Argumente beschreiben und was sie zurückgibt. Kommentare sollten Ihnen häufiger sagen, warum als was. Denken Sie daran, die Kommentare zu aktualisieren, wenn Sie Ihren Code aktualisieren!

Verbessern Sie Ihre Fähigkeiten als Programmierer Schritt 6
Verbessern Sie Ihre Fähigkeiten als Programmierer Schritt 6

Schritt 6. Verwenden Sie konsistente Namenskonventionen für Variablen

Es hilft Ihnen, den Überblick über jeden Variablentyp und den Zweck dieser Variablen zu behalten. Dies bedeutet mehr Tipparbeit als einfach x = a + b * c, aber es wird Ihren Code viel einfacher zu debuggen und zu warten machen. Eine beliebte Konvention ist die ungarische Notation, bei der dem Variablennamen der Typ vorangestellt wird. Für Integer-Variablen können Sie beispielsweise intRowCounter verwenden; Zeichenfolgen können strUserName verwenden. Es spielt keine Rolle, wie Ihre Namenskonvention lautet, aber stellen Sie sicher, dass sie konsistent ist und dass Ihre Variablennamen beschreibend sind. (Siehe Warnungen unten).

Verbessern Sie Ihre Fähigkeiten als Programmierer Schritt 7
Verbessern Sie Ihre Fähigkeiten als Programmierer Schritt 7

Schritt 7. Organisieren Sie Ihren Code

Verwenden Sie visuelle Strukturen, um die Codestruktur anzuzeigen. Ziehen Sie beispielsweise einen Codeblock ein, der sich in einer Bedingung (if, else, …) oder einer Schleife (for, while, …) befindet. Versuchen Sie auch, Leerzeichen zwischen einem Variablennamen und einem Operator wie Addition, Subtraktion, Multiplikation, Division, und sogar das Gleichheitszeichen (myVariable = 2 + 2). Es macht den Code nicht nur optisch eleganter, sondern macht es auch viel einfacher, den Programmfluss auf einen Blick zu sehen. (Siehe Tipps zur Einrückung unten).

Verbessern Sie Ihre Fähigkeiten als Programmierer Schritt 8
Verbessern Sie Ihre Fähigkeiten als Programmierer Schritt 8

Schritt 8. Testen Sie alles

Beginnen Sie damit, jedes Modul einzeln zu testen, indem Sie Eingaben und Werte verwenden, die Sie normalerweise erwarten würden. Versuchen Sie dann Eingaben, die möglich, aber weniger verbreitet sind. Dadurch werden alle versteckten Fehler ausgespült. Es ist eine Kunst zu testen, und Sie werden Ihre Fähigkeiten nach und nach durch Übung aufbauen. Schreiben Sie Ihre Tests so, dass sie die folgenden Fälle einschließen:

  • Extreme: Null und mehr als das erwartete Maximum für positive numerische Werte, leere Zeichenfolgen für Textwerte und null für jeden Parameter.
  • Sinnlose Werte. Selbst wenn Sie nicht glauben, dass Ihr Endbenutzer Kauderwelsch eingeben würde, testen Sie Ihre Software trotzdem.
  • Falsche Werte. Verwenden Sie Null für einen Wert, der bei der Division verwendet wird, oder eine negative Zahl, wenn eine positive Zahl erwartet wird oder wenn eine Quadratwurzel berechnet wird. Etwas, das keine Zahl ist, wenn der Eingabetyp eine Zeichenfolge ist, und es wird auf einen numerischen Wert analysiert.
Verbessern Sie Ihre Fähigkeiten als Programmierer Schritt 9
Verbessern Sie Ihre Fähigkeiten als Programmierer Schritt 9

Schritt 9. Üben, üben, üben

Programmieren ist keine stagnierende Disziplin. Es gibt immer etwas Neues zu lernen und - vielleicht noch wichtiger - immer etwas Altes wieder zu lernen.

Verbessern Sie Ihre Fähigkeiten als Programmierer Schritt 10
Verbessern Sie Ihre Fähigkeiten als Programmierer Schritt 10

Schritt 10. Seien Sie auf Veränderungen vorbereitet

In einer realistischen Arbeitsumgebung ändern sich die Anforderungen. Je klarer Sie jedoch zu Beginn über die Anforderungen sind und je klarer Ihr Umsetzungsplan zu Beginn ist, desto unwahrscheinlicher ist es, dass Änderungen auf schlechte Planung oder Missverständnisse zurückzuführen sind.

  • Sie können einen aktiven Beitrag zur Verbesserung der Klarheit des Prozesses leisten, indem Sie Ihre Anforderungsdokumentation oder Ihren Implementierungsplan lange vor Beginn der Programmierung präsentieren. Dies wird dazu beitragen, sicherzustellen, dass das, was Sie erstellen möchten, tatsächlich das ist, wonach gefragt wurde.
  • Strukturieren Sie das Projekt als eine Reihe von Meilensteinen mit einer Demo für jeden Block und verwalten Sie den Prozess Meilenstein für Meilenstein. Je weniger Dinge Sie zu einem bestimmten Zeitpunkt bedenken müssen, desto wahrscheinlicher ist es, dass Sie klar denken.
Verbessern Sie Ihre Fähigkeiten als Programmierer Schritt 11
Verbessern Sie Ihre Fähigkeiten als Programmierer Schritt 11

Schritt 11. Beginnen Sie einfach und arbeiten Sie auf Komplexität hin

Wenn Sie etwas Komplexes programmieren, hilft es, zuerst die einfacheren Bausteine zu platzieren und richtig zu funktionieren. Angenommen, Sie möchten eine sich entwickelnde Form auf dem Bildschirm erstellen, die der Mausrichtung folgt und die Form je nach Mausgeschwindigkeit ändert.

  • Beginnen Sie damit, ein Quadrat anzuzeigen und es der Maus zu folgen. d.h. zuerst die Bewegungsverfolgung allein lösen.
  • Stellen Sie als Nächstes die Größe des Quadrats auf die Mausgeschwindigkeit ein; d.h. das Speed-to-Shape-Tracking selbst lösen.
  • Erstellen Sie schließlich die tatsächlichen Formen, mit denen Sie arbeiten möchten, und setzen Sie die drei Komponenten zusammen.
  • Dieser Ansatz eignet sich natürlich für das Schreiben von modularem Code, bei dem sich jede Komponente in einem eigenen in sich geschlossenen Block befindet. Dies ist sehr nützlich für die Wiederverwendung von Code (z. B. wenn Sie nur die Mausverfolgung in einem neuen Projekt verwenden möchten) und erleichtert das Debugging und die Wartung erheblich.

Video - Durch die Nutzung dieses Dienstes können einige Informationen an YouTube weitergegeben werden

Tipps

  • Verwenden Sie eine IDE (integrierte Entwicklungsumgebung). Eine gute IDE verfügt über einen farbcodierten Editor mit Codehinweisen und Codevervollständigungsfunktionen, die die Bearbeitung schneller und weniger anfällig für Rechtschreibfehler machen. Es wird normalerweise auch einen Debugger enthalten.
  • Das Studium des Quellcodes anderer Programmierer ist ein hervorragendes Mittel, um die eigenen Fähigkeiten zu verbessern. Arbeite dich Schritt für Schritt durch ihren Code, erarbeite den Ablauf und was mit den Variablen passiert. Versuchen Sie dann, Ihren eigenen Code zu schreiben, um dasselbe zu tun (oder vielleicht sogar zu verbessern). Sie werden schnell lernen, warum Dinge auf eine bestimmte Weise geschrieben werden müssen und erhalten außerdem nützliche Tipps zum effizienten Schreiben.
  • Tutorial-Sites sind auch eine ausgezeichnete Ressource.
  • Erstellen Sie regelmäßige Backups Ihres Anwendungscodes auf einer anderen Festplatte oder einem tragbaren Gerät, damit Sie eine Kopie haben, falls Ihr Computer ausfällt oder nicht mehr verfügbar ist. Bewahren Sie mindestens eine Kopie an einem sicheren Ort auf.
  • Halten Sie Ihren Code optisch elegant, nicht weil er schön ist, sondern weil er leichter zu lesen ist. Dies ist wichtig, wenn Sie sechs Monate später Änderungen vornehmen möchten. Lesen Sie mehr über das Einrücken von Code.
  • Machen Sie nach jedem größeren Arbeitsabschnitt eine Pause, machen Sie etwas, das nicht damit zu tun hat, und wiederholen Sie dann das Geschriebene mit frischem Verstand. Überdenken und schreiben Sie es neu, um es effektiver und eleganter zu machen, indem Sie weniger Code verwenden.
  • Suchen Sie einen Editor, der farbcodierte Syntaxhervorhebung verwendet. Es hilft wirklich, Kommentare, Schlüsselwörter, Zahlen, Zeichenfolgen usw.
  • Ändern Sie beim Debuggen eine Sache nach der anderen und testen Sie dann Ihre Korrekturen, bevor Sie mit dem nächsten Element fortfahren.
  • Verwenden Sie die Versionsverwaltung. Tools wie CVS oder SVN erleichtern die Verfolgung von Codeänderungen und Fehlern.
  • Bewahren Sie Archivkopien Ihrer früheren Arbeit auf. Es ist nicht nur ein guter Bezugspunkt, es kann auch Code-Bits enthalten, die Sie später wiederverwenden können.
  • Überprüfen Sie Rechtschreibung und Syntax. Schon kleinste Fehler können großen Stress verursachen.
  • Verwenden Sie ein Debugger-Tool, anstatt Anweisungen in Ihren Code einzufügen, um Ausgabevariablen anzuzeigen. Mit einem Debugger-Tool können Sie Ihren Code Zeile für Zeile durchgehen, damit Sie sehen können, wo er schief läuft.
  • Sprechen Sie mit anderen Programmierern. Menschen können oft eine gute Quelle für Informationen sein, insbesondere am Anfang. Finden Sie heraus, ob sich eine Gruppe von Programmierern vor Ort trifft, und treten Sie der Gruppe bei.
  • Fangen Sie klein an, zielen Sie auf Dinge, die Sie höchstwahrscheinlich erreichen können, und arbeiten Sie sich nach oben.
  • Lassen Sie andere Programmierer Ihren Code lesen. Sie wissen vielleicht etwas, an das Sie vielleicht noch nicht gedacht haben. Sie kennen keine professionellen Programmierer? Finden Sie ein Online-Forum, das sich Ihrer gewählten Programmiersprache oder Ihrem Betriebssystem widmet, und beteiligen Sie sich an der Diskussion.

    • Wenn Sie diesen Weg gehen, lesen und beachten Sie die Forumsetikette. Es gibt viele gutherzige Experten, die bereit sind, zu helfen, wenn sie nett gefragt werden.
    • Denken Sie daran, höflich zu sein, denn Sie bitten um einen Gefallen. Seien Sie nicht frustriert, wenn Sie nicht alles auf einmal verstehen und erwarten Sie auch nicht, dass sie 10.000 Zeilen Code überprüfen wollen. Stellen Sie stattdessen einfache Fragen mit nur einem Fokus und posten Sie nur die relevanten 5-10 Zeilen des entsprechenden Codes. Auf diese Weise werden Sie höchstwahrscheinlich eine positive Antwort erhalten.
    • Bevor du mit dem Posten beginnst, recherchiere ein wenig. Ihre Frage wurde mit ziemlicher Sicherheit bereits angetroffen, überlegt und gelöst.
  • Kunden und Chefs interessieren sich nicht annähernd so sehr dafür, wie Ihr Programm funktioniert, sondern wie gut es funktioniert. Denken Sie unterm Strich. Kunden sind intelligent, aber beschäftigt. Es ist ihnen egal, welche Art von Datenstrukturen Sie verwenden, aber es ist ihnen egal, ob dies die Leistung merklich beschleunigt oder verlangsamt.
  • Das Trennen (Verpacken) Ihres wiederverwendbaren Codes von Ihrem anwendungsspezifischen Code führt im Laufe der Zeit zu einer großen, debuggten und wiederverwendbaren Bibliothek voller praktischer Dienstprogramme. Dies wird dazu beitragen, in kürzerer Zeit leistungsfähigere und stabilere Anwendungen zu schreiben.
  • Eine gute Möglichkeit, Ihre Arbeit häufig zu speichern und ein physisch getrenntes Backup zu erstellen, besteht darin, ein Versionsverwaltungstool wie git oder mercurial und einen kostenlosen Hosting-Dienst wie GitHub oder Bitbucket zu verwenden.

Warnungen

  • Das Kopieren und Einfügen von Code von anderen ist im Allgemeinen eine schlechte Angewohnheit, aber kleine Teile aus einem Open-Source-Programm zu nehmen kann eine gute Lernerfahrung sein. Kopieren Sie ein Programm nur nicht vollständig und versuchen Sie, es anzuerkennen. Kopieren Sie keinen Code aus einem anderen Programm, es sei denn, Sie haben die Erlaubnis oder die Lizenz erlaubt.
  • Speichern Sie Ihre Arbeit häufig, während Sie fortfahren, oder Sie riskieren, Stunden und Stunden Arbeit durch einen Computerabsturz oder ein Absturz zu verlieren. Wenn Sie diese Warnung jetzt ignorieren, ist es eine Lektion, die Sie definitiv auf die harte Tour lernen werden!
  • Die ungarische Notation (die den Typ einer Variablen als Präfix angibt) sollte mit Vorsicht verwendet werden. Es kann bei der Bearbeitung zu Inkonsistenzen führen, insbesondere bei der Portierung auf eine andere Sprache oder ein anderes Betriebssystem. Es ist am nützlichsten in 'locker typisierten' Sprachen, bei denen Sie den Typ einer Variablen nicht vorab deklarieren müssen.

Empfohlen: