Not so many years have passed since we started programming computers and even less since programming computers has been recognised as a profession. Even still, so many things depend on the quality of our work. What does it mean to be professional? What are we expected to do? Are we up for the task? I will talk about my journey of becoming the programmer of my dreams, the obstacles I've faced and the strategies that I've applied to overcome them