Alles Wichtige, was Sie über ein erfolgreiches Leben wissen müssen, können Sie von einem Computerprogramm bekommen. Glaub mir nicht? Weiter lesen.
Als ich anfing, als Kind zu programmieren, war es nur das Kopieren von fremd aussehenden Wörtern und Symbolen aus einem Computermagazin, so dass mein Bruder und ich unseren alten Franklin 64 mit einem Doppel-Diskettenlaufwerk bekommen konnten, um ein süßes kleines digitales Lied zu spielen an uns. Damals gab es nicht viele Lebenslektionen, die man aus diesem kryptischen Text herauslesen konnte.
Einige Jahre später, in der Highschool Pascal-Klasse, sahen die Dinge anders aus. Das Erlernen von IF-Anweisungen und FOR-Schleifen erzeugte philosophische Synapsenverbindungen, auf die Walt Whitman und Robert Frost stolz gewesen wären. Okay, ich übertreibe ein bisschen, aber trotzdem waren die Einsichten ziemlich cool.
Ja, ich weiß, es ist eine ziemlich nerdy Sache zu sagen - aber die Wahrheit ist, dass es eine Menge Weisheit im Code ... .in während Aussagen, Arrays, Methoden, Objekte und so weiter. In der Tat, eine Menge, die ich gelernt habe, das Leben im Allgemeinen zu verwalten, kam direkt von meinem Studium verschiedener Programmiersprachen.
Flussdiagramme vereinfachen alles
Viele Programmierer beginnen mit Fließdiagrammen, lange bevor sie anfangen, eine einzelne Codezeile zu schreiben. Der Grund dafür ist, dass ein Versuch, ein ganzes Programm auf einmal zu schreiben, manchmal wirklich überwältigend sein kann, besonders wenn das Programm einige ziemlich komplexe Aufgaben erledigen wird.
Programmierer werden das große, riesige Software-Projekt übernehmen und es dann in kleinere Komponenten zerlegen, die besser verwaltet werden können - so wie beim Bau eines Autos, indem zuerst alle benötigten Komponenten gebaut werden, bevor alle zusammengebaut werden. Jede Komponente ist ein Block (oder mehrere Blöcke) von Code, der bestimmte Mengen von Eingabewerten oder Aktionen aufnimmt und dann eine Ausgabeaufgabe ausführt. Innerhalb dieser Komponente wird ein Programmierer die Logik von der Eingabe zur Ausgabe unter Verwendung von Ablaufdiagrammen verfolgen.
Flussdiagramme helfen Ihnen, die Logik in einem visuellen Format zu verfolgen, das viel einfacher zu verstehen ist, als wenn Sie versuchen, es in Textform auszugeben, oder einfach nur versuchen, den Code zu durchforsten und herauszufinden, wie Sie vorgehen. Der Grund, warum Programmierer die Logik nicht "on the fly" verstehen, liegt darin, dass die Logik, die später kommt, oft sehr von den Entscheidungen abhängt, die Sie treffen, um mit der früheren Logik im Programm umzugehen. Entscheide dich früh für falsch, und du könntest dich in eine Sackgasse einordnen.
Das Gleiche gilt für das Leben. Wenn Sie eine Entscheidung darüber treffen, wie Sie Schulden begleichen können Erstellen Sie ein persönliches Budget auf Excel in 4 einfachen Schritten Erstellen Sie ein persönliches Budget auf Excel in 4 einfachen Schritten Haben Sie so viele Schulden, dass es Jahrzehnte dauern wird, bis sie sich auszahlen? Es ist Zeit, ein Budget zu erstellen und ein paar Excel-Tricks anzuwenden, um Ihnen zu helfen, Ihre Schulden früher abzuzahlen. Lesen Sie mehr, ein Haus kaufen Die besten kostenlosen Websites zu finden ausgeschlossene Häuser Die besten kostenlosen Websites zu finden ausgeschlossene Häuser Lesen Sie mehr, oder wie Sie mit anderen komplexen Lebenssituation umgehen oder sogar ein Projekt verwalten Trello - Ein einzigartiges, einfaches und leistungsstarkes Projekt Managementsystem von einem guten Haus aus Trello - Ein einzigartiges, einfaches und leistungsstarkes Projektmanagementsystem aus einem guten Zuhause Hat der Name Joel Spolsky Ihnen etwas bedeutet? Wenn ja, wirst du diesen Beitrag lesen wollen, weil er das neueste und großartigste Projekt von Spolsky darstellt. Und wenn nicht, sollten Sie wissen, dass dies ... Read More bei der Arbeit ist. All diese scheinbar unüberwindbaren Aufgaben können besser bewältigt werden, wenn Sie sich zum ersten Mal hinsetzen, Stift zu Papier bringen und ein kreatives Ablaufdiagramm erstellen. 5 Beispiele für kreative Arbeitsabläufe zur Optimierung Ihrer Arbeit und Ihres Lebens 5 Beispiele für kreative Arbeitsabläufe zur Optimierung Ihrer Arbeit und Ihres Lebens denke an eine gute Zeit, was ist das erste, was dir in den Sinn kommt? Wahrscheinlich kein Flussdiagramm? Lesen Sie mehr von jedem Schritt in dem Prozess oder der Entscheidung. Dies wird Ihnen helfen, über alle möglichen Entscheidungen zu entscheiden oder alle Möglichkeiten in jeder Phase vorherzusagen und dann die verschiedenen Szenarien zu verfolgen. Genau wie beim Programmieren hilft Ihnen zu verstehen, wie früh Entscheidungen die Ergebnisse später beeinflussen können, damit Sie viel besser fundierte Entscheidungen treffen können.
Alles hat seinen Platz
Wenn Sie mit dem Schreiben eines Skripts oder eines Programms beginnen, müssen Sie zuerst Ihre Variablen erstellen. In der Programmierung gibt es Variablen verschiedener Typen. Sie haben Strings, um Text zu halten, ganze Zahlen, um nicht-dezimale Zahlen zu halten, doppelte oder Varianten, um mit größeren Zahlen umzugehen, und dann haben Sie Arrays, Strukturen und mehr. Die Idee ist, eine Variable zu definieren, die für die jeweilige Aufgabe geeignet ist. Wenn zum Beispiel die Ausgabe einer Funktion der Name einer Person ist, ist eine String-Variable das, was Sie wollen.
Das gleiche gilt, wenn Sie Ihr Leben organisieren, sei es Ihr Haus oder Ihr Büro. Sie wählen die Größe der Container für die Dinge basierend darauf, wie viel davon Sie speichern müssen. Ein kleiner, durchsichtiger Plastikbehälter für trockene Waren oder ein Regal mit ähnlich gut beschrifteten Containern für Gewürze, um Platz zu sparen. Im Büro möchten Sie tägliche Arbeitsdokumente in einer Schublade in Ihrem Schreibtisch aufbewahren, aber Sie speichern sensible Geschäftsdokumente in einem verschlossenen Schrank. Der richtige Behälter für alles, und alles hat seinen richtigen Platz - das ist das Motto für ein gut organisiertes Leben.
Verwenden Sie Programmmodule erneut, um Zeit zu sparen
Jeder gute Programmierer lernt schließlich, dass bestimmte Code-Blöcke, auch "Funktionen" genannt, in mehreren Programmen wiederverwendet werden können. Beispielsweise kann eine Funktion zum Konvertieren von Fahrenheit in Celsius in jedem beliebigen Programm verwendet werden, das diese Art von Task benötigt. Die Funktion ist einfach ein Modul, das die Temperatur in Fahrenheit nimmt und es Ihnen in Celsius zurückgibt. Die Funktion kann eine bestimmte Anzahl von Codezeilen enthalten, aber warum würden Sie diese Codezeilen für jedes Programm, das Sie schreiben, neu erstellen, wenn Sie sie nur einmal als Programm- "Modul" speichern und dann dieses Modul in ein beliebiges einfügen können zukünftige Programme, die es brauchen?
Henry Ford hat einmal über sein berühmtes Model T gesagt: "Jeder Kunde kann ein Auto so lackieren, wie er will, solange es schwarz ist."
Der Grund dafür ist, dass Ford herausgefunden hatte, wie man Autos zusammenbaut und sie schneller aus der Tür bringt, wenn er die gleiche Ausrüstung (und die gleiche Farbe) wiederverwenden könnte, ohne den Prozess jedes Mal neu erstellen zu müssen, wenn ein neues Auto hergestellt wurde. Dies brachte das Fließband hervor und revolutionierte die Autoindustrie. Genauso können Sie dieses Prinzip in jedem Bereich Ihres Lebens anwenden, in dem Sie die gleiche Aufgabe immer wieder ausführen. Automatisierung ist der Schlüssel zum Erfolg. Wenn Sie also Möglichkeiten finden, Aufgaben in Ihrem Job zu automatisieren, die Sie wiederholt ausführen, können Sie Ihren Tag effizienter gestalten und Zeit sparen.
Beginnen Sie als Erstes mit unserem Automatisierungshandbuch für das Web.
Dokumentiere alles
Manchmal kann es für einen Programmierer ziemlich verlockend sein, einfach nur Code zu schreiben, ohne eine einzige Sache zu dokumentieren. Es ist verlockend, weil Sie jeden Moment genau wissen, was das Programm tun soll und wie Sie es machen wollen. Die Dokumentation eines Programms braucht Zeit. Sie müssen beschreiben, wie und warum Sie jeden Schritt machen. Es scheint zu der Zeit sinnlos, aber Monate später, wenn Sie entscheiden, diesen Code wiederzuverwenden oder für einen anderen Zweck zu ändern, kann es den Unterschied zwischen kämpfen durch den Versuch, sich zu erinnern, was zum Teufel Sie mit jeder Codezeile zu tun, oder schnell zu bekommen zurück in die Geschwindigkeit mit der ganzen Absicht hinter Ihrer Logik.
Diese akribische Dokumentation kann in jedem Lebensbereich helfen, von Geburtstagen und Jubiläen bis hin zu täglichen Geschäftstransaktionen und warum Sie sie erstellt haben. Das tägliche Leben kann zu einer verschwommenen Zeit werden, in der die Entscheidungen kommen und gehen wie Blätter im Wind. Es ist naiv und ineffizient, nur Ihrem Gedächtnis zu vertrauen, um sich zu erinnern, warum Sie an bestimmten Meetings teilgenommen haben oder warum Sie bestimmte Einkäufe getätigt haben. Eine tägliche Zeitschrift Der Anfängerleitfaden zum digitalen Journaling Der Anfängerleitfaden zum digitalen Journalieren Die Pflege eines privaten Tagebuchs ist eine großartige Möglichkeit, Ihre Schreibfähigkeiten aufzubauen, Ihre Gedanken, Wünsche, Sorgen und Reflexionen auf Papier auszubreiten. Gerade der Akt des Schreibens selbst kann Ihnen oft helfen, durchzudenken ... Lesen Sie mehr oder Logbuch kann einen langen Weg führen, um Ihren Geist für wichtigere Dinge zu befreien.
Lassen Sie sich immer einen Fluchtweg
Einer der häufigsten Fehler eines Amateur-Programmierers ist die Endlosschleife. Das ist eine Situation, in der die Bedingung, die zum Ausbrechen der Schleife benötigt wird, niemals wirklich stattfindet, so dass das Programm in dieser Schleife bleibt und nie endet - dies verbraucht 100% der PC-CPU und blockiert ziemlich lange den Computer, bis Sie die verarbeiten.
Die Lektion, die Amateur-Programmierer lernen müssen, ist, dass jedes Mal, wenn Sie eine Schleife erstellen, um eine Art von Aufgabe auszuführen, die viel CPU-Leistung verbraucht, es wichtig ist, ein Ablassventil der Art einzuführen. Mit anderen Worten, anstatt eine While - Schleife darauf zu setzen, ob Ihre Berechnung einen bestimmten Wert überschreitet (was in einigen Fällen niemals erreicht werden kann), ist es eine gute Idee, eine sehr einfache Schleifenzählung einzuführen und dann eine sekundäre Bedingung hinzuzufügen Schleife muss enden, wenn sie eine bestimmte lächerliche Anzahl von Schleifen überschreitet, die sie niemals wirklich erreichen sollte, wenn alles in Ordnung ist.
Wie könnte das für das wirkliche Leben gelten? Es zeigt, dass selbst dann, wenn Sie denken, alles perfekt geplant zu haben, Dinge schiefgehen können. Ein Beispiel könnte sein, einen einwöchigen Familienurlaub im schönsten, entspannenden Tropenparadies zu planen, nur damit es die ganze Woche regnet. Die Idee eines "Fluchtweges" im Leben ist es, an das "Worst-Case" -Szenario zu denken und dann herauszufinden, wie man diese Situation entweder vermeidet oder das Beste daraus macht, wenn es wahr wird.
Das Leben ist nicht immer vorhersehbar, und einige der besten Pläne können sich leicht entwirren, selbst wenn Sie denken, dass überhaupt nichts schiefgehen kann. Die Planung für den schlimmsten Fall wird sicherstellen, dass Sie nicht tot im Wasser enden, wenn das Ereignis, das Sie nie erwartet haben, tatsächlich wahr wird.
Geben Sie Speicher frei, wenn Sie fertig sind
Die letzte Lebenslektion, die aus der Programmierung hervorgeht, ist die Reinigung nach dir selbst. In einem Programm müssen Sie einen Stream für eine Ausgabedatei öffnen, ein großes Array erstellen, das mit Datenpunkten gefüllt ist, und andere Dinge, die Computerspeicher und Ressourcen verbrauchen. Ein sauberes Programm ist eines, das diese Ausgabe-Streams schließt oder diese Arrays leert, sobald das Programm mit ihnen fertig ist. Die Idee hier ist, ein allgemeines Problem mit schlecht geschriebenen Anwendungen zu vermeiden, die als Speicherverlust bekannt sind.
Zum Beispiel würden Sie in einer einfachen VB-Anwendung ein Array wie folgt löschen:
Löschen Sie ArrayDin
Oder schließen Sie einen Dateistream wie folgt:
Dateischließen (1)
Es klingt wie etwas, das du wahrscheinlich von deiner Mutter gehört hast, als du jünger warst, oder? Räume dein Zimmer auf. Leg deine Kleider weg. Mach dein Geschirr. Wenn Sie jedoch die Werkzeuge, die Sie gerade für die jeweilige Aufgabe verwenden, wegräumen, behalten Sie nicht nur Ihr Zuhause und Ihren Arbeitsbereich sauber, sondern haben auch genügend Platz, um Ihr nächstes Projekt schneller durchzuführen. Dinge herumhängen zu lassen, verschwendet nur Platz und verschwendet Ihre Zeit, wenn Sie nicht finden können, was Sie später brauchen.
Endeffekt
Die Wahrheit ist, dass es nicht nur sechs Lebenslektionen gibt, die man aus der Kunst des Programmierens lernen kann - es gibt noch viel mehr. Wenn es um Organisation, Planung, Strategieplanung und Ressourcenschonung geht, haben Computerprogrammierer es herausgefunden. Es gibt viel zu lernen, wenn man sich die Zeit nimmt, eine Programmiersprache zu lernen. Welche Programmiersprache sollten Sie für die Softwareentwicklung lernen? Welche Programmiersprache sollten Sie für die Softwareentwicklung lernen? Wenn Sie sich auf den Weg der Programmierung begeben, ist es wichtig, dass Sie Ihre Zeit klug in die Entscheidung investieren, etwas zu lernen, das Ihnen in naher Zukunft mit sichtbaren Ergebnissen auf Ihrer Plattform von ... Read More, über die Programmierung hinaus, zugute kommt. Aus diesem Grund sollte jedes Kind mindestens eine Programmiersprache in der Schule lernen - denn sobald Sie die Tricks des Handels kennengelernt haben, wird schnell klar, dass Sie dieselben Tricks in vielen anderen Teilen Ihres Spiels anwenden können Leben.
Was sind einige der anderen Lektionen im Leben, für die Sie eine Parallele in der Programmierwelt gefunden haben?
Bildnachweis: Ablaufdiagramm bei Shutterstock, Javascript-Code bei Shutterstock, Programmierung von HTML-Code bei Shutterstock, Programmcode auf Monitor über Shutterstock, Pavel L Photo und Video / Shutterstock.com