6 levens gewoonten die programmeren u vandaag kunnen leren
Alles wat belangrijk is om te weten over een succesvol leven, kunt u krijgen via een computerprogramma. Geloof me niet? Lees verder.
Toen ik voor het eerst begon met programmeren als een klein kind, bestond het alleen uit het kopiëren van vreemd uitziende woorden en symbolen uit een computermagazine, zodat mijn broer en ik onze oude Franklin 64 konden krijgen met een dubbele floppy drive om een schattig klein digitaal deuntje te spelen bij ons. Destijds waren er niet veel levenslessen om uit die cryptische tekst te onderscheiden.
Een aantal jaren later, in de Pascal-klas op de middelbare school, begon het er anders uit te zien. Leren over ALS-uitspraken en FOR-lussen begonnen filosofische synaps-verbanden op te wekken, waar Walt Whitman en Robert Frost trots op zouden zijn geweest. Oké, ik overdrijf een beetje, maar toch waren de inzichten best cool.
Ja, ik weet het, het is nogal een nerd ding om te zeggen - maar de waarheid is dat er veel wijsheid is in code ... .in terwijl statements, arrays, methoden, objecten en zo. In feite kwam heel wat dat ik leerde over het beheren van het leven in het algemeen, rechtstreeks voort uit mijn studie van verschillende programmeertalen.
Stroomschema's vereenvoudigen alles
Veel programmeurs beginnen met het gebruik van stroomschema's lang voordat ze ooit een enkele regel code beginnen te schrijven. De reden hiervoor is dat een heel programma in één keer proberen te schrijven soms heel overweldigend kan zijn, vooral wanneer het programma een aantal behoorlijk complexe taken gaat uitvoeren.
Programmeurs nemen dat grote, gigantische softwareproject en splitsen het vervolgens op in kleinere componenten die beter kunnen worden beheerd - een soort van auto bouwen door elk vereist onderdeel eerst te bouwen, voordat ze allemaal samen worden geassembleerd. Elke component is een blok (of meerdere blokken) code die specifieke sets invoerwaarden of acties bevat en vervolgens een aantal uitvoeropdrachten uitvoert. Binnen die component zal een programmeur de logica van invoer tot uitvoer traceren met stroomdiagrammen.
Met stroomdiagrammen kunt u de logica volgen in een visueel formaat dat veel gemakkelijker te begrijpen is dan wanneer u het in tekst probeert op te schrijven, of u probeert gewoon door het schrijven van code te blazen en het uit te zoeken terwijl u bezig bent. De reden waarom programmeurs de logica niet achterhalen “on the fly” zoals dit is omdat de logica die later komt vaak erg afhankelijk is van de beslissingen die je neemt over hoe om te gaan met de eerdere logica in het programma. Beslis vroeg verkeerd, en je zou jezelf in een doodlopend stadium kunnen programmeren.
Hetzelfde is waar in het leven. Wanneer u een beslissing neemt over hoe u schulden kunt aflossen Maak een persoonlijk budget op Excel in 4 eenvoudige stappen Maak een persoonlijk budget op Excel in 4 eenvoudige stappen Hebt u zoveel schulden dat het tientallen jaren zal duren om vruchten af te werpen? Het is tijd om een begroting te maken en enkele Excel-trucs toe te passen om u te helpen uw schuld sneller af te betalen. Lees Meer, een huis kopen De beste gratis websites om afgeschermde huizen te vinden De beste gratis websites om afgeschermde huizen te vinden Lees meer, of hoe om te gaan met een andere complexe levenssituatie of zelfs hoe je een project moet beheren Trello - Een uniek, eenvoudig en krachtig project Managementsysteem van een goed huis Trello - Een uniek, eenvoudig en krachtig projectbeheersysteem van een goed huis Betekent de naam Joel Spolsky iets voor u? Als dat zo is, wil je dit bericht lezen, omdat het Spolsky's nieuwste en beste project toont. En zo niet, dan zou je moeten weten dat dit ... Lees meer op het werk is. Al die schijnbaar onoverkomelijke taken kunnen beter worden beheerd als je voor het eerst gaat zitten, pen op papier zetten en een creatief stroomschema tekenen 5 Creatieve stroomdiagramvoorbeelden om je werk en leven te stroomlijnen 5 Creatieve stroomdiagramvoorbeelden om je werk en leven te stroomlijnen als je denk aan een goede tijd, wat is het eerste dat in je opkomt? Waarschijnlijk geen stroomdiagram? Lees meer over elke stap in het proces of de beslissing. Dit zal u helpen beslissen over alle mogelijke keuzes of alle mogelijkheden in elke fase voorspellen en vervolgens de verschillende scenario's doorlopen. Net als bij programmeren, zal inzicht in hoe vroege keuzes de resultaten later kunnen beïnvloeden, u helpen om in een vroeg stadium veel beter opgeleide beslissingen te nemen.
Alles heeft zijn plaats
Wanneer u begint met het schrijven van een script of een programma, moet u altijd eerst uw variabelen maken. Bij het programmeren zijn er variabelen van verschillende typen. U hebt strings om tekst te behouden, gehele getallen om niet-decimale getallen vast te houden, dubbele of varianten om grotere getallen af te handelen, en dan hebt u arrays, structuren en meer. Het idee is om een variabele te definiëren die geschikt is voor de taak die voorhanden is. Als de uitvoer van een functie bijvoorbeeld de naam van een persoon is, is een tekenreeksvariabele wat u wilt.
Hetzelfde is waar als je je leven organiseert, of het nu je huis is of je kantoor. U kiest de grootte van containers voor dingen op basis van hoeveel u moet opslaan. Een kleine doorzichtige plastic bak voor droge goederen of een rek met net zo goed geëtiketteerde containers voor specerijen om ruimte te sparen. Op kantoor wilt u dagelijkse werkdocumenten opslaan in een lade op uw bureau, maar bewaart u gevoelige zakelijke documenten in een afgesloten kast. De juiste container voor alles, en alles heeft zijn juiste plaats - het is het motto voor een goed georganiseerd leven.
Hergebruik programmamodules om tijd te besparen
Elke goede programmeur leert uiteindelijk dat bepaalde blokken code, ook wel bekend als “functies” kan in meerdere programma's worden hergebruikt. Bijvoorbeeld, een functie om van Fahrenheit naar Celsius te converteren kan gebruikt worden in elk programma dat u aan het creëren bent dat een dergelijke taak voltooid moet hebben. De functie is eenvoudigweg een module die de temperatuur in Fahrenheit neemt en deze in Celsius teruggeeft. De functie kan een bepaald aantal coderegels bevatten, maar waarom zou u die coderegels opnieuw maken voor elk programma dat u schrijft, als u ze maar één keer als een programma kunt opslaan “module”, en vervolgens die module invoegen in toekomstige programma's die het nodig hebben?
Henry Ford zei ooit over zijn beroemde Model T, “Elke klant kan een auto elke gewenste kleur laten schilderen, als deze maar zwart is.”
De reden hiervoor is dat Ford had bedacht hoe hij auto's moest assembleren en sneller de deur uit moest als hij dezelfde uitrusting (en dezelfde kleurverf) opnieuw kon gebruiken zonder het proces telkens opnieuw te moeten maken als er een nieuwe auto werd gemaakt. Dit leverde de assemblagelijn op en het zorgde voor een revolutie in de auto-industrie. Op dezelfde manier kun je dit principe gebruiken op elk gebied van je leven waar je dezelfde taak steeds weer opnieuw uitvoert. Automatisering is de sleutel tot succes, dus als u manieren kunt vinden om taken in uw werk te automatiseren die u herhaaldelijk uitvoert, kunt u uw dag veel efficiënter maken en tijd besparen.
Om te beginnen, ga door onze Automation Guide for The Web.
Document alles
Soms kan het voor een programmeur nogal verleidelijk zijn om gewoon door code te schrijven zonder een enkel ding te documenteren. Het is verleidelijk omdat je op elk moment precies weet wat je wilt dat het programma doet en hoe je het wilt doen. Het documenteren van een programma kost tijd. Je moet beschrijven hoe en waarom je elke stap doet. Het lijkt op dat moment zinloos, maar maanden later, wanneer je besluit die code opnieuw te gebruiken of aan te passen voor een ander doel, kan het het verschil betekenen tussen worstelen door te proberen te onthouden wat je in godsnaam aan het doen was met elke regel code, of snel te krijgen back to speed met de hele bedoeling achter je logica.
Deze zorgvuldige documentatie kan op elk gebied van het leven helpen, van het bijhouden van verjaardagen en jubilea, tot het bijhouden van een logboek van dagelijkse zakelijke transacties en waarom u ze hebt gemaakt. Het dagelijkse leven kan veranderen in een waas van voorbijvliegende dagen, met beslissingen die komen en gaan zoals bladeren die voorbij waaien in de wind. Het is naïef en inefficiënt om alleen op je geheugen te vertrouwen om je te herinneren waarom je bepaalde vergaderingen hebt bijgewoond of waarom je bepaalde aankopen hebt gedaan. Een dagblad De beginnershandleiding voor digitaal journaal De beginnershandleiding voor digitaal journaal Het bijhouden van een privédagboek is een geweldige manier om uw schrijfvaardigheid te vergroten, uw gedachten, verlangens, zorgen en reflecties op papier te verspreiden. Alleen al het schrijven zelf kan je vaak helpen nadenken ... Meer lezen of loggen kan een lange weg vrijmaken voor meer belangrijke dingen.
Laat jezelf altijd een ontsnappingsroute achter
Een van de meest voorkomende fouten van een amateur-programmeur is de oneindige lus. Dat is een situatie waarbij de conditie die nodig is om uit de lus te breken nooit echt plaatsvindt, dus het programma blijft in die lus en eindigt nooit - dit verbruikt 100% van de pc-CPU en vergrendelt de computer vrijwel tot het moment dat je de werkwijze.
De les die de amateurprogrammeur moet leren, is dat telkens als je een lus maakt om een soort taak uit te voeren die veel CPU-kracht opdrijft, het belangrijk is om een soort vrijgaveklep te introduceren. Met andere woorden, in plaats van een while-lus te baseren op het feit of uw berekening een bepaalde waarde overschrijdt (die in sommige gevallen nooit wordt bereikt), is het een goed idee om een zeer eenvoudige lustelling in te voeren en vervolgens een secundaire voorwaarde toe te voegen waarbij de loop moet eindigen als het een bepaald belachelijk aantal loops overschrijdt dat het nooit echt zou moeten bereiken als alles goed werkt.
Hoe kan dit van toepassing zijn op het echte leven? Het laat zien dat zelfs als je denkt dat alles perfect is gepland, er dingen mis kunnen gaan. Een voorbeeld is misschien een gezinsvakantie van een week in het mooiste, ontspannende tropische paradijs, om de hele week te laten regenen. Het idee van een “ontsnappingsroute” in het leven is om te denken aan de “het slechtste geval” scenario en zoek vervolgens uit hoe je die situatie kunt vermijden of er het beste van kunt maken, als het uitkomt.
Het leven is niet altijd voorspelbaar en sommige van de best ingediende plannen kunnen gemakkelijk worden ontrafeld, zelfs als je denkt dat er helemaal niets mis kan gaan. Plannen voor het ergste geval zal ervoor zorgen dat je niet dood-in-het-water terechtkomt als de gebeurtenis die je nooit had verwacht ook daadwerkelijk uitkomt.
Maak geheugen vrij als u klaar bent
De laatste levensles die uit de programmering komt, is na jezelf opruimen. In een programma moet u een stream openen naar een uitvoerbestand, een grote array maken gevuld met datapunten en andere dingen die computergeheugen en bronnen verbruiken. Een schoon programma is een programma dat die uitvoerstromen sluit of die arrays leegmaakt zodra het programma daarmee is voltooid. Het idee hier is om een veel voorkomend probleem met slecht geschreven applicaties te voorkomen, bekend als geheugenlek.
In een eenvoudige VB-app wist u bijvoorbeeld een array als volgt:
Wissen ArrayDin
Of sluit een bestandsstream zoals deze:
FileClose (1)
Het klinkt als iets dat je waarschijnlijk je moeder hebt horen zeggen toen je jonger was, toch? Ruim je kamer op. Doe je kleren weg. Doe je gerechten. Nog een stap verder, het wegzetten van de gereedschappen die je momenteel gebruikt voor de taak die voorhanden is, houdt niet alleen je huis en je werkruimte opgeruimd, het laat je ook veel ruimte over om sneller je volgende project te voltooien. Dingen laten rondhangen verspilt gewoon de ruimte en verspilt je tijd wanneer je later niet kunt vinden wat je nodig hebt.
Bottom Line
De waarheid is dat er niet alleen zes levenslessen zijn die je kunt leren van de kunst van het programmeren - er zijn er nog veel meer. Als het gaat om organisatie, planning, het uitzetten van strategieën en het besparen van bronnen, hebben computerprogrammeurs het doorgrond. Er valt veel te leren van de tijd nemen om een programmeertaal te leren Welke programmeertaal moet je leren voor softwareontwikkeling? Welke programmeertaal moet je leren voor softwareontwikkeling? Wanneer u begint met het programmeren, is het belangrijk dat u uw tijd verstandig investeert in het kiezen van iets dat u in de nabije toekomst ten goede zal komen met zichtbare resultaten op uw platform van ... Lees meer, behalve alleen zichzelf programmeren. Daarom zou elk kind minstens één programmeertaal op school moeten leren - want als je eenmaal de kneepjes van het vak hebt geleerd, wordt het snel duidelijk dat je diezelfde trucs kunt gebruiken in veel andere delen van je leven.
Wat zijn enkele van de andere levenslessen waarvoor je een parallel hebt gevonden in de programmeerwereld?
Image Credits: Flow Chart Diagram bij Shutterstock, Javascript Code bij Shutterstock, Programming HTML code bij Shutterstock, programmacode op monitor via Shutterstock, Pavel L Photo en Video / Shutterstock.com
Ontdek meer over: Programmeren.