Fez I am, and I am just going to vent a bit

I've been really frustrated at work over the last couple years. Actually I have been frustrated in life for as long as I can remember. I had a year and a half of college CS and started working here doing data entry and administrative work for a year. I learned ColdFusion, HTML and JavaScript and overhauled parts of our web application which got me a new position as the sole web application developer (40% pay increase). I have trouble focusing. I am in a small company and the only person who does what I do. I have trouble completing project because I have trouble staying and task. I always feeling like I'm just not trying but I get frustrated and give up when I give something my all.

I learned while on the job and picked up some bad habits along the way. I've had to convice my boss over the years that cutting and pasting the same code in to a dozen places in an application is not a good idea. He has no idea what OO is and suggests that I only include files during development and then copy and paste their contents into code for ease of reading in the future. Heck when I showed up we had 2 windows products that did 99% the same things but focuses on different markets. My boss eventually agreed that it was a good idea to merge the two instead of having to make changes in two place and ending up forgetting to do something in one of them. My boss (he is also owner/president of company) does work on our VB windows products. He is of the mindset that he just wants to get stuff done (and he does) and I want to do it right but I get frustrated. It is the completionist versus incrementalist struggle to an extent. I want to lean towards beig a completionist but get so frustrated that I have to become an incrementalist to get anything done and even then it is a struggle.

I surf the web way to much. Half of the time I am surfing I am looking up relavent programming articles but it is new and exciting stuff instead of just getting work done. For brief periods of time (a few days here, a couple weeks there) I feel inspired and get a lot of work done and complete projects. That is how I wish I could work all the time but it feels like no matter how much I try I just get frustrated until another one of the those periods of time come around. My boss has been happy and giving me raises over the last few years but I'm sure he knows that I'm taking way too long to complete many projects.

We are going to more web based applications so I'll have to improve or I will be holding our growing company back more than I have already.