2020年1月29日星期三09:00

混杂的日期仍然无处不在:千年虫遗忘的遗产

撰写者

没有比现在更好的时间了,二十年后的今天,让我们回想起千年虫。

大多数年轻的IT专业人员对这部IT史诗没有任何回忆。 IT资深人士不会在简历中提及它-它会给他们约会。 Y2K的全球故事(也称为千禧虫)以及其冠军和英雄的加拿大故事早已离开新闻和公司议程的第一线,如今已深深埋藏在Google的腹部。

故事是这样的:一旦“ 19”,默认世纪(自IT时代开始使用)开始变为“ 20”,不带世纪的日期的普遍使用将破坏所有基于日期的计算。日期计算错误的全球威胁将使系统容易遭受各种错误或否定的日期,零除以及预计会打击几乎所有IT应用程序的其他灾难,从银行和金融到制造,运输,电力的所有领域都造成严重破坏线路和嵌入式设备。天要塌了!

但是,一支庞大的IT队伍(位于最前沿的BA和PM)迅速集结起来,并在Y2K前沿动员起来,以解决这一问题。 2000年的Y2K行业如雨后春笋般出现,智能工具和勤奋工作的程序员加班加点,发现了不足的日期并将其转换为世纪显式格式。数以百万计的代码行在复杂的专业中心得到了修复,然后测试了成千上万的软件应用程序。花费了数亿美元。 Y2K军队取得了胜利-至此,整个Y2K问题后来都被标记为纯粹的“恐慌”,并被认为是为IT行业勒索有利可图的业务的计划!

不应将Millennium Bug归咎于程序员的疏忽。一次,内存空间非常宝贵,因此放弃本世纪是一个明智的主意。而且没有人认为他们在60年代,70年代,80年代甚至以后编写的代码仍然可以运行到下一个千年!

如今,在不断寻求发明和实施新方法和技术的过程中,似乎没有人愿意反思和学习过去的IT经验教训。难怪旧的问题以令人沮丧的频率和令人讨厌的(或什至更糟的!)结果铺天盖地-想想药品包装或罐头食品上的日期不明确。


广告

BATimes一月29 20 1

无需尝试简短的日期格式化历史,可以说一旦进入当前的千年,日期就可能变得令人困惑。如果诸如“ 03/02/96”之类的东西仅具有两种可能的含义,则诸如“ 12/11/09”之类的日期将给出两个以上的有效解释。为了确定预期的日期,必须使用上下文,如果缺少该上下文,则可能会产生误解。现在是2019年,我盯着各种各样的日期,我无法轻易确认。我是在去年5月15日还是2015年11月18日购买此商品的?还是该发票可追溯至2011年?尽管这是一个相对较小的麻烦,但事实是,最大的银行之一目前要求在其中一种表格上以“ mm / dd / yyyy”填写日期,而在以下表格中以“ dd / mm / yyyy”填写日期另一个部门表示,日期格式化问题仍然存在,并且可能比面对客户的人工工具更加根深蒂固。

惯例“ mm / dd / yy”特定于北美,但在大陆上并未指定一致的用法;例如,使用日期格式为“ yy / mm / dd”(或更确切地说是“ yyyy / mm / dd”以确保跨千年的可移植性)的日期进行排序更容易。其他国家/地区的格式不同(更好!),日期格式化的ISO 8601标准发布于1988年,尽管我们生活在一个全球化的世界中,但日期格式化的独特标准在实践中仍然不现实。

这令人震惊,因为20年前,整个IT界在 无世纪约会的问题。但是,即使在进行了本应作为一课的史诗般的努力之后,格式化日期的独特标准仍未出现并没有得到应用。如今,好像千年虫从未发生过,无世纪的约会频繁出现,每个人似乎都接受屏幕,文件或商品包装上显示的任何日期。

为什么普遍理解的日期的基本要求丢失了?为什么会丢掉Y2K的故事?所有的努力都是徒劳的吗?令人困扰的问题!如果作为IT和BA专业人士,我们没有从自己的经验中学到东西,那么也会犯类似的错误。是在机构级别的短期记忆中找到原因,并且缺乏用于维护它的专心致志(资金)吗?在短期内为短期应用提供压力吗?是否相信AI和其他技术进步使这种平凡的需求变得无关紧要? IT员工的培训方式是否存在缺陷? BA专业本身是否犯了不收获和消费自己的历史的罪行?

“好消息”是,一旦我们在2031年过去了,该问题将得到很大程度的缓解(32、33等在一个月或一个月的一天内不再能够通过),我们将回到“ 19世纪90年代及之前的日子。但是,这将是短暂的,因为从现在起我们将在七千八百八十年中再次受到打击,因为世界有望跨入10,000年(时光飞逝……)。旧的假设,即现在的系统仍然无法运行,这对我们有好处吗?

塔蒂安娜(Tatiana Andronache)

塔蒂亚娜(Tatiana)是一名业务分析师,资深应用程序设计师和开发人员,并且还是IT主题的偶尔撰稿人-现在回想起她迄今为止的职业生涯。她是“ Y2K军队”的勇敢士兵,并在1999年12月31日那不重要的夜晚在加拿大服役。

©BA Times.com 2020

麦格雷戈徽标白色网站