什么叫ldquo我是搞计算机的rd

白癜风医院的医生哪家好 https://wapjbk.39.net/yiyuanfengcai/ys_bjzkbdfyy/
戳上面的蓝字“开点工作室”   技术

说到技术,我们要创造什么?概括起来看,人类希望用计算机来做三件事:

*模拟:从解方程到令人陶醉其中的虚拟现实,都是模拟*通信:从跨越空间的常规意义上的通信到用存储功能实现的跨时间的*控制:从巨大的火箭到洗衣机

技术发展在可预见的未来,将围绕这三方面的功能,往高度人性化方向发展。汪成为院士曾在他的报告中用图描述了计算机技术的发展趋势,如图3所示。

在试图实现上述技术进步的同时,软件本身的开发技术也在不断得到发展。从面向对象,到软件构件技术、中间件技术,新的工具和方法似乎天天在出现。

  但有一个经常导致争论的问题是:近年来软件技术的进步是革命性的,还是只不过是改良?这个问题没有答案,但每个人都有自己的观点。我认为,自面向对象技术出现以来,软件技术的进步虽然令人印象深刻,但主要是建立在硬件环境的进步以及量的积累上的,所以还谈不上是革命性的。

面向对象的思想、理论和方法出现三十多年了,其科学上的先驱达尔、奈加特以及阿兰·凯对几十年来技术进步的巨大贡献通过年度和年度的图灵奖得到了肯定,尽管他们的“有形”成果Simula和Smalltalk从来没有广泛流行过。

软件技术的革命性进步还在等待计算机科学的成果来推动,如图4所示。

工程   软件产品的质量难以保证,开发过程常常不易控制,这是困扰软件产业界多年的问题,而这一问题并不能单靠技术和工具来解决。软件开发的工程化要求开发人员成为真正意义上的工程师。

工程师作为制造者、实现者与发现者、创造者有很大的不同。我们可以这样来看科学家与工程师思维方式的差别:前者要“说人之未说,是非任人评判”,要在一点上深入下去,可以暂时“不及其余”;而后者则要为用户负责,必须承担责任,他们必须面面俱到,即使不是关键技术上的不足也可能导致产品在市场上全面失败,他们的工作必须基于制度与规范约束下的合作。

计算机教育家坦能鲍姆有个形象的说法:上帝创造世界却忘记了写说明书,科学家的任务就是补写出这部说明书,而工程师的职责则是用一角钱做出傻瓜必须用一元钱才能做的事。其实二者各有各的难处。

美国进行的有关计算机教育的调查报告中提到,接受过正规的计算机科学与技术教育的人去从事工程工作时缺乏的相关技能知识包括沟通、人机交互、项目管理、软件成本、软件度量、可靠性与容错、需求,甚至于职业伦理。   应用

随着信息化进程加速,与计算机相关的人员增加最快的应该是应用人员。他们往往并不是指应用软件开发工程师,而是另外两方面的人员:一是各个不同的专业领域内用计算机去实现他们各自计算需求的专业人员,另一部分是从组织层次建立和维护信息系统的专业人员。前者不应该是“搞计算机的”,而后者在美国ACM指导性教学计划编制者那里则被列为“计算学科”下的一个新学科,与“计算机科学”、“软件工程”等并列,名称被定为“信息技术”(IT)似乎并不合适,照该分支学科教学计划编制者之一Lunt教授的说法:“实在想不出更合适的名称。”

应用可能是在我国计算机教育界有最多误区的一个方面。我想引用应用数学家林家翘在《科学时报》的一次访谈中说的话:现在我们严重问题是没有重视应用数学和实用数学(数学的应用)二者的区别。应用数学主动提出研究对象中的数学问题,通过问题的解加深对研究对象的认识,而实用数学的主要目的是满足社会需要,帮助服务对象解决他们提出的数学问题。我想我们可以说“我们严重的问题是没有重视计算机应用技术和计算机技术的应用二者的区别”,随着信息化和软件技术的不断进步,后者主要将不是“搞计算机的”。   结束语

“搞计算机的”是一个迅速扩大的群体,如图5所示。其实这里面有着太多的不同。科学、技术、工程和应用不仅需要不同的知识和技能背景,更重要的是他们具有不同的思维方式和工作模式。搞清楚这里的差别,对计算机学科的发展以及计算机人才的培养会有积极的作用。

预览时标签不可点收录于合集#个上一篇下一篇

转载请注明:http://www.aierlanlan.com/tzrz/529.html

  • 上一篇文章:
  •   
  • 下一篇文章: 没有了