日期:2014-05-20  浏览次数:20638 次

软件不是工业
几个月之前我参与了一个日本银行软件的开发工作,大家都知道,银行软件是个对软件正确性和数据保真性要求很高的系统,但是世界上面有没有软件能保证这个要求呢?
我看没有,无论什么平台,什么架构,再好的软件都会有数据的错误和bug,这样看来,软件还能是工业产品吗?
什么叫工业产品?比如福特公司制作汽车,他生产出来的汽车也不是没有问题,但是问题应该被局限在客户可以承受的地步,比如说,汽车不能自燃,比如说,汽车的刹车不能失灵,因为汽车一旦出事,就是人命关天,就是大问题。所以我们说汽车是工业,因为它制作出来的东西耐用,因为它制作出来的东西值得大家信任。可是软件呢?
我做的日本银行软件,用了业界最时髦的NEXWEB技术,自吹为业界最稳定最强大的J2EE开发平台,可是呢,我们在实际开发和测试中间看到,这个软件其实十分脆弱。在软件产品里面没有所谓的重量级问题和轻量级问题之分,任意的一个小小的数据的缪误都会导致整个系统的崩溃,软件真的是工业吗?我看不是,我看软件不值得工业界信任,至少目前不值得。
SUN公司是个强大的公司吧,你们看看SUN的程序员在程序里面怎么说的,他们说“ *   You   acknowledge   that   this   software   is   not   designed,   licensed   or   intended
  *   for   use   in   the   design,   construction,   operation   or   maintenance   of   any
  *   nuclear   facility.”
我觉得中国的软件人很多都不自量力,或者说喜欢跟风。
当年国外流行开源操作系统,于是就一窝蜂作LINUX,现在时兴外包,就一窝蜂作外包。
美国卡内基大学说软件工程应该是CMMI标准,于是大家就一窝蜂去做CMMI认证。
我认识很多学生(我自己当年也是这样),在大学里面不好好学相对论,学学线性代数就跑出来做程序员,学会了JAVA就觉得自己很牛比,一不小心会用STRUTS的就更加开心,这些都是社会上面浮躁的软件风气的影响。
软件不是工业,做的好的话,软件是艺术品,做的不好如中国,软件就是游戏机。
所以我劝所有的同志们,去做数学家,去做物理学家,去做历史学家,如果你没能力做学问,那么就请来做中国软件吧。你会发现到处都是和你一样沙蔽的程序员和BOSS


------解决方案--------------------
~up
------解决方案--------------------
各个国家国情不同啊,人总要吃饭的吧,学相对论,学线性代数就能有饭吃?等你学出来估计也饿死了,国外打个零工一个月不用愁,中国可以吗?中国现在需要的是工程师不是科学家,所以还是实际点做个工程师吧!
------解决方案--------------------
各个国家国情不同啊,人总要吃饭的吧,学相对论,学线性代数就能有饭吃?等你学出来估计也饿死了,国外打个零工一个月不用愁,中国可以吗?中国现在需要的是工程师不是科学家,所以还是实际点做个工程师吧!


支持,强列的支持,生存是最大的问题! 但这并不是说我们没有进取的精神,我们也希望自己的世界公认的牛人!

------解决方案--------------------
明显的芙蓉路线
------解决方案--------------------
楼主有点傻,先认清楚自己的位置再说话,别站着说话了
------解决方案--------------------
外包不是因为流行所以大家才去做的

而是因为有利润
------解决方案--------------------
原来是宣传blog的,比较奇怪,说着说着软件业不是工业,又怎么扯到中国的软件业,敢情标题应该改为中国的软件业不是工业乎?