6 abitudini di vita che la programmazione potrebbe insegnarti oggi

Tutto ciò che è importante sapere per vivere una vita di successo, è possibile ottenere da un programma per computer. Non mi credi? Continuare a leggere.

Tutto ciò che è importante sapere per vivere una vita di successo, è possibile ottenere da un programma per computer.  Non mi credi?  Continuare a leggere.
Annuncio pubblicitario

Tutto ciò che è importante sapere per vivere una vita di successo, è possibile ottenere da un programma per computer. Non mi credi? Continuare a leggere.

Quando ho iniziato a programmare da ragazzino, si trattava solo di copiare parole e simboli dall'estero su una rivista per computer in modo che mio fratello e io potessimo ottenere il nostro vecchio Franklin 64 con un doppio lettore floppy per suonare una piccola melodia digitale carina a noi. Allora, non c'erano molte lezioni di vita da discernere da quel testo criptico.

Un certo numero di anni dopo, nella classe Pascal del liceo, le cose cominciarono a sembrare diverse. L'apprendimento delle dichiarazioni IF e dei cicli di FOR iniziò a innescare connessioni filosofiche sinaptiche di cui Walt Whitman e Robert Frost sarebbero stati orgogliosi. Ok, ho esagerato un po ', ma comunque le intuizioni sono state piuttosto interessanti.

Sì, lo so, è una cosa abbastanza nerd da dire - ma la verità è che c'è molta saggezza nel codice ... .in mentre dichiarazioni, matrici, metodi, oggetti e tutto il resto. In effetti, un sacco di cose che ho imparato a gestire la vita in generale sono venute direttamente dal mio studio di vari linguaggi di programmazione.

Diagrammi di flusso Semplifica tutto

Molti programmatori iniziano a utilizzare i diagrammi di flusso molto prima che inizino a scrivere una sola riga di codice. La ragione di ciò è che provare a scrivere un intero programma tutto in una volta può sembrare davvero travolgente, specialmente quando il programma sta per svolgere compiti piuttosto complessi.

I programmatori prenderanno quel grande, gigantesco progetto software, e poi scomporranno in componenti più piccoli che possono essere gestiti meglio - un po 'come costruire un'auto costruendo prima ciascun componente necessario, prima di assemblarli tutti insieme. Ogni componente è un blocco (o più blocchi) di codice che contiene specifici insiemi di valori o azioni di input e quindi esegue alcune attività di output. All'interno di quel componente, un programmatore traccerà la logica dall'input all'output utilizzando i diagrammi di flusso.

diagramma di flusso

I diagrammi di flusso ti aiutano a seguire la logica in un formato visivo che è molto più facile da capire rispetto a quando cerchi di scrivere nel testo, o semplicemente prova a soffiare attraverso la scrittura del codice e a capirlo. Il motivo per cui i programmatori non capiscono la logica "al volo" in questo modo è perché la logica che viene dopo dipende spesso molto dalle decisioni che prendi su come gestire la logica precedente nel programma. Decidi male all'inizio e potresti programmarti in un vicolo cieco.

Lo stesso è vero nella vita. Quando prendi una decisione su come procedere per ripagare il debito Crea un bilancio personale su Excel in 4 semplici passaggi Crea un bilancio personale su Excel in 4 semplici passaggi Hai così tanto debito da richiedere decenni per pagare? È il momento di fare un bilancio e applicare alcuni trucchi di Excel per aiutarti a pagare il debito prima. Per saperne di più, acquistare una casa I migliori siti web gratuiti per trovare case pignorate I migliori siti web gratuiti per trovare case pignorate Leggi di più, o come gestire qualsiasi altra situazione di vita complessa o anche come gestire un progetto Trello - Un progetto unico, semplice e potente Sistema di gestione da una buona casa Trello - Un sistema di gestione dei progetti unico, semplice e potente da una buona casa Il nome Joel Spolsky significa qualcosa per te? Se è così, vorrete leggere questo post, perché mette in mostra l'ultimo e più grande progetto di Spolsky. E se no, dovresti sapere che questo è ... Read More at work. Tutti questi compiti apparentemente insormontabili possono essere gestiti meglio quando ci si siede per la prima volta, si mette nero su bianco e si disegna un diagramma di flusso creativo 5 Esempi di diagrammi di flusso creativi per semplificare il lavoro e la vita 5 Esempi di diagrammi di flusso creativi per semplificare il lavoro e la vita pensa ad un buon tempo, qual è la prima cosa che ti viene in mente? Probabilmente non è un diagramma di flusso? Leggi di più su ogni fase del processo o della decisione. Questo ti aiuterà a decidere su tutte le possibili scelte o a prevedere tutte le possibilità in ogni fase, e quindi a tracciare i vari scenari. Proprio come con la programmazione, capire come le prime scelte potrebbero influenzare i risultati in seguito ti aiuterà a prendere decisioni molto più istruite in anticipo.

