Sample

Blog  
Pubblicato il 11 luglio 2017

    Questo articolo è tratto da La saggezza della vita di Yinshen. L’ho trovato illuminante per la vita e l’ho ripubblicato qui.

    Ho scritto un articolo intitolato "La saggezza della programmazione". Poiché scrivo spesso articoli tecnici, chi non mi conosce potrebbe pensare che sia un fanatico della tecnologia, che parlo solo di tecnica e non so vivere. In realtà, chi mi conosce bene sa che sono una persona che sa vivere molto bene.

    Infatti, dedico molto tempo a studiare vari oggetti, i loro usi e modi di organizzarli. Affronto ogni aspetto della vita in modo razionale e saggio; la mia "saggezza nella vita" non è inferiore alla mia "saggezza nella programmazione". In realtà, entrambe queste saggezze hanno la stessa origine: provengono dall'interno di una persona, dalla sua natura.

    Una persona che vive in modo disordinato, non sa sistemare e organizzare, è sempre di fretta e non sa spendere soldi, probabilmente scriverà anche codice scadente. Al contrario, chi è ordinato nella vita non può tollerare di scrivere codice caotico e complesso. Queste persone hanno anche un'altra caratteristica: sanno spendere i soldi nei posti giusti, invece di risparmiare ciecamente e crearsi disagi.

    In realtà, se inizi a riflettere sulla saggezza nella vita, scoprirai che molti algoritmi di programmazione possono essere applicati direttamente alla vita quotidiana. E viceversa, la saggezza delle piccole cose della vita può ispirare idee nella programmazione.

    Organizzare la stanza

    Parlando di applicazioni degli algoritmi nella vita, la prima cosa che mi viene in mente è organizzare la stanza. Come organizzi e disponi gli oggetti nella stanza in modo che siano belli, accoglienti, non occupino troppo spazio, siano facili da prendere e da riporre? Forse non ci hai pensato, ma la gestione degli oggetti è correlata a un concetto comune nella programmazione: la codifica di Huffman.

    Organizzare la stanza sembra un problema semplice, ma molte persone ci passano una vita senza capirlo. Anche se la casa è pulita, spesso gli oggetti sono disposti a caso, senza regole o organizzazione, e non vogliono spendere soldi per gli strumenti giusti, quindi incontrano questi problemi:

    • Quando serve qualcosa, non si trova.
    • Molti oggetti sono messi in posti scomodi, ogni volta che li usi devi spostare altre cose. Dopo l'uso, devi di nuovo spostare tutto per rimetterli a posto.
    • Ci sono troppi oggetti in casa, non c'è spazio per metterli, ma non si riesce a buttarli via.
    • In realtà ci sono molti spazi di archiviazione, armadi e cassetti, ma senza una buona organizzazione non ci sta nulla.
    • Alcuni oggetti sono di dimensioni o forme particolari e non si sa dove metterli, ovunque sembrano fuori posto.

    Molte persone affrontano questi problemi ogni giorno, ma li considerano "piccole cose della vita" e non ci pensano seriamente, credendo di essere troppo impegnati per risolverli. Io invece, ogni volta che incontro questi problemi, ci penso in modo razionale come se fossero problemi di programmazione, e spesso trovo soluzioni ragionevoli.

    Per la gestione degli oggetti, ho una "saggezza" generale, simile alla codifica di Huffman. Nella codifica di Huffman, i caratteri più usati hanno il codice più corto, quelli meno usati hanno codici più lunghi. Applicando questo concetto alla vita, significa mettere gli oggetti più usati nei posti più accessibili, e quelli meno usati in posti meno accessibili.

    Per esempio, lo spazzolino e il dentifricio si usano ogni giorno, quindi li tengo direttamente sul lavandino del bagno. Il sale da bagno non si usa tutti i giorni, quindi lo metto nell'armadietto sotto. Più un oggetto è usato raramente, più lo metto in fondo all'armadietto.