那是2015年冬天的一个故事
2015年的春节前2个月,我都要准备规划冬季旅游的路线了,杭州东方通信给我打电话,说他们领导准备把Windows XP驱动的ATM机器换成 deepin 系统。我当时接到这个电话的时候,我说你是骗子吧,我第一次见到骗子骗我要造ATM机器的。他说不是,你可以加微信,加了微信看名片像那么回事。
我说,好啊,怎么弄?
他说,他们领导想在春节把ATM机在国产操作系统上跑起来。我说,这个时间有点紧,需要我评估一下,最起码让我知道ATM机都是怎么制造的吧?他说,就明天吧?
哈哈哈哈,我还是喜欢这种做事直接的厂商
第二天我飞到杭州,看了一下他们工厂,其实ATM机还是比较简单的:
1. 一个铁皮柜
2. 铁皮柜里面放了台式机、打印机、网口、屏幕、键盘输入,就是一个普通的台式机
3. 核心是验钞模块,全世界都用的日立的验钞模块
我问为啥只有日立的?他们说日立的验钞模块可以做到100张毛爷爷100%正确,国产的验钞模块有可能会少数一张。哈哈哈哈哈
我研究了一下系统,就是Windows XP,显示器、打印机、键盘、USB控制器这些驱动都好整,就是那个验钞模块,从零写驱动加上测试,2个月不够呀。
我回去就叫上了刘先生,我说我们干脆先用Wine整一下吧,果然,经过3天的集中修复bug,我们成功的通过Wine把东方通信的ATM程序跑起来了,他们领导看到 deepin 系统启动后,wine驱动的应用程序直接就可以取钱,当场就震惊了。他们本来期望两个月攻坚,在春节前给领导汇报,没想到我们3天就搞定了。
这个速度他们是没想到的,你们也知道,国内政府主要就是喜欢整这种好大喜功的大活,我们3天就给他们把汇报的素材准备好了,领导们可有动力了。技术搞定了,我就跟商务同学说,靠你们了,我和同事回武汉了。
过了一个月,我的冬季旅游都规划好了,东方通信又给我来电话了,说领导说你们团队太牛逼了,能不能春节前整一个纯粹Linux的ATM机,不要Wine,毕竟是取钱的设备,Wine万一出bug了,承担不起那个责任啊。
我说,一个月,光写驱动都要一个月啊,来不及,来不及。
东方通信的哥们说你们想想办法吧,那时候在整新的操作系统发版本,所有内核开发人员全部在产品上,没时间。商务同学说我作为CTO一定要支持一下。实在没人,我就把Wine团队的负责人刘先生整到杭州去。我说,你先盯着吧,最起码