Qual è la migliore playlist da ascoltare durante la programmazione?
Ho sempre scelto una playlist strumentale, ma non necessariamente solo strumentale.
Con il tempo ho costruito una playlist che mi tiene impegnato. Tengo la playlist con temi epici (tema del Gladiatore, tema di Inception, temi di Halo 1, 2 e 3, tema di Oblivion, ecc.) perché mi tengono in tensione, un po' come il caffè, ma più a lungo (raramente bevo più caffè, a meno che non mi capiti di avere molte riunioni), ma anche musica "normale" con canti. Ci sono anche due buoni brani d'opera.
In generale mi piace avere una musica che mi tenga eccitato, poiché mi aiuta con l'ispirazione (usare i nomi giusti, mantenere il codice pulito, ecc, richiedono un'ispirazione costante). Ho anche canzoni di stili diversi per "spezzarmi" se comincio ad andare troppo alla deriva nel mondo dei sogni, dato che la mia mente spesso vaga su altre cose mentre sto programmando qualcosa di noioso.
Inoltre metto un po' di musica "sing along", per quella scossa di felicità, spesso uso questo tempo per fare una panoramica della struttura del codice e rifattorizzarlo nella forma corretta, dato che posso praticamente astrarmi dalla logica e riscriverlo per farlo sembrare carino.
Quando fate la vostra playlist strettamente per la programmazione, prendete in considerazione i passi principali della programmazione :
- Parte di creazione: pensare al problema e trovare una buona soluzione e scriverla -> Musica epica (la maggior parte del tempo speso quindi prendete molta musica epica).
- Parte di refactoring semplice (aggiustare gli odori del codice e renderlo carino) -> Musica felice "canta insieme", ti dà scosse di felicità, se sei felice, fai un codice migliore.
- Parte di refactoring profondo (rompere grandi parti di codice in funzioni più piccole, spostare il codice in classi, fissare le responsabilità delle classi, ecc.) -> Musica d'opera epica (non il tipo noioso, pensate a "Nessun dorma" o "Casta Diva"), poiché questo mi mette in uno stato mentale da "comandante/generale", comandando le mie "truppe" (codice) con strategie di pensiero di alto livello.
Di solito tengo la mia playlist in shuffle, così non vado in giro a pasticciare con essa, ma se vedo che è arrivata una musica che disturba la parte che sto facendo, la salto rapidamente. Per rendere questo più efficiente e non rompere la concentrazione, assicuratevi di mantenere le scorciatoie da tastiera in modo da poter cambiare musica senza pensare troppo. Inoltre, se il mio compito attuale sta prendendo troppo tempo (di solito se non mi accorgo immediatamente che è breve è perché sono andato troppo alla deriva e probabilmente sto perdendo troppo tempo), quindi, userò il fatto che una canzone di Opera è appena iniziata per fare una rapida panoramica, o se una canzone felice è iniziata per pulire rapidamente il codice. Poi se mi dà fastidio, la salto.
Un altro fatto importante sulla vostra playlist. NON andate in giro e usate playlist casuali che avete trovato da qualche parte perché siete troppo pigri per crearne una vostra. Questo è importante perché se non conoscete la playlist a memoria vi sorprenderà e romperà la vostra concentrazione.
Inoltre la vostra playlist dovrebbe darvi una sensazione costante, e quando una musica cambia la sensazione di una "leggera spinta nel tempo" non un "oh questa canzone è nuova, ascoltiamola" o ancora peggio il "oh mio dio odio questa musica devo saltarla", poiché romperà la vostra concentrazione.
Assicuratevi anche che non sia troppo grande, è una playlist, non la vostra libreria musicale da 10GB. Puntate a meno di 50-60 canzoni, se per qualche motivo trovate questo nuovo artista che vi piace davvero e mettete 5-6 canzoni nella vostra playlist, assicuratevi di rimuovere lentamente quelle che non sono almeno 4 su 5 stelle.
E non fate mai e poi mai la vostra playlist come la vostra playlist di allenamento/jogging, la programmazione non riguarda lo sprint (400% di carburante in più per il 130% di lavoro con alta probabilità di schiantarsi e bruciare), la sua efficienza (70% di carburante per il 100% di lavoro con quasi zero probabilità di schiantarsi e bruciare). La musica abbasserà il vostro stress, migliorando la vostra salute e permettendo di lavorare più a lungo e più efficacemente senza bruciarvi dalla portaerei, non scherzate con essa! (probabilmente altrettanto importante quanto una buona tastiera, buone condizioni di luce e una buona sedia)
PS: ultimamente sto facendo un sacco di siti web, e dato che considero l'HTML non una "parte di creazione" della programmazione ma più come "sistemare un costante odore di codice", la musica felice aiuta molto a mantenere la calma.
PS2: se qualcuno si sta chiedendo quale sia la mia playlist : Programmazione