工作10多年后,跟一个要好的朋友一起开了一家做技术外包的科技公司。

运营公司几年了,发现了一些困扰自己问题,有意开通博客来跟大家讨论一下。

希望能够找到一个好的解决办法。



公司大部分项目都是用JAVA开发的,每个项目相互之间独立,相互之间的沉淀的技术

也只有项目的涉及人员才清楚,其他人员遇到类似的情况,基本上也是重新来过。

感觉公司做了几年了,没有什么积累。


中间尝试过,采用WIKI的方式来管理整个知识体系,发现WIKI比较难管理到代码复用。

另外WIKI特有的语法,新人都不太愿意使用。


后来发现整个知识体系,如果缺乏相应的学习与培训再加上后面的考核,是比较难继承下来的。

而且最重的一环是,要有一个专人去跟进,这个专人必须是跟公司长远利益绑在一起的,否则

整个知识的积累很容易就流于形式与表面了。


知识体系的搭建必须搭配相应的成长路线与成长体系,再加上相应的评阅老师及相关的虚拟教室讨论。

基本上可以保证一个知识点继承下来,只是这个路线对于公司来说有点成本太高。


对于公司来说,目前比较紧急的问题是,如何解决组件积累和不同系统组件复用的问题。

公司所有的项目都是通过MAVEN来管理,对于JAVA组件来说,可以通过POM文件来管理。


JAVA组件涉及到两种不同类型的组件,

一种是底层的功能组件,比如说文件上传,这些有专门的开源贡献。

另一种是基于业务层面的,比如说用户管理,系统管理这种涉及到具体的数据库和页面的。


一个公司在一个统一的框架下面做开发,既要保证开发的速度同时也要保证框架的升级发展。


目前在系统层面,把每个系统拆分成了分布式的小系统,通过REDIS来控制相应的SESSION问题。

暂时可以解决这个问题。



是否可以通过GIT的版本管理来解决代码复用的问题?


转载于:https://blog.51cto.com/mujizi/1614460