6 Lebensgewohnheiten, die das Programmieren Ihnen heute beibringen könnte

6 Lebensgewohnheiten, die das Programmieren Ihnen heute beibringen könnte / Internet

Alles Wichtige, was Sie über ein erfolgreiches Leben wissen müssen, erhalten Sie von einem Computerprogramm. Glaub mir nicht Weiter lesen.

Als ich als kleines Kind mit dem Programmieren anfing, war es nur so, dass man fremd wirkende Wörter und Symbole aus einem Computer-Magazin kopierte, sodass mein Bruder und ich unseren alten Franklin 64 mit einem Dual-Diskettenlaufwerk dazu bringen konnten, ein niedliches digitales Stück zu spielen an uns. Damals gab es aus diesem kryptischen Text nicht viel zu lernen.

Einige Jahre später, in der Pascal-Klasse der Highschool, sahen die Dinge anders aus. Das Erlernen von IF-Anweisungen und FOR-Schleifen löste philosophische Synapsenverbindungen aus, auf die Walt Whitman und Robert Frost stolz gewesen wären. Okay, ich übertreibe ein wenig, aber die Einsichten waren trotzdem ziemlich cool.

Ja, ich weiß, es ist ziemlich nerdig zu sagen - aber die Wahrheit ist, dass im Code eine Menge Weisheit vorhanden ist ... in Anweisungen, Arrays, Methoden, Objekten und all dem. In der Tat habe ich viel über das Management von Leben im Allgemeinen gelernt, als ich verschiedene Programmiersprachen studierte.

Flussdiagramme vereinfachen alles

Viele Programmierer beginnen mit Flussdiagrammen, lange bevor sie eine einzige Codezeile schreiben. Der Grund dafür ist, dass der Versuch, ein gesamtes Programm auf einmal zu schreiben, manchmal wirklich überwältigend ist, insbesondere wenn das Programm einige recht komplexe Aufgaben erfüllt.

Programmierer nehmen dieses große, riesige Softwareprojekt in kleinere Komponenten auf, die besser verwaltet werden können - etwa so, als würde man ein Auto bauen, indem man zuerst jede benötigte Komponente baut, bevor man sie alle zusammenbaut. Jede Komponente ist ein Codeblock (oder mehrere Blöcke), der bestimmte Eingabewerte oder -aktionen aufnimmt und dann einige Ausgabeaufgaben ausführt. Innerhalb dieser Komponente wird ein Programmierer die Logik von der Eingabe bis zur Ausgabe anhand von Flussdiagrammen ermitteln.

Flussdiagramme helfen Ihnen, die Logik in einem visuellen Format zu verfolgen, das viel einfacher zu verstehen ist, als wenn Sie versuchen, sie in Text zu schreiben, oder einfach den Code durchzublättern und ihn dabei zu verstehen. Der Grund, warum Programmierer die Logik nicht verstehen “on the fly” Dies ist so, weil die Logik, die später kommt, oft sehr stark von den Entscheidungen abhängt, die Sie treffen, um mit der früheren Logik im Programm umzugehen. Entscheiden Sie sich früh für falsch, und Sie könnten sich in eine Sackgasse programmieren.

Das gleiche gilt im Leben. Wenn Sie eine Entscheidung darüber treffen, wie Sie Schulden abbezahlen können? Erstellen Sie in 4 einfachen Schritten ein persönliches Budget in Excel. Erstellen Sie in 4 einfachen Schritten ein persönliches Budget. Haben Sie so viel Schulden, dass es Jahrzehnte dauern wird, bis sie sich auszahlen? Es ist an der Zeit, ein Budget zu erstellen und ein paar Excel-Tricks anzuwenden, mit denen Sie Ihre Schulden schneller begleichen können. Lesen Sie mehr, ein Haus kaufen Die besten kostenlosen Websites, um ausgeschlossene Häuser zu finden Die besten kostenlosen Websites, um ausgeschlossene Häuser zu finden Lesen Sie mehr, oder wie Sie mit anderen komplexen Lebenssituationen umgehen oder sogar, wie Sie ein Projekt verwalten. Trello - Ein einzigartiges, einfaches und leistungsfähiges Projekt Managementsystem von einem guten Zuhause Trello - ein einzigartiges, einfaches und leistungsfähiges Projektmanagementsystem von einem guten Zuhause Bedeutet der Name Joel Spolsky etwas für Sie? Wenn ja, werden Sie diesen Beitrag lesen wollen, weil er Spolskys neuestes und bestes Projekt zeigt. Und wenn nicht, sollten Sie wissen, dass dies bei der Arbeit… Lesen Sie mehr. Alle diese scheinbar unüberwindbaren Aufgaben können besser verwaltet werden, wenn Sie sich zum ersten Mal hinsetzen, den Stift zu Papier bringen und ein kreatives Flussdiagramm erstellen. 5 Beispiele für kreative Flussdiagramme zur Optimierung Ihrer Arbeit und Ihres Lebens. 5 Beispiele für kreative Flussdiagramme zur Optimierung Ihrer Arbeit und Ihres Lebens Denken Sie an eine gute Zeit, was fällt Ihnen als erstes ein? Wahrscheinlich kein Flussdiagramm? Lesen Sie mehr zu jedem Schritt des Prozesses oder der Entscheidung. Auf diese Weise können Sie alle möglichen Entscheidungen treffen oder in jeder Phase alle Möglichkeiten vorhersagen und dann die verschiedenen Szenarien nachverfolgen. Genau wie bei der Programmierung hilft Ihnen das Verständnis, wie sich frühere Entscheidungen auf die Ergebnisse später auswirken können, viel besser fundierte Entscheidungen zu treffen.

Alles hat seinen Platz

Wenn Sie mit dem Schreiben eines Skripts oder eines Programms beginnen, müssen Sie als Erstes Ihre Variablen erstellen. Bei der Programmierung gibt es Variablen unterschiedlicher Art. Sie haben Strings für Text, ganze Zahlen für Nicht-Dezimalzahlen, Double oder Varianten für größere Zahlen und Arrays, Strukturen und mehr. Die Idee ist, eine Variable zu definieren, die für die vorliegende Aufgabe geeignet ist. Wenn die Ausgabe einer Funktion beispielsweise der Name einer Person ist, dann ist eine Zeichenfolgenvariable das, was Sie möchten.

Dasselbe gilt, wenn Sie Ihr Leben organisieren, egal ob es sich um Ihr Haus oder Ihr Büro handelt. Sie wählen die Größe der Container für die Dinge aus, je nachdem, wie viel davon aufbewahrt werden muss. Ein kleiner, durchsichtiger Kunststoffbehälter für Trockenwaren oder ein Gestell mit ähnlich beschrifteten Behältern, um Platz zu sparen. Im Büro möchten Sie die täglichen Arbeitsdokumente in einer Schublade Ihres Schreibtisches ablegen, sensible Geschäftsdokumente jedoch in einem verschlossenen Schrank. Der richtige Behälter für alles und alles hat seinen richtigen Platz - das Motto für ein gut organisiertes Leben.

Verwenden Sie Programmmodule erneut, um Zeit zu sparen

Jeder gute Programmierer lernt irgendwann, dass bestimmte Codeblöcke, auch bekannt als “Funktionen” kann in mehreren Programmen wiederverwendet werden. Eine Funktion zum Konvertieren von Fahrenheit in Celsius kann beispielsweise in jedem Programm verwendet werden, das von Ihnen erstellt wird und für das eine solche Aufgabe erforderlich ist. Die Funktion ist einfach ein Modul, das die Temperatur in Fahrenheit erfasst und Ihnen in Celsius zur Verfügung stellt. Die Funktion kann eine bestimmte Anzahl von Codezeilen enthalten, aber warum sollten Sie diese Codezeilen für jedes Programm, das Sie schreiben, neu erstellen, wenn Sie sie nur einmal als Programm speichern können “Modul”, und fügen Sie dieses Modul dann in zukünftige Programme ein, die es benötigen?

Henry Ford sagte einmal über sein berühmtes Modell T, “Jeder Kunde kann ein Auto in jeder gewünschten Farbe lackieren lassen, solange es schwarz ist.”

