论坛首页 Java企业应用论坛

如何看待企业自主研发框架

浏览 21239 次
精华帖 (0) :: 良好帖 (3) :: 新手帖 (3) :: 隐藏帖 (4)
作者 正文
   发表时间:2009-05-23   最后修改:2009-05-23
    如果一味的因为害怕早轮子,或者一味的觉得如果造不出天下第一的轮子,我们就不造轮子。最后的结果肯定是我们一个轮子也造不出来。
    几个讨论的误区就是在于造出来一定要用,一定要怎怎么样。当然,一个企业不能够不考虑成本和收益。但是冰冻三尺,非一日之寒。如果要要使得我们整体水平上去。肯定需要一批批垃圾的框架做铺垫。
    如果真的要写的话呢,我觉得有两个问题要处理好,一个是文档的整理。一个是需求的分析。需求应该以技术需求为导向,而不是业务需求。
0 请登录后投票
   发表时间:2009-05-23  
chandler 写道
    如果一味的因为害怕早轮子,或者一味的觉得如果造不出天下第一的轮子,我们就不造轮子。最后的结果肯定是我们一个轮子也造不出来。
    几个讨论的误区就是在于造出来一定要用,一定要怎怎么样。当然,一个企业不能够不考虑成本和收益。但是冰冻三尺,非一日之寒。如果要要使得我们整体水平上去。肯定需要一批批垃圾的框架做铺垫。
    如果真的要写的话呢,我觉得有两个问题要处理好,一个是文档的整理。一个是需求的分析。需求应该以技术需求为导向,而不是业务需求。

如果你有足够的×资源×以及×能力×造轮子的话,那就造轮子吧。

不过建议你想一下当下这么多开源软件, 有这么多的大牛在那里推动, 如果你能真正用好这些开源框架 (提交patch, 按照你的需求添加新的功能)的话,就可以把你的核心竞争力表现出来。 这和你从头开始造轮子要简单,有效很多,而且成功的可能性也要高很多。
3 请登录后投票
   发表时间:2009-05-23  
大多数公司所谓的自主研发框架,其实也就是对开源的东西封装而已。完完全全的造轮子,不是谁都能造得起的。对现有开源产品的深度把握算是一种廉价和经济的选择。
0 请登录后投票
   发表时间:2009-05-23   最后修改:2009-05-23
学现成的都学不会还开发框架?

流行框架必然有其原因,并不是大家都去瞎凑热闹,还是用好现成的吧。

如果以学习为目的,造造轮子是可以的;否则得掂量掂量自己的能力。
0 请登录后投票
   发表时间:2009-05-23  
jnn 写道
chandler 写道
    如果一味的因为害怕早轮子,或者一味的觉得如果造不出天下第一的轮子,我们就不造轮子。最后的结果肯定是我们一个轮子也造不出来。
    几个讨论的误区就是在于造出来一定要用,一定要怎怎么样。当然,一个企业不能够不考虑成本和收益。但是冰冻三尺,非一日之寒。如果要要使得我们整体水平上去。肯定需要一批批垃圾的框架做铺垫。
    如果真的要写的话呢,我觉得有两个问题要处理好,一个是文档的整理。一个是需求的分析。需求应该以技术需求为导向,而不是业务需求。

如果你有足够的×资源×以及×能力×造轮子的话,那就造轮子吧。

不过建议你想一下当下这么多开源软件, 有这么多的大牛在那里推动, 如果你能真正用好这些开源框架 (提交patch, 按照你的需求添加新的功能)的话,就可以把你的核心竞争力表现出来。 这和你从头开始造轮子要简单,有效很多,而且成功的可能性也要高很多。

    我和你站的观点不同。
    我同意你的方面是如果站在就单个项目来说,利用现有的成熟框架,是能起到事半功倍的目的。
    但是明白一点的就是,长期下去,弊大于利。因为我们没有国外的那些框架,我们不能做事情,或者说做不好事情。但是如果他们没有我们,他们可以找到更便宜的劳动力。
    所以我觉得,现在企业的自主框架应该放在一个长远的目标上面。只求做成,不求做好。因为任何技术的发展都是循序渐进的。我们的差距摆在那里,肯定不可能一下子做出和国外相媲美的作品。就索性利用项目的间隙期,来做做自主的框架,一来锻炼一下,二来也不会让人停滞下来。
    最后,我觉得不要妄自菲薄。很多时候那些大牛们做的框架是完备。但是大牛们也是从无到有慢慢成长起来的。如果就把他们的东西拿来用,拿来学,而不产生自己的东西。他们永远是大牛。
1 请登录后投票
   发表时间:2009-05-23  
公司的知识积累很重要!
0 请登录后投票
   发表时间:2009-05-23  
术业有专攻,公司不应该把核心竞争力归结于造轮子的水平上。我比较倾向于选择成熟的轮子,在充分认识其优缺点之后,基于它依据公司自身的需要进行修缮或者增补。当然如果公司有长远的目标,希望在既能造轮子又能造车,那么长期投入等待时机成熟找机会开个轮子公司吧。
0 请登录后投票
   发表时间:2009-05-24  
听起来大家都倾向于直接使用开源组件,组合起来就行了,不需要再自主研发。对于这种观点我持保留意见。
我在具体的项目开发中使用过多种开源组件,个人的体会他们的共性问题是:开源框架是立足于某一类问题提供通用的基础的解决方案,对于特定的问题域、业务域其通用性造成的后果是开发效率无法发挥到极致,各组件无法密切配合、总存在互相掣肘的地方,所以我认为基于基础开源组件,定制、整合、瑞色、再加上对自己特定领域制定一些契约,屏蔽一些技术细节,才能将效率真正发挥出来。。。。
0 请登录后投票
   发表时间:2009-05-24  
对楼主所在岗位比较好奇,一般这种事情应该是基础构架组或者核心成员,不知道楼主是什么位置,有投反对票的权限吗
0 请登录后投票
   发表时间:2009-05-24  
撇开造轮子的问题不说。从无到有,本身就是个很复杂的过程。当然,如果你拿别人的代码来COPY,那另说。
0 请登录后投票
论坛首页 Java企业应用版

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