Mary J. Blige wrote that song a long time ago, but somehow, it makes me want to drive through NYC on a rainy night just having fun with friends. Maybe it's the thought of returning to school that's fueling all this nostalgia. Who knows.
Either way, my time at IBM is up. It was an interesting journey, more or less, simply because it helped to expose a stack of my weaknesses as a programmer. I have no worries in this regard anyway. One thing I've become particularly adept at is fixing mistakes I've made as soon as I've made them. It's something along the lines of "you can trick me once, but you won't trick me twice." I like to think of it as being acutely self-aware, and thus, I'm able to fix things as soon as I know there's something wrong.
In a lot of cases, I discover these problems after I've had to do something, and for instance, didn't know how. Sometimes, software is fast-paced, so you can't fix the problem right then and there (improvise), but you go back and arm yourself with the solution for the future. Software components are reusable and that includes the solutions to all the non-software problems you had.
I discovered, for instance, that I absolutely sucked with C. Yes, this was like a smack in the face to my productivity, but it's something I've been working to rectify. I got invited back to IBM for next summer, so it didn't have too much of an effect. But, it will never be an issue again. I guarantee this.
Know thyself and nothing can blind-side you. Really.