您的位置:首页 >>网络生活 >>职场指南 >> 文章内容

满城尽是程序员

Google
 
[ 信息来源:原作者: Jason Pontin 译者: 灼灼桑扈 ] [ 发布时间:2007-09-29 ]

  在过去25年里对编程界影响最大的人,C++之父,BJARNE STROUSTRUP说过:“我们的科技文明是基于软件的。”此话属实,但是大多软件还没有那么好(还没好到成为科技文明的基础的分上)。太多的程序是如此丑陋:不精简,不可靠,并且不是很有用。符合要求并且有灵光一闪的软件简直是凤毛麟角。 westsafe.net

  以上种种影响的不仅仅是可怜的计算机用户。劣质软件对于商务和经济就是一种灾难。“国家技术标准协会”(National Institute of Standards and Technology)2002年研究指出,每年由软件问题造成的损失达595亿美元,并且25%商业软件显目在完成之前被放弃。在完成了的那些软件中,75%的推迟发售或者超出预算。

西部网安

  原因并不难辨别。程序员并不知道用户想要什么,因为他们只是成天和机器打交道的人。他们佝偻着背,伏在键盘上,对用生僻的程序语言写成的代码吹毛求疵,活像个和尚苦行抄写经文。

  更糟的是,当今程序的编码动辄就有好几百万行。并且程序员也和其他人一样容易犯错:根据一个Carnegie Mellon大学软件工程协会在1994年的研究,程序员平均每1000行代码里就要有100-150个错误(BUG)。所以有这么多劣质程序就不奇怪了,因为程序员们在不知情、复杂化和错误中窒息(就是程序员们被“找不到错误”“将程序写得更复杂”“出错误”三个问题困扰。PS由于找不到错误,所以必须用更多的代码来替代或者修补这个错误,所以复杂化了)。

  Intentional Software 的头头 Charles Simonyi 是Bellevue, Wash一个先行者,他相信还有别的办法。他想推翻通常代码之而代之以一种他所谓的“有策划的编程”。其过程中,程序员将尽可能少地和机器交流。却而代之,他们将更关注怎么掳获用户的需求。 westsafe.net

  前任微软程序构架主管 Mr. Simonyi 是一个受争议的世界上最成功的程序员。福布斯杂志曾估计其身家达10亿美元。你印象中可能还有更富有的程序员——十亿富翁——微软的比尔盖茨和 的 Larry Page。但是他们都是通过在技术风险投资种胜出而变得富有的。而 Mr. Simonyi 则主要是通过写代码而身家提升的。 网安官方站

  他设计了微软最最成功的应用程序——Word 和 Excel。也正是他确立了微软软件开发人缘在过去25年理使用的编程方式。今年58随的Mr. Simonyi在他1981年加入微软之前也异常重要。他属于发明二十世纪70年代在XeroxPARC发明的PC那群牛X分子的那一代。在XeroxPARC,他写了第一个现代应用程序,一个叫做Bravo的文字处理器,它可使用户对文本进行打印预览。 westsafe.net

  Mr.Simonyi生于Hungary,在一台俄罗斯式的主机上自学编程。即使是工作之余,他也已久闲不住,他有着积极探索的性格。四月,他将会成为第五个太空有课,为了坐上俄罗斯的Soyuz号火箭他付了2000万美元。之后他将访问国际空间站。

你复制的文字来自西部网安

  Mr. Simonyi说他并不厌恶像Word 和 Excel那样庞大、臃肿、有漏洞的程序。但他承认他很失望我们一直都不能用“我们难以置信的那种计算机的能力”来有效地落实“我们实际的计算机的问题”。

  “在大量的高技术宣传面前,软件是真正的瓶颈,”他说。(“Software is truly the bottleneck in the high-tech horn of plenty,” he said.)

  Mr.Simonyi从上世纪90年代中期当他还在微软的时候就开始思考这种新的编程方式了。但他这个理念和微软开饭的作为软件开发环境的.Net却大相径庭。这导致了2002年他的离开,和Intentional Software的建立。

网安官方站

  “那是不切实际的,但微软在.Net上跨出了巨大的一步。这把一些人请出了这个组织。他们说如果你用别的糟糕的方法做这件事结果会怎么样?”他字啊一月份技术回顾会议上这么说。