Der Grund dafür ist, dass Ford herausgefunden hatte, wie man Autos zusammenbaut und sie schneller aus der Tür holt, wenn er das gleiche Gerät (und die gleiche Farbe) wiederverwenden könnte, ohne den Prozess jedes Mal neu erstellen zu müssen, wenn ein neues Auto hergestellt wurde. So entstand das Fließband und revolutionierte die Automobilindustrie. In gleicher Weise können Sie dieses Prinzip in allen Bereichen Ihres Lebens anwenden, in denen Sie immer wieder dieselbe Aufgabe ausführen. Automatisierung ist der Schlüssel zum Erfolg. Wenn Sie also die Möglichkeit finden, Aufgaben in Ihrem Job zu automatisieren, die Sie wiederholt ausführen, können Sie Ihren Tag effizienter gestalten und Zeit sparen.

Gehen Sie zunächst unseren Automatisierungsleitfaden für The Web durch.

Alles dokumentieren

Manchmal kann es für einen Programmierer sehr verlockend sein, nur durch das Schreiben von Code zu blättern, ohne etwas zu dokumentieren. Es ist verlockend, weil Sie in jedem Moment genau wissen, was das Programm tun soll und wie Sie es machen wollen. Die Dokumentation eines Programms erfordert Zeit. Sie müssen beschreiben, wie und warum Sie jeden Schritt ausführen. Es scheint zu dem Zeitpunkt sinnlos zu sein. Wenn Sie sich jedoch entscheiden, den Code nach einigen Monaten wiederzuverwenden oder zu einem anderen Zweck zu ändern, kann dies den Unterschied zwischen dem Versuch bedeuten, sich daran zu erinnern, was Sie mit jeder Codezeile getan haben, oder schnell zu bekommen Sichern Sie sich mit der ganzen Absicht hinter Ihrer Logik.

Diese akribische Dokumentation kann in allen Bereichen des Lebens helfen, von der Verfolgung von Geburtstagen und Jubiläen bis hin zu einem Protokoll der täglichen Geschäftstransaktionen und der Gründe, warum Sie diese vorgenommen haben. Das tägliche Leben kann zu einer Unschärfe von Tagen werden, bei denen Entscheidungen wie Blätter im Wind vorbeiziehen. Es ist naiv und ineffizient, sich nur darauf zu verlassen, warum Sie an bestimmten Besprechungen teilgenommen haben oder warum Sie bestimmte Einkäufe getätigt haben. Ein tägliches Journal Der Anfängerleitfaden für digitales Journaling Der Anfängerleitfaden für digitales Journaling Wenn Sie ein privates Journal führen, können Sie Ihre Schreibfähigkeiten verbessern, Ihre Gedanken, Wünsche, Sorgen und Überlegungen auf dem Papier verteilen. Schon das Schreiben selbst kann Ihnen oft zum Nachdenken verhelfen… Lesen Sie weiter oder loggen Sie einen langen Weg, um Ihren Geist für wichtigere Dinge freizusetzen.

Lassen Sie sich immer einen Fluchtweg

Einer der häufigsten Fehler eines Amateurprogrammierers ist die Endlosschleife. Dies ist eine Situation, in der die Bedingung, die erforderlich ist, um aus der Schleife auszubrechen, nie wirklich auftritt, so dass das Programm in dieser Schleife bleibt und nie endet - dies verbraucht 100% der PC-CPU und blockiert den Computer für immer, bis Sie das System beenden verarbeiten.

Der Amateurprogrammierer muss lernen, dass es immer wichtig ist, ein Release-Ventil einzuführen, wenn Sie eine Schleife erstellen, um Aufgaben zu lösen, die viel CPU-Leistung erfordern. Mit anderen Worten: Anstatt eine While-Schleife darauf zu stützen, ob Ihre Berechnung einen bestimmten Wert überschreitet oder nicht (der in manchen Fällen möglicherweise nie erreicht wird), ist es eine gute Idee, eine sehr grundlegende Anzahl von Schleifen einzuführen und dann eine sekundäre Bedingung hinzuzufügen, in der die Schleife muss enden, wenn eine bestimmte Anzahl von Schleifen überschritten wird, die eigentlich nie erreicht werden sollte, wenn alles in Ordnung ist.

