论坛首页 Java企业应用论坛

“山寨”框架3宗罪

浏览 53597 次
该帖已经被评为精华帖
作者 正文
   发表时间:2009-03-23  
没想到又在这里见到你了 好像比原来胖了一点
你说的这个问题其实也算是老话题了
只是标题还比较新颖
1 请登录后投票
   发表时间:2009-03-23   最后修改:2009-03-23
我觉得我说的是一个比较浅显的道理,我想我表达得挺明白了。意思就是:不建议在没有弄清楚框架的作用的情况下依葫芦画瓢(好像这是挺多人常干的事)。照着Struts画个MVC框架未必能画好。

也许题目起得不好吧,我没有给这个“山寨”下好定义。我并没有自制框架就完全不好的意思,我只是觉得自制框架需要比较深厚的功底。

动不动就自制框架是一个极端,可能有些人只是在学习的时候听前辈、老师们说“牛人都是用自己开发的框架”这类话听得多了。只顾着“拿来”可能也算是另一个极端吧。

我觉得我的观点跟楼下的任何回复都没有冲突吧。
0 请登录后投票
   发表时间:2009-03-23  
需要业务框架不需要技术框架
0 请登录后投票
   发表时间:2009-03-23  
标题不是很确切

问题都有双面的.
有时候山寨版框架也是智慧的结晶,对人的智慧也是一个锻炼的,如果没有山寨的话中国的原子蛋就爆炸不了了.
山寨是一个技术的学习消化过程,虽然在很多时候有问题但是你不得不考虑中国的现状.
技术相差很多年是不可能一下不山寨就Ok的.

山寨框架无罪,主要是怎么去用的问题.

现成的成熟框架当然有他的好处.

有句话不能否认就是工具是死的,怎么样的影响在于工具的使用人. 语言如此 框架亦然.
0 请登录后投票
   发表时间:2009-03-23  
每个人有每个人的学习方式。
山寨着东西 就看寨主怎么样了
适合自己TAME/公司产品/ 的框架我觉得才比较有意义
原来自己也是上寨。
0 请登录后投票
   发表时间:2009-03-23  
yuan 写道
刚看了个自制框架的帖子,其实之前这类帖子见得比较多,吵得也都挺厉害。好像总有人一边对提议“不要发明轮子”的同学挺反感,一边以发明家自居,把话扯到中国的软件业上去。之前还看到有人见到“只用SSH的公司“坚决不去。我想说说我的看法。

我觉得框架这东西,首先要明白为什么要用它——这是废话,但又是最重要的。真的有些人是不知道为什么用框架,乱用一通,产品代码乱七八糟。

然后是学习如何用好它,掌握框架后接着可能会发现它的不足,然后要是能够的话,再试试用用其它的框架,选一个最合适的。如果实在找不着你需要的框架了,这个时候如果公司允许,你再去改进某个框架,或者研读它的源代码参考着做个更好的。

否则,我觉得你的“发明”永远只是在你的作坊公司里用用、制造混乱而已。

要说发明国产框架,其实国产框架已经数不清了,而不是屈指可数了。要不要试做个调查,自己发明框架的公司有多少,因此造成产品难以维护的公司又有多少?

说“不要重复造轮子”并不是在打击人,只是在提一个建议。

我是山寨框架的受害者。山寨框架罪状第一条:提高新手学习成本。人家学好了流行的框架进公司本来可以弄清业务逻辑后直接上手,你非得弄个自制框架,让新人多花时间出来学习框架,浪费公司资源不说,一不小心你的框架理念还能误导新人,害人又害己。人家离开这家公司后,在这积累的经验在别处也许还用不上。

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

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

我想问问那些正在发明框架的同学,你弄明白为什么要MVC,为什么要ORM,为什么要IoC了吗?


山寨我觉得应当是一种精神, 一种创新的精神, 一种学习探求的精神。
和会不会用, 应当怎么用没什么关系。
至于, 质量, 和维护性, 更是没关系了。

如果一个程序员, 失去的学习探求摸索的动力, 失去了创新的精神, 那我认为, 他也不用再这份工作了。
0 请登录后投票
   发表时间:2009-03-23  
^_^,我也是个写山寨构架的,包括软件感觉都是山寨的,因为很多软件别人都写了的,也可以用了的,但我还会继续。包括楼主,你写的软件很多也是别人写过的,也能算是山寨软件了。有什么关系呢。如果一个程序员, 失去的学习探求摸索的动力, 失去了创新的精神。也不会有太大的成就了。
构架这么多,你用自己喜欢的就好了。不用也没关系啊.
突然发现jdk的山寨版本也很多啊,bea的,ibm的,gun的。山寨也不是不好啊,在linux下边我就喜欢gun的jdk.
0 请登录后投票
   发表时间:2009-03-23  
mliz 写道
一个TEAM,如果只是临时拼凑到一起赶个项目,没有自己的东西也就算了,长期在一起的TEAM,自己一点积累都没有,纯属不思进取

一个Team好坏的评价标准,是能不能保质保量保时完成项目。
0 请登录后投票
   发表时间:2009-03-23  
打倒小日本 写道
过犹不及
中国所有的程序员都自己创造框架 那肯定完蛋
但要使都没野心 信心 都是拿来主义 那何时能腾飞

写自己的代码 让别人折腾去吧

中国的计算机水平提高与否,不是靠跑在JVM上连的计算机基本原理都不要人去理解就能抠代码的框架所能决定的
1 请登录后投票
   发表时间:2009-03-23  
大型的WEB站点, 还是需要自己的框架。 理由很简单, 那些老外开发框架的人很多没有做过高并发的东西, 大型团队的需求。 不要神化框架, 不要神化老外。

我们目前正在开发一个符合长期以来积累的经验的框架。 但是, 我们也是本着提高开发效率而言的。

还有自己开发, 并不是完全的自己做, 可以建立在别的框架的基础上, 修改他不合适的地方, 使之符合我们的开发习惯需要。

完全开发那就看团队的能力了。
1 请登录后投票
论坛首页 Java企业应用版

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