西部网安

  曾经流行一时的词“颠覆性(disruptive)”是有多重意义的,计划性编程是对现有编程的一种颠覆。他将很大程度地推动软件开发。

  这种方式以用户需求开始,而不是由人组织的构想的软件应该具有的功能。Mr. Simonyi称这群用户为“域开发者(domain experts)”,并且他希望这些人能和程序员一起列出软件必须具备的所有特点。 网安官方站

  之后这些特点将被转化一种软件功能上的高级表现,被称作“域代码(domain code)”。此过程要在“域名平台(domain workbench)”下完成。

  在去年(2006)秋天的两次会议上,Intentional Software演示了域平台是如何将域开发者的需求组织和转化成一直奇妙且多元化的模式。基于这个平台,域开发者和程序员可以用他们想用的任何方式构架出程序:像类似PowerPoint演讲的一些东西,像聊天数据流(a flow chart),像显示他们想让程序在计算机屏幕上呈现出的样子的结构骨架,或者是计算机学者喜欢的那些格式化罗技语言。

  这样,程序员和域开发者就可以游刃于他们想要的任何工程。他们只需要编写和修改直到双方都满意为止。只有到那时候(编程)才能进入下一个步骤:一个生发器(a generator),生成计算机可编译和运行的目标代码。如果软件还不能达到用户的要求,程序员可以愉快地删除目标代码,和域开发者重新修改域代码。

网安官方站

  在理念上,计划式编程方式类似于Mr.Simonyi在PARC开发的文字处理器。在编程的专业术语里,Bravo wasWysiwyg为了实现“所见即所得”发布了WIZ-e-wig。计划式编程方式也让用户能看到并且修改你得到的程序。

  “编程是很复杂的,”Mr. Simonyi说。“计算机语言是针对计算机的。但我们可以实现以域开发者自己的方式向他们提供域信息。这将直接有利于软件产品。

  计划式编程方式有三个有点:程序的设计者和实现者是一体的;设计被简化和直接化了;编程者不用参与生成最终代码的过程了,减少了漏洞和错误。

  不是所有的人都相信计划式编程方式能像人们预期的那么好。有三种常见的反面观点。

你复制的文字来自西部网安

  第一个是理论性:它是在人们的要求原则上不能被掌握的前提下的。或者说是用户是不知道他们想要的是什么。

  第二,实际性:对于程序员来说,计划式编程方式构建了一个所谓目标代码的抽象概念。但大多程序员坚信那写抽象的感念也会有漏洞——因为这些概念不能完美地表带他们想要表达的东西,这就意味这程序员还得对代码进行进一步的修改。

  最后,偏激性:Mr. Simonyi研究计划式编程方式已经很多年了,只有两家公司打破宁静承认在尝试使用这种方式,但是否成功还不知道。


声明:西部网安刊登此文章是为了传递更多信息,文章内容仅供参考,转载请注明出处。   
 
    ·在线评论

评论列表

用户名: 新注册) 密码: 匿名评论

赞助展示链接
精彩图片
赛车版无间道 极品飞车12真人游戏截图 赛车版无间道 极品飞车12真人游
第十二代《极品飞车:卧底》(Need for Speed Undercover)是EA Black B
奥林巴斯E-520样张:美女花木衣世 奥林巴斯E-520样张:美女花木衣
奥林巴斯E-520是一款外形小巧、携带方便的数码单反相机,更是一款非常
全球最轻播放器之一 Cube D7美女图赏 全球最轻播放器之一 Cube D7美女
DCube D7十分小巧,其三围是59.53311mm ,重25克。受制机身的限制,D7
黑丝袜的诱惑 性感美女演绎台电T50+ 黑丝袜的诱惑 性感美女演绎台电T
台电T50+在前作的基础上加入了TV-OUT电视输出功能,采用WQVGA多点触摸
周杰伦大名远洋 成中国入选W3C规范第一人 周杰伦大名远洋 成中国入选W3C规
2008年8月29日,W3C的Web IDL工作草案正式发布,令人惊奇的是在规范说

版权所有 西部网安 Copyright(C) 2005-2008 All Rights Reserved.陕ICP备05009754号