Non descriverei nessun lavoro di programmazione come eccitante. Si sta seduti in un ufficio a fissare uno schermo. A volte risolvi intricati puzzle logici, ma per lo più cerchi di scrivere codice che risolva il problema dato in un modo che sia semplice, chiaro e facile da mantenere. Quando interagite con altre persone, è per lo più per discutere come i vostri vari pezzi di software dovrebbero stare insieme. Siete sempre in pericolo di imbarazzo quando il vostro codice non risolve del tutto il problema o lo fa a costo di causare più problemi altrove. Di solito avete a che fare con un'enorme massa di codice esistente che non avete scritto e che non capite completamente, ma al quale dovete risolvere i problemi e aggiungere funzionalità. C'è molto stress in molti di questi lavori, dalla pressione delle scadenze e dalla competizione sia all'interno del vostro gruppo che tra gruppi. In cima a tutto questo, devi studiare regolarmente per stare al passo con i linguaggi, le librerie e gli strumenti che cambiano.
Non fraintendermi, è un ottimo modo per guadagnarsi da vivere se hai la personalità per farlo. Purtroppo, la maggior parte delle persone non ce l'ha, ma se sei uno dei pochi fortunati, è come essere pagati per perseguire il tuo hobby.