A Veteran Programmer's Assessment

I have been a professional programmer since June, 1970 -- a bit over 28 years. Knowing fully well that it was going to be a problem, over that course of time I have written many programs, designed several systems that used two digits to represent the year in dates. Everybody who designed and coded software knew it was going to be a problem. So why did we do it?
     In 1978, the company I worked for purchased a state-of-the-art mainframe from IBM -- the fastest machine they could get at the time. It managed a network of 250+ terminals spread over 13 states, and handled 100,000+ transactions a day. It required 2,500 square feet of air-conditioned floor space. The system carried about five gig of hard disk and two megabytes of RAM. It cost about $2,500,000.
     Hard drive space was expensive. Carrying four digits for the year for the many dates that were recorded would have added to the initial cost of the system -- a single 330 meg hard drive cost tens of thousands of dollars. We made a decision to use two digit years to conserve on disk space and hardware costs. If we could have purchased a 11 gig hard drive for $300 like we can today, we would have made a different decision.
     The problem is real. Unless changed, some programs will be good and confused come January 1, 2000 -- some programs, but not all of them, not even most of them. Programs can be divided into three categories on the date issue: (1) Programs that manipulate dates such as calculating interest, (2) Programs that report dates but are unconcerned with their contents such as a web browser, and (3) Programs that don't give a tinkers damn about dates such as PKZIP. I think programs group about 10/60/30, that is, 10% care about the content of the dates, 60% report dates but don't care about their contents, and 30% couldn't care less about dates.
     This then reduces the magnitude of the problem. We absolutely positively have to fix the 10% that care about the contents of the dates, we don't have to mess with the 30% who don't care, and if push comes to shove, we can get by without addressing the other 60% and still get past the January 1, 2000 boundary without a hitch.
     Not only is the problem no where near as large as reported in the hype surrounding Y2k, the necessary fixes are extremely simple. This is not involved work. The problem is not difficult to diagnose nor difficult to fix. Programmers have tools available to them to make finding the change locations easy. This is the kind of work you can safely give to tyros straight out of school, leaving your senior staff to work on the hard stuff.
     With eighteen months left to go there's still plenty of time to get the job done. Don't panic yet. The average person will not notice anything other than a bigger than normal hangover from extra celebrating when January 1, 2000 rolls along. Programmers may spend some long hours for the first few days, but nobody else will notice.

To put it simply: Y2k ain't no big deal!

So why all the hype?

This is one of the few problems in data processing that the layman can understand. Let me give you an example: 3270 CUT connections indicate complete status in the OIA upon receipt of each packet in the transmission. Did you understand that? It is a very real problem attempting to transfer data between IBM mainframe and PC. You do, however, understand the difficulties present in the year 2000 mess.
     Since it is an easily understood problem, it has been taken up by people whose livelihood comes in part, or is enhanced by fostering crisis. Take a look at the gloom and doomers quoted above. They're politicians who encourage your belief in crises in order to keep and increase their political power, not to mention their re-electablility. They're industry pundits for whom success is measured by stirring the pot and being controversial. They're consultants who are angling for big, open-ended emergency contracts. Their motives are suspect and their conclusions must be treated accordingly.

   Page created 07/18/98


Back to Home |  e-mail Me |  Sign Guestbook |  View Guestbook

This page has been visited times since Feb. 5, 1999

This page hosted by   Get your own Free Home Page