求教牛人们 开源软件 与 商业软件的问题

Jdon是我最喜欢的有关java的论坛,但有一事要请教。

包括 banq 大哥在内大多数来这里的人都崇尚开源。

我的疑惑是,如果将来什么都开源了,没有了商业软件,那我们软件工程师是不是真成民工了,有人说过开源就是自己玩自己,把自己的辛苦代码免费共享,无法赚钱。

所以对于开源特别疑惑,它会是大势所趋么?如果真是这样,我们软件工程师的薪水会不会越来越低,因为毕竟干什么都能找到免费的?

比如,一个公司数据库用MySQL,IDE 用 eclipse,那他的开发成本不就为0了,会不会不再尊重我们研发人员?

感谢牛人们给点意见!!!

软件开源,服务收费。

话虽如此,可你看看这些个搞开源软件的公司,最终的结局哪个不是被商业软件巨头收购?
相当迷茫,是不是我们太重视技术,忽略了一些更大更深层次的东西,开源通过服务赚钱,但不可能赚的有商业软件多啊!
微软通过商业软件赚了这么多钱,我们倡导开源,岂不是和他对着干,会不会最终我们没什么好果子吃?
未来会怎样呢?未来会不会只剩下商业软件,因为开源被全 灭(收购)了?

很是迷惑啊!希望牛人解惑解惑!!!

以后不知道(以后的事,恐怕连上帝也弄不清楚),现在是开源在吃商品,大块大块地吃。
多关注国外的IT新闻,09年是个槛,会有大变化(包括微软)。

这是一个视野眼光的问题。

首先必须知道这个道理:没有一条裤子适合所有人,没有一款软件适合所有企业,针对企业的软件解决方案和服务永远比软件产品本身重要。

想在企业软件领域走微软那种在桌面一着鲜打天下是不太可能。所以最有价值最能够收钱的就是针对企业客户的定制设计,软件只是成为设计的一种具体实现。

面向对象分析设计基本要旨就是随需求快速变化,如果你没有源码,如何快速定制服务?如何二次开发?如果你的源码一开始就是很昂贵或收费,哪个企业愿意买一套离自己实际特点相差很远的软件?就是不相差很远,谁都可以花钱购买,那还有什么企业自己的核心竞争力?

这就象股票软件,股票软件吹得越神乎,谁都能买来赚钱,那谁亏钱呢?如果一个好的商业软件很厉害,谁买来都能在企业竞争中胜出,那谁失败呢?

>一个公司数据库用MySQL,IDE 用 eclipse,那他的开发成本不就为0了,会不会不再尊重我们研发人员?
需要看到软件不只是用eclipse mysql数据库就能开发的,而是需要OO设计思想,买本Evans DDD书籍看看,我看在中国没有几个程序员一开始就能看懂的,这样的不专业程序员能获得尊重吗?因为严格意义上,你就不是程序员。

将最好的研发人员集中在企业核心业务模型的提炼上,这是企业的核心资产,其他通用子领域的要么采取开源,要么花钱买,要么外包,反正用别人的,抓住自己的核心。如果你抓不住,南辕北辙,企业要你何用?


感谢 banq 大哥 形象生动的解释,现在又对开源有了新的认识。

还想请教 banq 大哥 一个问题

XML/XSLT(java) 这个方向有前途么?因一位老同学正打算去一家搞这个的公司,他比较迷茫,而以我的阅历也无法回答这个问题,只好求教大哥了。

技术永远没有前途,只有应用价值是可以依靠的。

你那个同学想好了做什么业务没有?

也不能说技术永远没有前途,但是没有解决实际问题的技术就是是垃圾,不管看起来多美,也是屠龙之技。