Hola David,
Yo creo que cualquier programador debería también conocer el funcional de NAV. Más que nada porque si quieres hacer una modificación en una parte del sistema, la que sea, si conoces el funcional de esa parte del sistema te será más fácil.
Como programador es probable que no tengas que entrar en detalle en como funciona todo, pero al menos si que te suenen un poco los circuitos.
Si además tu intención es evolucionar hacía consultor, entonces sin duda tienes que conocer el funcional.
Yo iría combinando desarrollo y usuario.
Un saludo,
Cristina Nicolàs