放弃 任务号 005
解释一下为什么要做 005
现在进行的工程,名为 Originals,是在致敬电视剧《初代吸血鬼》,意思是后续的项目是从这个工程派生出来的,这个 Originals 工程是初始工程。当然,其他的格友如果不喜欢吸血鬼,把项目叫成 DNA 也无所谓。
相同行业领域内的不同项目,大约有20-30%的内容是基本相同的。细分领域越接近,相同的程序和代码的占比越大。因此,我们可以认为,一个项目的20-30%的工作量是可以节省下来的。
活字格在低代码开发上已经做得很不错了,比如页面可以复制等等,这些复用性,在代码级虽然已经很完善,但是,仍然达不到项目级的复用性要求。我真的见过有的项目团队,项目开始后,开发人员要重装操作系统,装 vs,还用远程方式安装,再装 sql server,等一切落停可以开始写代码了,已经一个礼拜过去了。相信我,我没有任何夸张,真的有这样的团队。
假如你的亲人生命垂危正在抢救,医生要 5 mg 肾上腺素静推,你见哪个护士不慌不忙,踱着四方步去药房取药,再跟药房的药剂师逗两句贫的?这取回来了药病人不都招苍蝇了?这还只是医用级的,消防呢?那边报火警了这边车上现装水?警察呢?军队呢?和这些团队比起来,我们有的开发团队太散漫了,有的程序员不说自己上班摸鱼,反而骂黑心老板996 ,咱先解决咱自己的问题,然后再说别人是不是太不仗义。
Originals 的设计目的,就是以 Originals 为模板(或蓝本),建立一个通用性的,高可复用性的基础模板。使用这个基础模板,可以高效创建项目工程,在几分钟内完成项目初始化,并迅速切入实质的业务开发阶段。
举例来说,用户系统几乎是每一个项目都必须要有的,活字格虽然内嵌了用户表,但是那几个字段是远远不能满足项目需要的,通过用户系统,项目往往要扩展出员工管理模块、会员管理模块等多种业务形态,而这些都是需要占用开发时间的。
再比如新建一个工程后,官方自带的母板页,可以用下图来表示:
丑
而新做一个母板页,当然需要占用项目时间。那么,能不能提前做好,在项目中复用呢?
把一些具体的业务形态进行抽象,并在 Originals 中完成大部分基础工程,无疑可以极大地加快项目的开发进度。
|