I am not a professional programmer, I am an economist. However, I want to have full control of the software I use, and make it do exactly what I want. This is why I always try to improve my knowledge of TeX/LaTeX/Metapost, R, emacs-lisp etc.