This post is not about the differences between a coder, an engineer or any of the grey areas of roles in between. It is about your understanding of the code you write. I am often asked, as I am sure most people are, what I do for a job. I used to answer with: “I am an...