锁定老帖子 主题:“山寨”框架3宗罪
该帖已经被评为精华帖
|
|
---|---|
作者 | 正文 |
发表时间:2009-03-25
最后修改:2009-03-25
吵架就8用了,我也没兴趣。只是你说的话略显幼稚才让人笑。这个帖子不应该变成吵架贴。我只是说那些利用手中话语权不负责任地在Team里推广山寨垃圾轮子然后拍拍屁股走人的筒子,你就迫不及待出来端起啥盆子就往自己头上扣。何必呢?看贴要仔细,做人要心平。世界很美好,大家都在忙 |
|
返回顶楼 | |
发表时间:2009-03-25
最后修改:2009-03-25
lqql 写道 murainwood 写道 october731 写道 liujunsong 写道 自己写框架这事情嘛,有好处,也有坏处.
从我自己的经验来看,如果你自己曾经做过一个框架,哪怕非常非常简单,非常非常简陋,在做的这个过程中你都需要思考很多东西,分析很多东西,才能发现那些功能是最核心,最重要的,而那些是后面加的可有可无的. 有人谈过这样一个观点:你要真正理解一个东西,你就需要把他做出来. 这个说的是有一定道理的. 但在项目开发中盲目使用这种东西,确实有很浪费时间. 我觉得这些问题都没有标准答案,怎么做都有道理,度需要各人自己掌握了. 深有同感 有时候去评论别人的框架做的好与烂 其实当你自己来做的时候 你才会发现即使很简单的一个环节 一样可以花掉你非常多的时间 当你尝试了一下之后再回来看别人的解决方案的时候 这个时候你的 眼光就会客观的多了 是的,从技术人员个人角度来说,未尝不是好事儿。所以自娱自乐玩轮子造轮子,我是举双手赞成的 楼主发这文章引来个别筒子的不满,可以理解。那些筒子们的思维太过于技术乌托邦化了,动辄就用技术创新民族发展人类生存作为口号,搞笑呢,技术创新民族发展,哪轮得到我们这些在VM上面扣代码的代码工人来发言? 原来写hibernate和spring的人并不能发言..... 汗颜......我也真不明白,为啥有了JAVA这么一个大又全的东西,人家为什么还要去搞RUBY,Python等等! 我也真不明白,为啥了有struts1.X了,还要搞webwork等等. 一个真正的程序员,不应该把编程当做只是一份工作在做.如果是这样,趁早滚蛋! 你不明白正好说明了你的幼稚。不知道你说的一个真正的程序员是什么意思?我想一个真正的程序员,应该是不会被一些Java基础知识笔试题[color=red][/color]给卡住的 |
|
返回顶楼 | |
发表时间:2009-03-25
murainwood 写道 lqql 写道 murainwood 写道 october731 写道 liujunsong 写道 自己写框架这事情嘛,有好处,也有坏处.
从我自己的经验来看,如果你自己曾经做过一个框架,哪怕非常非常简单,非常非常简陋,在做的这个过程中你都需要思考很多东西,分析很多东西,才能发现那些功能是最核心,最重要的,而那些是后面加的可有可无的. 有人谈过这样一个观点:你要真正理解一个东西,你就需要把他做出来. 这个说的是有一定道理的. 但在项目开发中盲目使用这种东西,确实有很浪费时间. 我觉得这些问题都没有标准答案,怎么做都有道理,度需要各人自己掌握了. 深有同感 有时候去评论别人的框架做的好与烂 其实当你自己来做的时候 你才会发现即使很简单的一个环节 一样可以花掉你非常多的时间 当你尝试了一下之后再回来看别人的解决方案的时候 这个时候你的 眼光就会客观的多了 是的,从技术人员个人角度来说,未尝不是好事儿。所以自娱自乐玩轮子造轮子,我是举双手赞成的 楼主发这文章引来个别筒子的不满,可以理解。那些筒子们的思维太过于技术乌托邦化了,动辄就用技术创新民族发展人类生存作为口号,搞笑呢,技术创新民族发展,哪轮得到我们这些在VM上面扣代码的代码工人来发言? 原来写hibernate和spring的人并不能发言..... 汗颜......我也真不明白,为啥有了JAVA这么一个大又全的东西,人家为什么还要去搞RUBY,Python等等! 我也真不明白,为啥了有struts1.X了,还要搞webwork等等. 一个真正的程序员,不应该把编程当做只是一份工作在做.如果是这样,趁早滚蛋! 你不明白正好说明了你的幼稚。不知道你说的一个真正的程序员是什么意思?我想一个真正的程序员,应该是不会被一些Java基础知识笔试题[color=red][/color]给卡住的 不明白,那是我是在反问你! 基础知识笔试题?你想说明什么?你想说基础很重要?那我有说基础不重要吗? 还有,不要用传统的眼光看问题.我并不觉得被基础笔记题卡住有什么丢脸的.书本上(google)找得到的东西不叫技术.只是记忆的一些东西 有些东西是要真正深入才能体会的.. 从表面上看SSH感觉是不错,但是做软件还有更多的事情要做...很多人说老程序员不懂SSH什么的... 其实用用SSH要什么技术?假如用SSH要很高深的技术的那么SSH是失败的...... |
|
返回顶楼 | |
发表时间:2009-03-25
最后修改:2009-03-25
“山寨”这词用得不错,我写这个的时候好像还没流行起来。。。
http://fyting.iteye.com/blog/105514 |
|
返回顶楼 | |
发表时间:2009-03-25
水至清则无鱼,很简单的道理。
|
|
返回顶楼 | |
发表时间:2009-03-25
netfork 写道 相信楼主看了这么多跟贴,肯定会无奈的心脏疼!反正我是被堵的不行了。
参与过日本证券在线交易系统的新业务开发和旧应用移动到新框架的工作,从后期框架的变更来看,他们真得很想用SSH,怎奈何,这些基干系统弄的早,那个时候还根本没有SSH。时至今日,只能不断接触新东西(向SSH学),不断对自己的山寨货打补丁,然而风险和Bug随行,每次的框架变更虽一定程度上提高了开发效率,但由于新框架动作较大,所以发生的问题并不少见。 看看Struts1/2,再看看Spring,Hibernate,这东西跟操作系统类似,我们虽然明白其中的原理,但我们真的难以开发出与之媲美的系统,我们得承认国情和程序员的生存背景,更得承认与老外的差距,我们硬件方面有差距,软件的差距一点也不亚于硬件,我们的山寨货真得做了周密的测试吗?我想我们的山寨货是很难有更广泛和更变态的使用和测试,这样,问题可能就会一直深藏不露。 之前也维护过一套类似iBATIS的山寨货,但是看了iBATIS后,才知道差距还是太大了。由此想到开源的重要性,你的框架可能有创新点,但是光是自家用,就会越来越山寨,可能就是所谓技术研发部那几个人把持着,偶尔打个补丁,问题的暴露远远不足。 再联想到新手学习成本、山寨框架的维护成本、老员工依赖等,我认为楼主分析的“头头是道”,是经验之谈,是有感而发的,是肺腑之言,看跟贴看的我实在堵的心痛,再来发一个贴,坚决投楼主的这个贴是精华贴! 新系统开发,我是坚决抵制山寨货! 产生这个问题是由于企业公司的问题导致的,而不是山寨导致的问题,任何一个企业要有好的发展必须要有一个知识的积累,人才的延续行,你不去怪公司管理制度而怪开发人员!这种现象是国内企业普遍的问题,不只是软件行业。而且一个成熟的企业必定有自己的东西,而且随做企业发展,自己的东西会越来越多,因为个性化需求在不断的产生。依赖开源框架的产品到一定时候一样会有满足不了的需求,自然会被修改变化,同样会碰到这样的问题。 |
|
返回顶楼 | |
发表时间:2009-03-25
我觉得,如果程序员愿意自己写个“山寨”框架,配合完整的文档,在网络上推广,那是非常好的事情。
spring,hibernate都是这么起来的。 如果在公司里面,每个公司都想搞一套框架,那就敬谢不敏了。 对开源框架进行思考,在使用基础上每个公司都积累一些使用经验,在开源框架上增加一些封装内容是很正常的。这些东西基本只是工具级别而不会是容器级别的封装,一般不会出什么大bug,后来者也容易修改完善。 |
|
返回顶楼 | |
发表时间:2009-03-25
在现在的“上帝”中,有太多的个性的东西,个性的服务,太多没有标准化的东西。软件公司为了各自的生存就将来的一断时间内来看,是需要自己的一套“山寨”框架,一套“山寨”行业标准的。
|
|
返回顶楼 | |
发表时间:2009-03-25
在“上帝”中可以绝对的说,一代领导,一代系统。
|
|
返回顶楼 | |
发表时间:2009-03-25
总要经历的事情就经历吧 重新发明轮子也算一种成长
|
|
返回顶楼 | |