Software Engineers: How do you decide between learning more about the current languages and technologies that you are using, in order to become more profficient, versus deepening your understading of your chosen domain?