Perché dovrei imparare a programmare?
Perché la programmazione è il modo più veloce per risolvere quasi tutti i problemi.
Scegliamo un problema basato sulla domanda più ricercata su Google.
Il controllo delle armi è un problema serio, la gente fa ogni sorta di domande su leggi e riforme per frenare gli omicidi. La programmazione potrebbe risolvere il problema! Pensando così su due piedi, cosa succederebbe se programmassimo dei computer economici a scheda singola per ascoltare le firme sonore caratteristiche degli spari e piazzassimo questi "sensori di spari" in tutta la città? Le forze dell'ordine possono sapere immediatamente se c'è stata una sparatoria non autorizzata e possono prendere provvedimenti immediati!
Questo è un grosso problema, e poche righe di codice possono eventualmente risolvere questo problema. La programmazione è certamente uno strumento estremamente potente. La uso continuamente per risolvere piccoli problemi che mi capitano ogni giorno.
Un giorno il mouse del mio computer ha iniziato a "rimbalzare", cioè ogni volta che lo cliccavo una volta, la molla all'interno lo faceva scattare più volte. Questo succede quando il mouse sta per morire ed era chiaro che dovevo comprarne uno nuovo. Ma niente! Sono riuscito a scrivere un piccolo programma che avrebbe eliminato tutti i clic che avvenivano più velocemente di una certa soglia.
In una certa valutazione, ogni settimana, ci veniva assegnato un libro da leggere e dovevamo scegliere le nuove parole che incontravamo e leggerne il significato alla classe. Ho semplicemente scritto un programma che avrebbe cercato nell'intera versione elettronica del libro, scelto le parole grandi e scaricato i significati da una certa API che avrei letto alla classe.
E queste sono solo alcune applicazioni. La programmazione è intrinsecamente bella. L'idea che solo un mucchio di istruzioni possano essere eseguite in sequenza per far accadere cose meravigliose è sconvolgente. Gli esseri umani sono intrinsecamente dipendenti dall'automatizzare, dal delegare compiti che possono essere ripetuti migliaia di volte, dal produrre abbondanza con il minor sforzo possibile, e la codifica è solo il modo più nuovo (e si spera, il più universale) di farlo.
Non sto imponendo quanto sia importante la programmazione, sto solo dando una fetta della mia eccitazione e passione per essa. Nessuno è obbligato a conoscerla, ma è certamente un'abilità molto bella da avere nel proprio arsenale.