I’m currently finishing up an MS in software engineering*. I’ve recently finished the specification and design of the product I want to prototype for my CS 597 project, and in my other class, CS 543 I recently finished a term project which, I think, turned out pretty good in spite of the fact that I had to change my topic substantially at the last minute.
For the 543 class my original intent was to look at some analysis tools, like Lattix, that let you load in an existing .jar or dll, and have an automated dependency analysis done. For reasons that need not sidetrack us, I was prevented from going that route and instead decided to look at the issue of documentation drift in software–the virtually inevitable divergence of actual software from the documentation that’s suposed to describe it.
Meanwhile, my 597 project is to design a product that is specifically useful to libraries, but not much else.
But in the course of working on the CS543 project, it hit me…documentation really IS a serious issue in our field. It might be one of the key factors that prevents software development from evolving to a true engineering discipline.
So, looking back, did any of you ever wish in the middle of a major project, thesis,or disseration, that you’d chosen something else? I don’t mean like a different degree, school, or department as much as just a different topic in your field?
Sometimes I think I could have done well in English literature, specifically humor. A dissertation on the common threads from Wodehouse all the way through Douglas Adams and Frank Park would have been fun.
*yeah, yeah, software engineering. It’s just the name of the program, but it diesn’t mean I’m going to call myself a professional software engineer. So let’s not have that "engineer " debate that raged back in 2000 or whenever it was.