论坛首页 Java企业应用论坛

“山寨”框架3宗罪

浏览 53591 次
该帖已经被评为精华帖
作者 正文
   发表时间:2009-03-23  
强烈支持楼主的观点。
前些日子遇到一位创业公司的老大,不知道是听了谁的话,老是想做自己的框架,还是快速开发那种,我花了口舌要说服他,但是个人口才和组织能力实在不行,楼主算是说到我心意上了。
我已经推荐给他看了,不知道看了没有。
0 请登录后投票
   发表时间:2009-03-23  
我是支持山寨框架的,而且我也是这么做的,而且我也从未后悔这么做。

我们公司是做erp的,系统复杂程度绝非简单的crud可以形容。几年前没有自己的框架的时候,开发一个模块要两三个月,而且重复代码多,bug多,难以维护。后来我说服老板,自己花了半年时间根据日常开发需要做了一个山寨框架,现在开发一个模块只要两三个星期就可以了。而且框架封装了底层技术的复杂性,只要有详细的文档,就算是水平一般的程序员也能做出高质量的产品。

当然,山寨框架未必适用于每个公司。但也绝对不是不适用于每个公司。
0 请登录后投票
   发表时间:2009-03-23   最后修改:2009-03-23
yuan 写道
山寨框架罪状第一条:提高新手学习成本。人家学好了流行的框架进公司本来可以弄清业务逻辑后直接上手,你非得弄个自制框架,让新人多花时间出来学习框架,浪费公司资源不说,一不小心你的框架理念还能误导新人,害人又害己。人家离开这家公司后,在这积累的经验在别处也许还用不上。

山寨框架罪状第二条:降低产品质量。公司里做开发,应该以实现业务为主,技术为辅,如果自制框架,你不得不花额外的时间在框架的维护上(bug往往很多,性能好坏说不定)。使用开源框架,你大部分时间只需要关注业务逻辑(相对自制框架来说);如果自制框架,你不得不花大量精力在业务逻辑以外的技术实现上。人的精力是有限的,同时关注2种事情往往会2种事情都做不好,所谓一心不能二用。开源框架有庞大的开源社区替你承担了这些风险,替你保证了质量,为什么不用?

山寨框架罪状第三条:过于依赖老员工。这个说起来简单,开发这框架的人一旦离职,这个框架以及因它而造成的烂推子便很难收拾。除非你花重金找gigix来重构一把。

 

山寨框架罪状第一条:提高新手学习成本

 

没写过文档吗?

 

山寨框架罪状第二条:降低产品质量。

 

那时框架写的不好。或者说框架根本没有考虑业务的需要。开源框架不可能考虑到复杂的系统逻辑,往往达不到大型系统的需求。

 

山寨框架罪状第三条:过于依赖老员工。

 

有了详细的文档,依赖性就会降低。再说了,任何一个公司恐怕对自己的首席架构师都是有依赖性的吧。

0 请登录后投票
   发表时间:2009-03-23  
目前,整山寨框架,不如在围绕正牌框架做扩展,就象SpringSide。
0 请登录后投票
   发表时间:2009-03-23   最后修改:2009-03-23
logicgate 写道
我是支持山寨框架的,而且我也是这么做的,而且我也从未后悔这么做。

我们公司是做erp的,系统复杂程度绝非简单的crud可以形容。几年前没有自己的框架的时候,开发一个模块要两三个月,而且重复代码多,bug多,难以维护。后来我说服老板,自己花了半年时间根据日常开发需要做了一个山寨框架,现在开发一个模块只要两三个星期就可以了。而且框架封装了底层技术的复杂性,只要有详细的文档,就算是水平一般的程序员也能做出高质量的产品。

当然,山寨框架未必适用于每个公司。但也绝对不是不适用于每个公司。

你这个只能说明山寨框架比没有框架好!
当然,除非你的山寨框架解决的是特殊领域的问题、没有更好的现成的开源框架可用了。

我基本上不支持搞山寨框架,一个是企业应用领域基本上没有什么空白领域需要你去自制框架了,
再一个就是,写一个框架不难,但是保证高质量、长期维护、升级却很难,难度之大以至于很多大公司都不堪重负,只有借助开源社区的力量才能支撑,所以开源框架才这么繁荣。
2 请登录后投票
   发表时间:2009-03-23   最后修改:2009-03-23
框架没有什么山寨不山寨的。这是一个程序员的一个结晶,需要用自写的筐架来证明自己,像很多帖子说的“接口有什么用”的道理是一样的,我相信在JE上的同学们。超过1-2年经验的,都或许曾经有过想写一个自己适合的框架,更或者已经写出来了,自己正在用,而且感觉也非常好。。
能写出一个框架证明该同学是在思考,由于现在的SSH 什么什么框架特别流行,人家就会想是怎么实现这么好的功能,并且快速开发,立马该同学就会阅读源码,去啃E文,不是常说的“重复造轮子”这是一个学习过程,对于推动中国软件有很大的帮助,因为中国人一直在模仿。。
0 请登录后投票
   发表时间:2009-03-23   最后修改:2009-03-23

我觉得所谓的框架,说白了就是一个系统负责底层技术细节的公共程序。对于大部分公司来说,一个好的山寨框架,应该符合以下几点:

1。现有的轮子不能完全符合系统的需求,系统的重复代码过多
2。不应该是重新发明轮子,而是拿现有的好轮子过来封装,变成更适合自己的轮子。
3。新轮子应该有详细的使用说明书

搂主的“三宗罪“,未免有点让山寨框架背黑锅了

 

0 请登录后投票
   发表时间:2009-03-23  
ramus 写道
框架没有什么山寨不山寨的。这是一个程序员的一个结晶,需要用自写的筐架来证明自己,像很多帖子说的“接口有什么用”的道理是一样的,我相信在JE上的同学们。超过1-2年经验的,都或许曾经有过想写一个自己适合的框架,更或者已经写出来了,自己正在用,而且感觉也非常好。。这是一个结晶体。


工作第一年,通过反编译(非开源品),终于弄明白了一个框架,那时候真有自己做框架的冲动,结果在用上了自己的框架后,才知道为什么有人说不要重造轮子,因为自己造的轮子问题太多了,最后都懒得修了,就象国产的某些东西似的,看上去不错,用了就知道这是在跟自己过不去。
好象有那种自造框架的冲动都发生在一至二年编程经验,或是刚研究透一个框架之后。
玩玩尚可,要是当正事似的用起来,后悔的在后面。
2 请登录后投票
   发表时间:2009-03-23  
做不做框架在于多个因素,关键在于现有的框架是否可以满足要求?如果不能满足要求,是否可以进行扩展以满足要求?实在不行再考虑开发框架。
如果单纯做WEB开发,就没有必要重新开发框架了。而跳开这个小领域,在交易处理、通讯等应用中,很多时候还是要自己开发框架的。
10 请登录后投票
   发表时间:2009-03-23   最后修改:2009-03-23
楼主说自己是山寨框架的受害者,显然只能说楼主不适合你说的山寨框架。

不想说太多的道理,看看很多大型公司,tencent都是自己写的框架,当然他们的框架是根据他们自己的需求优化的框架,可以说他们的框架做的好(效果大家都看的到),也可以说他们的框架做的不好(因为根据自己公司的需求写的,可能别的公司都不适合使用)。然道你说人家这些公司都存在你说的3宗罪?

还是一句话,适合自己的框架就是好框架,当然不适合自己的框架并不一定就是不好的框架,很有可能其他人会觉的这个框架是好东西。

有时候拉不出屎来,就要想想是不是自己便秘了,而不是说厕所太臭了。



0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics