Currently my main job is R&T (Research and Teaching). It is a bit weird. Maybe the most appropriate combination should be R&D&T (Research, Development, and Teaching).
I used to be a Linux Kernel hacker or a semi-professional software developer. Now due to the time I spend on academic publications driven research work, my development skills are declining. However, to be a good teacher for most of my students, maybe a good developer experiences are equally or even more important for them.
It seems to me that the academic research community has biased view toward development or engineering work, although these skills are important as a tool. Therefore to be able to teach properly, I would like to be an amateur engineer.