你写的程序,最长被用了多少年?(最终结果出来了,在230楼)

  • o
    oicqgod
    昨天早上,接到以前同事的电话。

    “你还记得你以前写的XX程序吗?”

    “啊,怎么啦?”

    “XX单位用的时候,又出现时间限制了。”

    “我槽!他们还在用啊?!!!”

    “是啊,找到我这儿来了。我记得你以前告诉过我修改办法,我还记在笔记本上,但时间太长了,笔记本已经找不到了,只能找你了。”

    “…………(程序猿就注定应该是接盘侠吗?)”

    于是,让他把我电话号码给对方,让对方晚上给我打电话。

    晚上,刚到家,就接到对方的电话。

    告诉对方,我得找一下源程序,让他先加我微信,改好后给他发过去。

    从NAS中翻出当年的源文件包,很袖珍,才2M多。

    一边改,一边回忆……

    这套程序是1999年开始写的,因为是上班时间写的,所以算是职务软件,虽然岗位职责中并没有编程这一条。

    程序在DOS环境下运行,汉字支持是UCDOS,编程软件是FOXBASE。

    程序完成后,解决了基层单位数据录入、计算、清单、发票、报表等全套业务流程,所以马上在各基层单位得到了应用。

    而且,由于程序的实用、高效,所以马上又被几家兄弟单位拿去推广了。

    其实,当时上级部门考虑到需求,已经组织专业人员开发了一套系统,并组织各单位进行培训,准备推广这套系统。

    无奈,开发人员不熟悉业务,也没有认真做业务流程调研,结果写出来的系统根本无法实用。

    反倒是自己,因为不知道上级已经在开发系统,所以几乎在同时捣鼓出这套程序。

    由于自己就是做业务的,所以有哪些需求,该实现什么样的功能,根本就是信手掂来,而且,最大程度地优化了操作步骤,尽量做到能少按一个键就少按一个键,所以对长时间做重复性操作的使用者来说,是很容易就能体会到其中好处的。

    所谓“没有对比,就没有伤害”,听兄弟单位后来反馈过来的消息,他们基层单位的操作员们,都强烈要求使用我的这套程序,而坚决不使用上级部门开发的程序。

    这尼玛也太打脸了吧?

    但结果是,几家兄弟单位居然就把我的这套程序给推广应用了,而上级部门居然也就默认了。

    其后几年里,根据业务需求,自己不断地升级着这套程序,到2004年,已经升级到2.5版了。

    也就是在2004年,上级开始推广广域网系统,要求所有数据全部集中,这套单机版的程序也就顺利地完成历史使命了。

    然后,再谈谈时间限制的问题。

    在这套程序的数据录入模块中,有一个过程是需要输入数据时间的,包括年、月、日。

    为避免操作员输入了奇怪的时间,程序中加了一点限制和判断,大约就是这么写的:

    如果输入年份小于1999年或大于2005年(这样数据年份只能在1999到2005之间)或不是4位,则提示“年份输入不符规范,请重新输入”。

    如果大家的数据都在2004年一并转入上级的广域网系统,就根本不会有后面的故事。

    但有个单位的部分数据,由于种种原因,没有资格进入广域网系统,所以还在这套程序中继续做。

    所以,2006年1月,这个单位就遭遇了第一次时间限制。

    于是他们就去找分管部门,由于我当时已经不在那里了,后面接手的人(也就是上面提到的同事)找到了我,我就告诉他程序的修改方法,他就记在了笔记本上,并去将程序中的时间从2005修改成2010。

    因为他不认为这个程序还需要再继续运行5年。

    所以,2011年1月,这个单位就遭遇了第二次时间限制。

    于是他们又去找分管部门,由于这个同事也调走了,于是又找到了我,我说你们把电脑搬来吧。

    搬来后,边开电脑、打开程序,边说明要改什么地方。

    “看着,我将这里改成2020,这样你们就可以一直用到2020年了。”

    大家都笑了,怎么可能呢,再怎么着这个程序也不可能再用10年吧?

    所以,2021年1月,这个单位就遭遇了第三次时间限制。

    ……

    改好程序,很快啊,2020变成2030了。

    我再赌这个程序不可能再跑上10年,因为他们那台老电脑没得可能再坚持10年。

    但,经历过了2020年无数奇幻的我们,真敢坚信第四次时间限制不会再出现吗?

    所以,我认真地写了一个说明文档,告之:哪个程序,第几行,将什么改成什么,然后拷贝到哪个目录下。

    并在说明最后,友情提示:

    记得经常性地做备份,以这么老的机器,这么老的系统,出问题是随时可能发生的。为避免头疼,切记:备份!备份!备份!

    ……

    将改好的程序和说明文档,一并用微信给对方发了过去,并提醒要拷贝到某某目录,拷贝前记得做备份。

    “这个目录怎么进去?”微信上,对方问道。

    我迟疑了一下,缓缓敲上几个字:“DOS操作,会吗?”

    迟疑的原因是,我突然想起:

    对方的声音很年轻。

    而这个程序,从1999,到2021,已经,22岁了……


    ————最终结果的分割线————

    最终结果在230楼
  • s
    sharpmaster
    我遇到过十二年之后找我问当年代码的迁移代价的…
  • c
    caosun521
    牛逼 我看完了 我佩服
  • M
    Mansong
    foxbase foxpro 楼主也是老程序员了
  • k
    kyo6120
    膜拜楼主大神
  • 时间潜艇
    foxbase我记得也学了20多年了。
  • w
    wizardlau
    太神奇了。。。。
  • y
    yeeshao
    99年 呃 我在小学? iOS fly ~
  • o
    opensesame
    10年了快HiPDA·NG
  • J
    Johnny_zhu
    曾经用dbase 写过一些小程序。
  • 小诸葛阿宁
    目测45
  • w
    wlklazyman
    cd。。
  • m
    markland
    看完满满的情怀
  • 西
    西楼`
    膜拜大神
  • l
    lovaxi
  • f
    fanconi
    哈哈哈哈,侧面反应出来有多少人不当人子
  • l
    liuju8956
    看科幻小说一样
  • 卡卡西莫多
    以前好像学过vfp,图标是个狐狸?
  • c
    cyq2016
    看过楼主电子书怀念,原来很久前就是大佬了
  • h
    hntchina
    牛逼。。。。
  • x
    xiaomao88
    历史感扑面而来
  • 淘子
    你人真好 这都还负责
  • g
    gxsgxs
    上学时遇到过foxbase/foxpro,之后发现根本没地方会用它
  • s
    sshen012
    - 由于自己就是做业务的,所以有哪些需求,该实现什么样的功能,根本就是信手掂来

    确实。美德等老外的软件做得好,很大原因是BA的业务分析到位。
  • 超人不会飞
    哈哈哈好玩 iOS fly ~
  • E
    Eric_Ge
    楼主牛逼,技术改变世界。 iOS fly ~
  • l
    liuhao320
    我怎么觉得看过这帖子 iOS fly ~
  • s
    skeletonhead
    某种程度上这个程序是楼主的孩子 iOS fly ~
  • l
    liuu999
    Foxpro....年代感马上出来了 iOS fly ~
  • b
    bbapro
    挺有意思的
  • s
    stevenflp
    好厉害, iOS fly ~
  • 富到没朋友
    看了以后,我想学代码,请问还有机会吗? iOS fly ~
  • c
    cybervsq
    额,昨天客户说查询界面下拉年份只有2020,2003年写的
  • y
    yetful
    膜拜o大
  • q
    qhgm
    那个目录为啥必须用DOS进去?
  • T
    Tension
    老码农了,不过cobol的估计也可以用这么久 iOS fly ~
  • k
    kaidokido
    回复1#oicqgod

    快来看啊 化石码农
  • a
    antonychan
    回复37#qhgm

    因为那台电脑跑的系统就是dos。。。
  • C
    Crack990
    读的精精有味
  • s
    shutup!
    最后不是应该附上nas京东链接吗
  • 冠军
    可以拍段电影 你懂的
  • n
    netzerg
    膜拜楼主。虽然99年我已经取得计算机二级证书,但真正开始编程是现在,今天刚写完第一份软件说明文档。
  • 故都的秋
    从1995年开始写程序,如果公司不被出售的话,估计现在还在用吧。
  • a
    antliu
    我在单位编的第一个程序,到现在还在用,算起来,应该已经14年了,比我娃都大。
  • N
    NewAngei
    就不能把输入时间限制为当前时间±5年吗?
  • p
    prenewbie
    这在欧洲可以靠这个吃一辈子吧
  • z
    zerosoul
    哈哈哈看到后面笑死了。牛逼!
    运行这个程序的电脑现在装的是XP吗还是Win7?
  • k
    ketkou
    我也是99年学foxbase的,也写了一堆程序,现在想起来foxbase还是挺牛的