Tutto ha il suo posto

Ogni volta che inizi a scrivere uno script o un programma, il primo passo è creare sempre le tue variabili. Nella programmazione ci sono variabili di diverso tipo. Hai stringhe per contenere testo, numeri interi per contenere numeri non decimali, doppie o varianti per gestire numeri più grandi, e quindi hai array, strutture e altro ancora. L'idea è di definire una variabile adatta al compito da svolgere. Ad esempio, se l'output di una funzione è il nome di una persona, una variabile stringa è ciò che desideri.

variabili

Lo stesso è vero quando stai organizzando la tua vita, che si tratti della tua casa o del tuo ufficio. Scegli la dimensione dei contenitori per le cose in base a quanto devi conservare. Un piccolo contenitore di plastica trasparente per prodotti secchi o un contenitore di contenitori ben etichettati per le spezie per conservare lo spazio. In ufficio, si desidera archiviare i documenti di lavoro giornalieri in un cassetto della scrivania, ma si memorizzano documenti aziendali sensibili in un armadietto chiuso a chiave. Il contenitore giusto per tutto, e tutto ha il posto giusto - è il motto per una vita ben organizzata.

Riutilizzare i moduli di programma per risparmiare tempo

Qualsiasi buon programmatore apprende infine che determinati blocchi di codice, altrimenti noti come "funzioni" possono essere riutilizzati in più programmi. Ad esempio, una funzione da convertire da Fahrenheit a Celsius può essere utilizzata in qualsiasi programma che si sta creando che richiede quel tipo di attività completata. La funzione è semplicemente un modulo che prende la temperatura in gradi Fahrenheit e te la restituisce in Celsius. La funzione può includere un certo numero di righe di codice, ma perché dovresti ricreare quelle linee di codice per ogni programma che scrivi, quando puoi semplicemente salvarle una volta come "modulo" di programma, e quindi inserire quel modulo in qualsiasi programmi futuri che ne hanno bisogno?
catena di montaggio

Henry Ford una volta disse della sua famosa Model T, "Ogni cliente può avere una macchina verniciata di qualsiasi colore che vuole, purché sia ​​nero."

Il motivo è che Ford ha capito come assemblare le auto e farle uscire più velocemente se potesse riutilizzare la stessa attrezzatura (e lo stesso colore) senza dover ricreare il processo ogni volta che viene prodotta una nuova auto. Ciò ha dato vita alla catena di montaggio e ha rivoluzionato l'industria automobilistica. Allo stesso modo, puoi usare questo principio in ogni area della tua vita in cui fai sempre lo stesso compito. L'automazione è la chiave del successo, quindi se riesci a trovare modi per automatizzare le attività nel tuo lavoro che fai ripetutamente, puoi rendere la tua giornata molto più efficiente e risparmiare tempo.

Per prima cosa, consulta la nostra Guida all'automazione per il Web.

Documenta tutto

A volte, può essere piuttosto allettante per un programmatore solo volare attraverso la scrittura del codice senza documentare una singola cosa. È allettante perché, in qualsiasi momento, sai esattamente cosa vuoi che faccia il programma e come lo vuoi fare. La documentazione di un programma richiede tempo. Devi descrivere come e perché stai facendo ogni passo. Sembra inutile al momento, ma a distanza di mesi, quando decidi di riutilizzare quel codice o modificarlo per un altro scopo, può significare la differenza tra lottare cercando di ricordare che diamine stavi facendo con ogni linea di codice, o ottenere rapidamente torna a correre con tutto l'intento dietro la tua logica.

documentare-code

Questa meticolosa documentazione può aiutare in ogni area della vita, dal tenere traccia dei compleanni e degli anniversari, al tenere un registro delle transazioni commerciali quotidiane e del motivo per cui le hai create. La vita quotidiana può trasformarsi in una sfocatura di giorni che passano, con le decisioni che vanno e vengono come foglie che soffiano nel vento. È ingenuo e inefficiente affidarsi solo alla memoria per ricordare perché hai partecipato a determinati incontri o perché hai effettuato determinati acquisti. Un diario quotidiano Guida per principianti al diario digitale Guida per principianti al diario digitale Mantenere un diario privato è un ottimo modo per sviluppare le tue capacità di scrittura, trasmettere pensieri, desideri, preoccupazioni e riflessioni sulla carta. L'atto stesso di scrivere può spesso aiutarti a pensare attraverso ... Read More o log può fare molto per liberare la tua mente per cose più importanti.

