Dipende da cosa intendi per "riuscire".
Se intendi avere successo nel senso classico, come nel fare più soldi possibili senza assolutamente alcun riguardo per la salute personale, le relazioni, ecc. allora sarà molto più difficile se non stai programmando tutto il tempo. Le persone che ottengono lavoro presso Google, VMware, ecc. Sono dei geni o lavorano per 60-80 ore settimanali per fare i soldi che fanno (in genere, qui non si tratta di un pennello ampio).
Tuttavia, non vedo il successo in questo modo. Per me, lavorare tutto il tempo e dimenticare la salute, le relazioni, ecc. È abbastanza facile. Ho incontrato un sacco di gente che guadagna molto più denaro alla mia età che non ha nemmeno amici o hobby. Fanno parte di una diatriba "si arricchiscono o muoiono provando", che a me sembra non lasciare molto alla felicità. Ho visto più ricchi infelici che felici. Per me, questo non è successo. Ciò che è molto difficile da fare è avere un equilibrio in cui lasciare il lavoro e perseguire sforzi sani e creativi e promuovere una vita equilibrata in cui il lavoro è solo una parte di esso (anche se una parte significativa).
Devi definire cosa significa successo per te. Io, personalmente, lavoro per vivere, non vivo per lavoro. Mi piacciono la programmazione e l'apprendimento, ma amo anche i miei hobby, l'esercizio e gli appuntamenti. Recentemente ho iniziato a fotografare come hobby, e lo adoro. Credo anche che un buon programmatore sia un programmatore creativo, e credo che il mio nuovo hobby mi aiuterà anche a lavorare, a pensare fuori dagli schemi.
Tieni presente che il modo per guadagnare davvero un sacco di soldi e "riuscire" è entrare nella gestione e guidare molte persone. Se non ti prendi il tempo per sviluppare le abilità sociali necessarie a questo, un programmatore sarà un programmatore per sempre. I programmatori hanno un soffitto di vetro quando raggiungono i 40 circa, ma per la gestione, il cielo è il limite.