3、技术积累方面总结

    1.    技术积累是什么

积累到底是什么?其实很简单的,就是再做一个项目或同一个项目的不同业务模块,有多少是可以直接用的,直接借鉴的。从公司做的这些业务系统来看,各个业务之间有很多东西相同的,比如用户管理、权限体系、打印功能、查询功能、报表功能、审批流程、首页等,这些东西在公司做了10年项目后,均应该达到在任何一个新项目中无需再研究只需拿来即用,方能大大减轻项目开发工作,腾出更多精力应付业务问题。但毫无疑问,我们的技术积累很差,基本是存在个人大脑中。

    2.    怎么样技术积累

为什么我们的技术积累那么差,做了快10年,没有什么可以重用的东西,即使有,也是各人各自的经验来的。因为我们的积累思路一直以来就错了,我们一直认为重用就是要把一个功能封装起来,封装起来后给他人用,结果一个封闭的东西,没有外部源源不断的新鲜的内容提供,根本不可能成长甚至成熟。

我们在每个项目中不停的“造轮子”,而且很多时候我们还得先摸清楚轮子是圆的还是方的。在4、5月份我们在改动流程控制时,我感觉到了一种悲哀,哀其不幸,更努其不争。为什么中智十年连这点技术积累都没有?哪个项目不用流程控制?

在所有的基础功能中,积累的比较好的算是用户权限管理了。那我们就可以追问下去了,原因很简单,因为它是开源的,所有项目使用了直接复制源代码的方式(即使由于技术架构不能直接复制源代码的也是直接完全继承了需求),并在此基础上根据自身需求进行修改。所以我们看到,但凡封装后不可修改的一律是被人骂的,不好用的,一直没改进的,走死胡同的。但可惜用户权限管理还有最后一环节没做好,就是再把所有项目的需求汇总起来维护成一个不断改进的统一控制的版本。这个是要在公司层面来做的,这才是公司真正在技术上的积累。技术的积累不是技术的事情,是管理的事情。

    3.    内部开源计划

技术积累,并不是形成一个个封装好很难修改的控件或者平台,而是要形成一个清晰不断成长的源码池以及基于源码池上的技术理解。这里提出“内部开源”计划,计划如下:

①构建源码池,按功能模块划分专人管理版本。

②所有的项目开发需要用到对应的功能模块,将由源码池中的专人临时协助基于现有的源码池最新的版本来做。

③项目新形成的源码后,再由专人协助回归源码池归并形成新版本。

④源码池的各个功能模块在多个项目中应用,将逐步完善至成熟。

比如,每个系统需要使用的权限体系功能,源码池中由张三负责管理版本。一个新项目构建时,张三临时抽调协调新项目采用源码池中最新的权限体系源码和功能,项目组根据项目实际需求进行调整。由于有源码,项目团队调整将非常灵活,可根据实际需求完善原有功能和增加新特性。待该权限体系功能构建完后,再由张三协调将新源码归并源码池形成新版本。

这里的技术,不单单指程序开发,也包括界面美工、产品设计等。

原文地址:https://www.cnblogs.com/fengchao/p/1818967.html