第88章 我们定义新標准! 八零:截胡娇妻,奖励光刻机
陈默小声说。
“我这个程序,是在我自己的机器上调试的。这台连接印表机的电脑,配置稍微有点不一样,可能……某个底层的驱动有衝突。”
“兼容性?”
张伟一脸茫然。
“简单来说,就是我的软体,只认我那台电脑,换个环境就罢工。”
陈默解释道。
“那怎么办?总不能以后所有的设计都在你那台电脑上做,然后用笔抄下来吧?”
赵卫东吐槽道。
是啊,一个只能在特定电脑上运行的软体,实用价值大打折扣。
接下来的几天,陈默把自己关在房间里,试图解决这个兼容性问题。
他没日没夜地修改代码,调试程序。
但问题比他想像的要复杂得多。
当时的计算机硬体和作业系统,五花八门,標准混乱。
一个简单的列印指令,在不同的机器上,可能需要调用完全不同的埠。
陈默的程序,就像是为一个特定的锁,配了一把特定的钥匙。
换了一把锁,钥匙就废了。
团队里开始出现了一些质疑的声音。
“我就说,这玩意儿不靠谱吧?还是我们的尺子和胶带最可靠。”
“花那么多时间搞这个,还不如多画几张版图。”
“这东西就是个『天坑』,投再多精力也填不满。”
这些话,或多或少地传到了陈默的耳朵里。
他变得更加沉默。
付成看在眼里,急在心里。
他知道,这不是陈默一个人的问题,而是整个时代的局限性。
他更知道,如果不能解决这个问题,eda工具就无从谈起,“生態”更是空中楼阁。
这天晚上,付成端著一碗泡麵,走进了陈默的房间。
房间里一片狼藉,满地都是写满代码的草稿纸。
陈默双眼通红,正对著屏幕发呆。
“还在搞?”
付成把泡麵放在桌上。
陈默没有回头,声音沙哑。
“付成,我是不是很没用?”
“我搞砸了。”
付成拍了拍他的肩膀。
“这不是你的问题。”
“你已经做得很好了,你一个人,走完了別人一个团队需要几年才能走完的路。”
“现在,我们遇到的不是技术问题,是工程问题,是標准问题。”
付成在纸上画了一个图。
一个核心,周围是几个模块。
“你看,你的程序现在是把所有东西都耦合在一起了。”
“显示、逻辑、数据存储、硬体接口,全都搅成一锅粥。”
“我们得把它拆开。”
“我们来定义一个標准的数据格式,就叫它『红花瓣版图交换格式』,怎么样?”
“你的核心程序,只负责生成和处理这种格式的数据。”
“至於怎么在屏幕上显示,怎么从印表机输出,怎么跟其他软体交互,我们把它做成一个个独立的『驱动』模块。”
“这样一来,你的核心算法就跟具体的硬体解耦了。”
“以后我们换了新的电脑,新的印表机,只需要为它写一个新的驱动,核心程序完全不用动。”
陈默看著付成画的架构图,眼睛越来越亮。
付成的思路,让他看到了一个全新的世界。
模块化、標准化、接口化……
“我……我明白了!”
陈默激动地站了起来。
“把复杂的系统,拆分成简单模块的组合!这样不仅能解决兼容性问题,还能让不同的人分工协作!”
“没错。”
付成欣慰地点了点头。
“但是……”陈默又坐了下去,眉头紧锁,“这个工作量太大了。定义数据格式、重构核心代码、为不同的硬体写驱动……这比重写一遍还要复杂,我一个人,可能需要一年,甚至更久。”
付成笑了。
“谁说要你一个人干了?”
他站起身,看著窗外那片热火朝天的工地。
“陈默,我们不是一个人在战斗。”
“是时候,把我们的朋友们,都拉上这艘船了。”