Wie kann dies auf das wirkliche Leben zutreffen? Das zeigt, dass selbst wenn Sie glauben, dass Sie alles perfekt geplant haben, Dinge schief gehen können. Ein Beispiel ist die Planung eines einwöchigen Familienurlaubs im schönsten, entspannenden tropischen Paradies, nur damit es die ganze Woche regnet. Die Idee eines “Fluchtweg” im Leben ist an die zu denken “schlimmsten Fall” Szenario, und dann herausfinden, wie Sie entweder diese Situation vermeiden oder das Beste daraus machen, wenn es wahr wird.

Das Leben ist nicht immer vorhersehbar, und einige der besten Pläne können sich leicht lösen, selbst wenn Sie glauben, dass überhaupt nichts schief gehen kann. Wenn Sie auf die schlimmste Eventualität planen, wird sichergestellt, dass Sie nicht tot im Wasser landen, wenn das Ereignis, das Sie nie erwartet hätten, tatsächlich eintritt.

Geben Sie Speicher frei, wenn Sie fertig sind

Die letzte Lektion, die aus der Programmierung kommt, ist die Reinigung nach Ihnen. In einem Programm müssen Sie einen Stream zu einer Ausgabedatei öffnen, ein großes Array mit Datenpunkten und andere Elemente erstellen, die den Arbeitsspeicher und die Ressourcen des Computers belegen. Ein sauberes Programm ist ein Programm, das diese Ausgabeströme schließt oder diese Arrays leert, sobald das Programm damit fertig ist. Die Idee hier ist, ein allgemeines Problem mit schlecht geschriebenen Anwendungen zu vermeiden, die als Speicherverlust bezeichnet werden.

In einer einfachen VB-App würden Sie beispielsweise ein Array wie folgt löschen:

ArrayDin löschen

Oder schließen Sie einen Dateistream wie folgt:

FileClose (1)

Es hört sich nach etwas an, von dem Sie wahrscheinlich gehört haben, dass Ihre Mutter als Sie jünger waren, richtig? Räume dein Zimmer auf. Leg deine Kleider weg. Geschirr spülen Wenn Sie jedoch einen Schritt weiter gehen, werden die Werkzeuge, die Sie derzeit für die anstehende Aufgabe einsetzen, nicht nur für Ihr Zuhause und Ihren Arbeitsplatz aufgeräumt, sondern Sie haben auch viel Platz, um Ihr nächstes Projekt schneller zu erledigen. Wenn Sie Dinge herumliegen lassen, wird nur Platz und Zeit verschwendet, wenn Sie später nicht finden, was Sie benötigen.

Endeffekt

Die Wahrheit ist, es gibt nicht nur sechs Lektionen, die Sie aus der Programmierkunst lernen können - es gibt noch viele mehr. Wenn es um Organisation, Planung, Ausarbeitung von Strategien und Ressourcenschonung geht, haben Computerprogrammierer es herausgefunden. Es ist viel zu lernen, wenn Sie sich die Zeit nehmen, eine Programmiersprache zu lernen. Welche Programmiersprache sollten Sie für die Softwareentwicklung lernen? Welche Programmiersprache sollten Sie für die Softwareentwicklung lernen? Wenn Sie auf dem Weg des Programmierens beginnen, ist es wichtig, dass Sie Ihre Zeit sinnvoll einsetzen, um etwas zu lernen, von dem Sie sowohl in unmittelbarer Zukunft profitieren werden, als auch sichtbare Ergebnisse auf Ihrer Plattform von… Lesen Sie mehr als nur das Programmieren selbst. Aus diesem Grund sollte jedes Kind in der Schule mindestens eine Programmiersprache erlernen. Wenn Sie sich erst einmal mit den Tricks des Handwerks vertraut gemacht haben, wird schnell klar, dass Sie dieselben Tricks in vielen anderen Bereichen Ihres Unternehmens anwenden können Leben.

Für welche anderen Lektionen haben Sie eine Parallele in der Welt des Programmierens gefunden??

Bildnachweise: Flussdiagramm bei Shutterstock, Javascript-Code bei Shutterstock, Programmierung von HTML-Code bei Shutterstock, Programmcode auf Monitor über Shutterstock, Pavel L Photo und Video / Shutterstock.com

Erfahren Sie mehr über: Programmierung.