karenika
libby jones, <a href='http://www.karenika.com/pictures/etc/libby.html'>click</a> for more.
< | > archives • main • libby jones, click for more. []
Rollout

I didn't write much last week mostly because I'd been working longer and more hectic days than usual. I started at my current job mid-September. I took the job because it would allow me to learn a few new programming languages (or scripting languages as I like to call them) and give me experience in an area I hadn't previously explored. Well, I also took it because it would pay our rent, but that's another matter altogether. The guy who hired me promised to teach me all he knew. A little over two months after he hired me, he quit the firm. Leaving me, my position, and my project in a quandary.

I ended up taking on the project on my own and finishing the design work. I made some changes to our plans and decided to tackle a small portion of the new system first as a test to see if the overall strategy was going to work and to find out any unknown problems with our approach. I spent the last six weeks, cleaning data, writing over 50 scripts and testing like crazy. I thought and rethought our original ideas and cut out all the whistles and bells from the new system, at least for the first rollout. I tried to remember the wise lessons taught in the Mythical Man Month which I hadn't read since Sophomore Year, college. I had full control over the system and I knew that meant I was also the sole person responsible of its potential downfall.

Well, after much hard work, I rolled out the new system last weekend and six of the eight people in the office are using it. (The other two are part of the second phase of the rollout, a much bigger and more involved section which I will start working on this week.) I haven't rolled out a professional system completely on my own ever before. At school, I had classmates in my group, on Wall Street, I was either a member of or managing a team anywhere from three to 20 people. I've coded for myself, for Jake and his family or friends before, but I've never designed, coded, tested and rolled out a full system completely on my own before. And I was expecting glitches. Major glitches. I spent several sleepless nights worrying that once I rolled this system out, it would burn and crash causing the rest of my project to get cancelled and me to get fired.

Well, Monday came and went. A tiny glitch in one of the sections that's used only by one user appeared. The other five asked for enhancements not originally planned. (Some were extremely easy and thus coded, others are on my list for after the phase-two rollout.) Tuesday passed. So did Wednesday and Thursday. I went back to working out of my house (I'd decided to work in the office for the first three days just in case disaster struck or the users were confused about how to use the system). As of now, an entire week has passed with all of the users on my system. We haven't had any glitches besides the one on Monday. The users have been quiet. In the world of software development, quiet users mean happy users. If they are calling you, it is always to complain. I even received some compliments. "It looks so beautiful." "I can work much faster now" "That's so awesome." Magic to my ears.

Even if my users don't, I know that the new system could use a lot more work. I can give you a long list of its flaws. Nonetheless, my users are happy. I had no glitches. I didn't have to uninstall it. I didn't bring down any servers. They didn't lose any clients because of me. It all seems too good to be true.

It appears, much to my dismay, that I am a better programmer than I was a teacher.

March 21, 2004 | work | share[]
©2005 karenika.com