好吧,入职三个月了,终于开始正式能够了解这个项目的组织结构了。以下内容不会涉及到公司的具体业务。仅仅从库管理的角度来描述一下我开始能学到的东西。
我们工作中离不开各种库,比如说SSH框架,就有Struts2,Spring,Hibernate的Jar包,更多的,分词,图像处理等等。
当然了,如果一个项目完完全全的是一个公司完全从轮子造起,在开始的时候库管理不会太难。但是等到项目逐渐的进入到了维护和升级阶段库管理就开始变得困难了。更不要说现在项目更多的依赖于别人写好的开源库。
开源库的优点在于,当有人维护的时候功能总能够更新更快更强(理想大部分状态下,不排除有的程序猿越做越烂),但是更新更快更强就代表着接口有可能发生改变,不管项目开始的时候抽象接口做的有多好,最终在某个时间点一定会发生了变化。这带来的是建造整个项目的基础有可能发生了变化,这时候我们就要稳定压倒一切了。那么库不再升级了,保持项目开始的版本就好了。