“我搞砸了。”
付成拍了拍他的肩膀。
“这不是你的问题。”
“你已经做得很好了,你一个人,走完了別人一个团队需要几年才能走完的路。”
“现在,我们遇到的不是技术问题,是工程问题,是標准问题。”
付成在纸上画了一个图。
一个核心,周围是几个模块。
“你看,你的程序现在是把所有东西都耦合在一起了。”
“显示、逻辑、数据存储、硬体接口,全都搅成一锅粥。”
“我们得把它拆开。”
“我们来定义一个標准的数据格式,就叫它『红花瓣版图交换格式,怎么样?”
“你的核心程序,只负责生成和处理这种格式的数据。”
“至於怎么在屏幕上显示,怎么从印表机输出,怎么跟其他软体交互,我们把它做成一个个独立的『驱动模块。”
“这样一来,你的核心算法就跟具体的硬体解耦了。”
“以后我们换了新的电脑,新的印表机,只需要为它写一个新的驱动,核心程序完全不用动。”
陈默看著付成画的架构图,眼睛越来越亮。
付成的思路,让他看到了一个全新的世界。
模块化、標准化、接口化……
“我……我明白了!”
陈默激动地站了起来。
“把复杂的系统,拆分成简单模块的组合!这样不仅能解决兼容性问题,还能让不同的人分工协作!”
“没错。”
付成欣慰地点了点头。
“但是……”陈默又坐了下去,眉头紧锁,“这个工作量太大了。定义数据格式、重构核心代码、为不同的硬体写驱动……这比重写一遍还要复杂,我一个人,可能需要一年,甚至更久。”
付成笑了。
“谁说要你一个人干了?”
他站起身,看著窗外那片热火朝天的工地。
“陈默,我们不是一个人在战斗。”
“是时候,把我们的朋友们,都拉上这艘船了。”