SD Times Short Takes 1/1/2009
“What are computer-science students taught: To write software. Where are many newly hired programmers assigned? Code maintenance. Maintaining existing software is the quickest way to get up to speed, not only on the codebase itself but also on corporate coding practices. By studying the code base, and then by making small, incremental changes (to make patches or implement minor feature changes), developers gain essential knowledge and valuable experience. Yet with only rare exceptions, students aren’t taught how to maintain code by studying a code base, rooting out bugs, or adding incremental functionality. Maintenance is not perceived as being interesting and also does not lend itself well to the way that computer science is taught: in discrete semester-long courses focused on specific narrow topics. This is a shame. For years, employers have complained that computer science graduates lack the skills needed by businesses. Learning Java for four years by writing fresh programs is not exactly a good model for success in the corporate world, where few folks, if any, ever get to start a project from scratch. Sure, sometimes that is the case. But for the bulk of nine to five programmers, you are not working on new code; you’re working on old code. We propose a new course for all computer science majors. This course would be of code maintenance.”
SD Times Latest News 4/1/2010