@shibao I have seen other people effectively flow back and forth between these two extremes and attain a really high degree of mastery in both personal and professional interests. This works better if your profession accommodates it at different phases of your career. An example I'm thinking of is physicians I know who have something on the backburner during residency and then start working on it in depth when they become an attending. I don't know if software has a similar exit..