Lascia sempre te stesso una via di fuga

Uno degli errori più comuni di un programmatore dilettante è il ciclo infinito. Questa è una situazione in cui la condizione necessaria per uscire dal loop non ha mai luogo, quindi il programma rimane in quel ciclo e non finisce mai - questo consuma il 100% della CPU del PC e blocca praticamente il computer fino a quando non si uccide il processi.

La lezione che il programmatore dilettante deve imparare è che ogni volta che si crea un ciclo per eseguire un tipo di attività che mastica molta potenza della CPU, è importante introdurre una valvola di rilascio di sorta. In altre parole, invece di basare un ciclo While sul fatto che il calcolo superi o meno un certo valore (che in alcuni casi potrebbe non raggiungere), è una buona idea introdurre un conteggio del ciclo molto semplice e quindi aggiungere una condizione secondaria in cui il il ciclo deve terminare se supera un numero ridicolo di cicli che non dovrebbe mai raggiungere se tutto funziona correttamente.

scoppiare

Come si può applicare alla vita reale? Va a dimostrare che anche quando pensi di avere tutto perfettamente pianificato, le cose possono andare storte. Un esempio potrebbe essere la pianificazione di una settimana di vacanza in famiglia nel più bello e rilassante paradiso tropicale, solo per farla piovere tutta la settimana. L'idea di una "via di fuga" nella vita è di pensare allo scenario del "caso peggiore", e poi capire come andrete ad evitare quella situazione o ad ottenerne il meglio, se diventerà realtà.

La vita non è sempre prevedibile, e alcuni dei piani migliori possono facilmente districarsi, anche quando pensi che nulla possa andare storto. Pianificare la peggiore contingenza farà in modo che non finisca per morire quando l'evento che non ti saresti mai aspettato si avverasse.

Liberare memoria quando hai finito

L'ultima lezione di vita che viene fuori dalla programmazione è la pulizia dopo di te. In un programma, è necessario aprire un flusso su un file di output, creare un grande array pieno di punti dati e altre cose che consumano memoria e risorse del computer. Un programma pulito è quello che chiude quei flussi di output o svuota quegli array quando il programma viene eseguito con essi. L'idea qui è di evitare un problema comune con applicazioni scritte male note come perdite di memoria.

Ad esempio, in una semplice app VB, si eliminerebbe una matrice come questa:

Cancella ArrayDin

Oppure chiudi un flusso di file come questo:

FileClose (1)

Sembra qualcosa che probabilmente hai sentito dire da tua madre quando eri più giovane, giusto? Pulisci la tua stanza. Metti via i vestiti. Fai i tuoi piatti Tuttavia, fatto un passo avanti, mettendo da parte gli strumenti che stai attualmente utilizzando per l'attività a portata di mano non solo tieni in ordine la tua casa e il tuo spazio di lavoro, ti lascia anche molto spazio per realizzare il tuo prossimo progetto più rapidamente. Lasciare le cose in giro significa solo sprecare spazio e sprecare il tuo tempo quando non riesci a trovare ciò di cui hai bisogno in seguito.

Linea di fondo

La verità è che non ci sono solo sei lezioni di vita che puoi imparare dall'arte della programmazione - ce ne sono molte altre. Quando si tratta di organizzazione, pianificazione, pianificazione delle strategie e conservazione delle risorse, i programmatori hanno capito. C'è molto da imparare dal prendere tempo per imparare un linguaggio di programmazione Che linguaggio di programmazione dovresti imparare per lo sviluppo del software? Quale linguaggio di programmazione dovresti imparare per lo sviluppo del software? Quando si inizia il percorso di programmazione, è importante investire saggiamente il proprio tempo nella scelta di apprendere qualcosa che possa avvantaggiarvi nell'immediato futuro con risultati visibili sulla propria piattaforma di ... Per saperne di più, oltre alla semplice programmazione stessa. In effetti, questo è il motivo per cui ogni bambino dovrebbe apprendere almeno un linguaggio di programmazione a scuola - perché una volta che hai imparato i trucchi del mestiere, diventa evidente abbastanza velocemente che puoi usare quegli stessi trucchi in molte altre parti del tuo vita.

Quali sono alcune delle altre lezioni sulla vita di cui hai trovato un parallelo nel mondo della programmazione?

Crediti immagine: diagramma diagramma di flusso su Shutterstock, codice Javascript su Shutterstock, programmazione codice HTML su Shutterstock, codice programma su monitor via Shutterstock, Pavel L Photo e Video / Shutterstock.com

In this article