I recently completed two projects. One was just a little bit of VFP and the other was an existing VFP project I wrote 3 years ago that I needed added new specifications to.
They went okay - the non-VFP had the excitement of the "unknown" and my old project was stable and did not need any fancy-smancy GUI development.
Then last week I started an upgrade on another I have been collaborating with user representatives on for the last couple of years.
As I went through it and made some changes - all sorts of stuff started going wrong. Immediately it was MS or VFP fault. Not mine.
I knew too much!
I calmed downed, and approached it as I would when I am engaged to "enhance" an existing project written by another developer.
It turned out that my development technique is too tight sometimes. I go overboard with the "purity and efficiency" of the code. It turned out that all the issues I thought were MS or VFP or the communicative skills of the user reps I was working with boiled down to little more than "logic" errors that resulted from my overly "efficient codeing" mantra.
I used to be smart:-)
Imagination is more important than knowledge