`
javasogo
  • 浏览: 1776917 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

2007/3/1的一篇旧文 软件不是工业

阅读更多
几个月之前我参与了一个日本银行软件的开发工作,大家都知道,银行软件是个对软件正确性和数据保真性要求很高的系统,但是世界上面有没有软件能保证这个要求呢?
我看没有,无论什么平台,什么架构,再好的软件都会有数据的错误和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
* nuclea* **cility.”
我觉得中国的软件人很多都不自量力,或者说喜欢跟风。
当年国外流行开源操作系统,于是就一窝蜂作LINUX,现在时兴外包,就一窝蜂作外包。
美国卡内基大学说软件工程应该是CMMI标准,于是大家就一窝蜂去做CMMI认证。
我认识很多学生(我自己当年也是这样),在大学里面不好好学相对论,学学线性代数就跑出来做程序员,学会了JAVA就觉得自己很牛比,一不小心会用STRUTS的就更加开心,这些都是社会上面浮躁的软件风气的影响。
软件不是工业,做的好的话,软件是艺术品,做的不好如中国,软件就是游戏机。
所以我劝所有的同志们,去做数学家,去做物理学家,去做历史学家,如果你没能力做学问,那么就请来做中国软件吧。你会发现到处都是和你一样沙蔽的程序员和BOSS
<!--v:3.2-->
分享到:
评论

相关推荐

    FreeStyler V3.5舞台灯光电脑控台软件USB-DMX512(中文)

    这软件使用方便简单好用。就不多说了。 这个FreeStyler 3.5.0是至2012-9-21月最新版的USB-DMX512灯光控台控制软件,支持3D的,可使用MIDI配合Cubase软件实现音乐同步控制,效果是专业级别的。 软件已汉化,内带有...

    《软件测试方法和技术》电子课件之一

    前 言 &lt;br&gt;第一篇 软件测试的原理 第1章 软件及其开发过程 第2章 软件测试的基本概念和方法 第3章 质量保证与测试策略 第4章 软件测试依据和规范 &lt;br&gt;第二篇 软件测试的技术 第5...

    《软件测试方法和技术》电子课件之四

    前 言 &lt;br&gt;第一篇 软件测试的原理 第1章 软件及其开发过程 第2章 软件测试的基本概念和方法 第3章 质量保证与测试策略 第4章 软件测试依据和规范 &lt;br&gt;第二篇 软件测试的技术 第5...

    Git权威指南PDF完整版

    12.3.1 时间旅行一/ 162 12.3.2 时间旅行二/ 167 12.3.3 时间旅行三/ 171 12.4 丢弃历史/ 174 12.5 反转提交/ 177 第13章 Git 克隆/ 179 13.1 鸡蛋不装在一个篮子里/ 179 13.2 对等工作区/ 180 13.3 克隆生成裸版本...

    Android 中文API chm格式合集(3)(83篇)——原版

    收集整理83篇已发表译文制作成合集,参与成员有0_1、桂仁、cofice、唐明、loveshirui 、madgoat 、颖哥儿、思考的狼、德罗德、henly.zhang、wallace2010、Tina、首当其冲、jiahuibin、CN七号、pengyouhong 、麦子、...

    VC++6.0简体中文绿色版-a(1/3)

    Visual C++作为一个功能非常强大的可视化应用程序开发工具,是计算机界公认的最优秀的应用开发工具之一。Microsoft的基本类库MFC使得开发Windows应用程序比以往任何时候都要容易。  目前,网络上流行的VC++6.0绿色...

    rtmp/rtsp/hls直播服务软件

    一款免费的流媒体直播软件,主要用于流媒体直播,视频直播,视频点播,视频录制等应用,与FMS、WOWZA、RED5一道,作为用户流媒体直播应用的可选方案。 1、支持Windows/Linux等多种操作系统; 2、采用开发的流媒体...

    [14本经典Android开发教程]-3-Android SDK 中文开发文档

    [14本经典Android开发教程]-3-Android SDK 中文开发文档 什么是 Android? Android 是一个专门针对移动设备的软件集,它包括一个操作系统,中间件和一些重要的应用程序。Beta版的 Android SDK 提供了在Android 平台上...

    ShootSearch 中文分词组件(c#开源)

    日前/,/奇虎/董事长/周鸿祎/新/推出/了/一款/反/流氓/软件/“/360/安全/卫士/”/,/并将/雅虎/中国/3721/网络实名/定义/为/流氓/软件/。/此举/引起/了/雅虎/员工/的/强烈不满/,/甚至有/就职/于/雅虎/的/原/3721员/...

    《软件测试方法和技术》电子课件之二

    前 言 &lt;br&gt;第一篇 软件测试的原理 第1章 软件及其开发过程 第2章 软件测试的基本概念和方法 第3章 质量保证与测试策略 第4章 软件测试依据和规范 &lt;br&gt;第二篇 软件测试的技术 第5...

    C/C++中文帮助文档

    C/C++参考手册是专为C语言开发者制作的一个学习文档,包含了基本的介绍、预处理命令、算法、正则表达式、转义字符、基本数据类型等介绍,可以方便开发者快速掌握C语言的开发技巧,让你轻松开发出满意的软件。

    软件调试.pdf

    第1篇介绍了软件调试的概况和简要历史。第2篇以英特尔架构(IA)的CPU为例,介绍了计算机系统的硬件核心所提供的调试支持,包括异常、断点指令、单步执行标志、分支监视、JTAG和MCE等。第3篇以Windows操作系统为例,...

    彻底解决usb错误-device descriptor read/64, error -62

    彻底解决usb错误 一插上usb就报如下错误: / # usb 1-1: new full speed USB device using s3c2410-ohci and address 2 usb 1-1: device descriptor read/64, error -62 usb 1-1: device descriptor read/64, error ...

    Android 中文API合集(4)(102篇)(chm格式)

    API文档(Reference)是Android开发的基础,Android中文翻译组聚一批开发人员、大学生、研究生等Android爱好者,利用业余时间对API进行翻译,欢迎更多朋友加入,联系我们:QQ:36408253,Gtalk:over140@gmail.com,...

    (免费)The Architecture of Open Source Applications 1&2 及中文版 开源软件架构1和2

    本书是开源应用的必读资料之一,介绍了著名开源框架,对架构设计有很大的帮助。 Architects look at thousands of buildings during their training, and study critiques of those buildings written by masters. ...

    《软件测试方法和技术》电子课件之五

    前 言 &lt;br&gt;第一篇 软件测试的原理 第1章 软件及其开发过程 第2章 软件测试的基本概念和方法 第3章 质量保证与测试策略 第4章 软件测试依据和规范 &lt;br&gt;第二篇 软件测试的技术 第5...

    《软件测试方法和技术》电子课件之三

    前 言 &lt;br&gt;第一篇 软件测试的原理 第1章 软件及其开发过程 第2章 软件测试的基本概念和方法 第3章 质量保证与测试策略 第4章 软件测试依据和规范 &lt;br&gt;第二篇 软件测试的技术 第5...

    Hibernate中文API大全

    在这篇文档中,组件这一术语指的是面向对象的合成概念(而并不是系统构架层次上的组件的概念)。举个例子, 你对人(Person)这个概念可以像下面这样来建模: public class Person { private java.util.Date ...

    系统和软件质量要求和评估(iso 25010)

    ISO(国际标准化组织)和IEC(国际电工委员会)形式的全球标准化的专业系统...与ISO保持联系的各国际官方的或非官方组织也可以参加在信息技术领域,在信息技术领域,ISO和IEC设立了一个联合技术委员会,ISO/IEC JTC 1。

Global site tag (gtag.js) - Google Analytics