Zen, parte I: la programmazione è solo la strada, non la strada.
La programmazione è solo la tecnica per insegnare a un computer cosa deve fare. Avere successo nella creazione di software veloce e affidabile significa conoscere i tuoi algoritmi, le migliori pratiche e tutte le altre cose non necessariamente connesse alla tua Programmazione (linguaggio).
Zen, parte II: se hai fretta, cammina lentamente. Se hai davvero fretta, fai una deviazione.
Sembra sciocco, ma non lasciarti scendere a compromessi che (davvero) potrebbero disturbarti in seguito. Ho una regola: se sei al centro di un programma, cerca di essere il più preciso e buono possibile. Se stai utilizzando metodi basati sul core che sono profondi nel tuo software, prova ad essere più veloce nella codifica. Se stai codificando sopra questi due, puoi anche ottenere un po 'più sciatto.
Gli errori di progettazione sono i più difficili da trovare e / o correggere, il passo successivo sono gli errori di programmazione in parti su cui tutti fanno affidamento, quindi le "parti reali del software in mostra". Se devi correggere un errore di progettazione alla fine di un progetto, ummm, non va bene ... ;-)
Zen, parte III: Conosci il tuo percorso, Neo.
Conosci il tuo ambiente, gli strumenti e le cose su cui fai affidamento su base giornaliera e ordinali in modo che funzioni per te. Meglio se usi il tuo "ambiente" di programmazione così naturale che non devi nemmeno pensarci. Se devi fare un lavoro, non introdurre "cose fantasiose" ma fai il tuo lavoro. Questo materiale può essere introdotto in un nuovo progetto, in particolare quando hai tempo per prepararlo e utilizzarlo.