Justified Irrationality -
2006-11-06 03:17 PM
I was just invited to a 4:00 conference call, and am not looking forward to it.
More than the normal reasons - having to be on the phone, time taken from getting actual work done, being required to describe code without sending it to someone - this is an “exploratory” call with a vendor.
Two years ago, I wrote a piece of software that interfaced with the vendor’s software, essentially automating a tedious process of drag-drop-wait-drag-drop-rename. It was optional, and as with all non-mandatory new technology wasn’t well received by the Creative department. In the two years since, version 1.1 was released with the ability to move files based on some text in the file name. Rather quickly, the software became a mandatory part of our new workflow/CMS/job management system. Then the bug reports started coming in, most of which were from the same small group of people who were diligent enough to use the software and actually report bugs. (Thank you.) The leader of this giant new project, a non-technical person non-IT employee, seemed to be living under the assumption that I could fix bugs as quickly as the other Technicians rebuild an Entourage database, complaining that patches weren’t coming fast enough. When, on one occasion, I released a patch a day after receiving a bug report, the criticism read “Shouldn’t we be beta testing the software before releasing it?” I fixed the new bug and moved on. No lessons were learned.
After the Great Hard Drive Crash of ’06, after which DriveSavers was able to recover everything from my drive other than the following critical elements of this project: 10 .m files and the NIB, I pulled down a 2004 backup of the code, opened Interface Builder and went to work rebuilding. That was a week ago today. Except for the preferences model, everything is working as it should - and the preferences are delayed only by my desire to implement Cocoa Bindings instead of custom NSButton classes for the checkboxes and so forth.
From the outside, I'm sure it seems irrational for me to think that the power that be here are looking to “outsource” my work on this program. Being the only developer in IT, <artist>my work can be too complex for even others in my group to understand.</artist> The call will consist of myself explaining to the vendor’s developers what the program does. I can’t see this coming out well.