As I get more experience I actually prefer being less hands-on ... except when a job lets me use unfamiliar tools that I'm excited about. If someone offered me a job using dependent types (in any language) I'd immediately jump ship. Would probably do the same for Erlang or Prolog.