I'm a business analyst with quite a bit of implementation background with some development (primarily in C#). Periodically, I write small utilities to get this or that done, and quickly find out just how poor a programmer I am.
Having said that, I wrote my first computer program in Apple BASIC in 1980, so what I can't achieve with an elegant solution, I can usually achieve by applying years of experience and a lot of brute force.