Al momento in cui scrivo questo, ci sono altre tre risposte non collassate, che suggeriscono tutte di provare a combinare le due cose. Sento che potrei avere una prospettiva diversa dagli altri (vedi le mie credenziali su questa risposta), quindi cercherò di dare il mio punto di vista.
Ho fatto entrambe le cose. Le mie impressioni sono le seguenti:
Ingegneria del software
Pro: Può essere interessante o impegnativo quanto vuoi. Si ha la sensazione di creare qualcosa che funziona, una sensazione così bella che non so come descriverla. Puoi entrare in alcuni posti semplicemente dimostrando di saper scrivere codice, anche se la tua laurea non è in CS. I programmatori sono molto richiesti, quindi se giochi bene le tue carte e sei davvero molto bravo, puoi essere trattato come una rock star.
Cons: Ci saranno momenti in cui il sito o l'installazione del cliente va giù, e tu sei quello che deve sistemarlo. E devi farlo subito. Ho detto che "subito" sono le 3 del mattino? E quando questo accade, beh... conoscete i dirigenti che non vedono l'ora di farlo perché stiamo perdendo entrate per ogni minuto che non funziona? Decideranno che il modo migliore per aiutarvi a farlo più velocemente è venire alla vostra scrivania ogni cinque minuti per chiedervi quanto tempo ci vorrà. Potresti anche dover lavorare direttamente con i clienti, il che è adorabile perché ti incolperanno di tutto ciò che va storto. Inoltre, anche durante le normali operazioni, per ogni compito che inizi, potresti (a seconda della metodologia e dei processi del tuo datore di lavoro) essere invitato a stimare ogni compito prima di iniziarlo. Cioè, di dire "Penso che ci vorranno tre giorni" o altro. Inizierete molte di queste conversazioni con "Beh, dipende da cosa trovo quando entro". Vi assicureranno: "Oh, non ti tratteniamo; è solo per una pianificazione approssimativa". Quindi sputerai fuori un numero. Poi, quando sarà passato quel lasso di tempo, torneranno arrabbiati perché non è ancora finito. "Non ti tratteniamo", un corno.
Contabilità
Ci sono molti gusti diversi di contabilità. Stai pensando di avere la tua società di revisione? Essere un revisore dei conti? Essere un controllore o un CFO? Contabilità fiscale? Consulenza? Hanno tutti esperienze diverse. Posso solo parlare della mia esperienza personale, che era come contabile/analista che lavorava sotto il CFO in un'azienda manifatturiera. Cercherò di rispondere come se fosse il lavoro del controller/CFO, dato che ho interagito con loro quotidianamente.
Pros: È più facile che programmare. Inoltre, c'è quasi sempre un modo corretto di fare le cose (al contrario di "non c'è un modo giusto", che è come la programmazione), quindi non ci sono discussioni sul fatto che dovrebbe essere come X o come Y. Prendere grandi decisioni, preparare i dati per il consumo da parte dei principali stakeholder, partecipare a tutte le riunioni dei dirigenti, tutte queste cose possono interessare di più il lato business della vostra esperienza, e c'è certamente qualcosa di eccitante in tutto questo.
Cons: L'ho trovato noioso come fare la fila all'ufficio postale. Sì, è un lavoro e non è che non stai facendo niente. Ma, poiché "c'è un modo giusto", non c'è spazio per la creatività in quasi tutto. Non è stimolante. Non ti dà problemi nuovi e interessanti a cui pensare.
Sommario
Sono passato alla programmazione e non me ne sono pentito per un millisecondo. Lo stress, le stime, i clienti, è tutto forse meno che ideale ma ne vale ancora la pena.
Non so dirti con cosa saresti più felice. E, ovviamente, potresti provare a mescolare le due cose, come altri hanno suggerito. Ma vale la pena considerare se potresti essere più felice in uno piuttosto che nell'altro.