What

In my job I write a fair amount of code, mostly VBScript but more VB .NET as time passes, to automate tasks in Windows on the principal that I would rather have a tool for the job than keep doing the job over and over again.

Why

A more complex issue. My basic instinct is not to be precious about code I write as in almost all cases the code is incidental to my job and as a non professional programmer I make my money from using the code not writing it and almost all code is non original and copied on some level from either previous work or nowadays someone else's web site.