为自己而感到惭愧
想起接近一年前,当我刚开始接触这个公司的一套平台的时候,我在了解了大致的情况后,对这套平台的评价是:感觉还行,可以用,但替代当前已有的东西没多大必要。
?
然而这几天我想起当时对领导说的话语,以及那时候我的结论,我觉得惭愧。
?
正如我最近越发的感触这样一个真理,很多的事情,不经历一下,不自己亲手揣摩一下,你以为你懂了,你知道了,但事实是你不懂,不了解。
?
而对于这个平台,我当时仅仅觉得,很多已经写好的东西,的确用是可以用的。
?
的确,是可以用,但事情我想的太简单了。
?
很多写好jar包、js、工具都是没文档的,而且,连源码都拿不到,js还是混效果的。这个绝对的会坑死后期使用的人。结果呢,要么你一点点的反混淆,打开jar反编译,要不就通过一大堆sb领导去互推责任去拿源码,或者,干脆不用已有的。但这样,又会搞的乱七八糟,有的人用,有的又不用,最终导致整个团队太失控了。
?
最近这段时间我在这个平台上的开发已经让我觉得上述这个问题对我影响效率太大了,经常因为是看反编译和看混淆的看的我火冒三丈。就是些破烂代码而已,有啥了不起,都是一个公司的,有啥必要呢,写个几千几万行的js以为很牛叉啊,怕人家看学你的东西?讲句不好听点的叫sb,换句恨点的叫你们做的sb东西我一点想看的欲望都没有,开始肯定又是抄哪个开源框架的源码,就像抄phonegap一样。
?
我的理念都太理想化,适合小团队,当团队一大了,太难管控了。
?
离题了,这个平台没源码是一方面,而且还有其他的问题:
1.平台适合做管理系统很多表格很多控件的场景,但不大适合做那些简单的业务、内容界面。
2.平台受tapestry的限制,页面模板很难做到子类抽象化等,很容易导致一大堆页面的代码冗余重复,这个看当前已有的项目就一清二楚了。
3.整个平台是4、5年前的,虽然说它一直有版本更新,但是这个版本更新就是个坑爹货,加的东西无非就是些组件啊之类的用不这边的东西,整个架构方面没啥变动,当初选架构就搞错了,被绑死了,结果现在看到处能看到很多技术上来说很落后的东西。
?
不过因为管理层的原因,后续使用这个平台基本上是铁定的事情,所以你说这些公司怎么会有大发展呢?明明不好的东西,却还得继续用。唯一可以做的我们应该统一好,避开那些坑爹的地方,统一一下是不是尽量使用我们熟悉,可以有把握的东西,而不是那些吹的乱七八糟结果一跑起来都不着调的sb东西。
?
不经历这些纠结,我不会对自己之前的结论有如此的内疚,自己太嫩了。如果哪日我离开这家公司,我会对这个平台说声谢谢,虽然我想到你我总觉得恶心纠结,但是不得不承认你让我明白了不少事情。
?
?