I hate work, it's boring. No offence to the company that I am working for, they are all great people. The work is so dry and unintersting, and being the only programmer in a company of quantity surveyors and asset managers, I have no one to talk to about anything interesting.
Add to this the general idear that they seem to have about "wont take long" or "quick addition" to their applications, and you have a boring, frustrating workplace. Forgive me if I sound a bit out of place, but I do believe that if you add a certain number of "quick additions" togeather they will start to have an exponential effect on the time that it takes to add them.
I guess this is always the way when you work with people not familiar with the process. But to be able to design, then build without the push to "show me the changes you made last week" would be great. From my experience if I spend the first 33-50% of the time on design, I will almost always reach my goals for the remaining 50-60% ahead of schedule.
How is this possible when you are expected to "just do a prototype, and we will tell you the changes we want"? How do I even know what to put into the prototype? Why, when I do the prototype for them, do they then take it and make it available for eveyone to use, then complain about bugs, or mis-calculations? I wasn't even given the calculations to work from in the first place!! gaa!!
I ended up leaving, and it's one of the best moves I've ever made. They still haven't filled my old position.