LINKED VIA NETWORK分享 http://blog.sciencenet.cn/u/zhanghaisu

博文

未来软件从业人员:增加还是减少?

已有 3540 次阅读 2009-4-18 23:07 |个人分类:复杂网络演化|系统分类:观点评述|关键词:学者| 云计算, 网络, 未来, 软件, 程序员

张海粟

软件从硬件产业里面脱胎出来,花费了十几年的时间(可能还要更长一些)。现在的IT界,大量的(可以说绝大部分的)程序员编程已经不再直接和硬件设备打交道了。这也许要归功于高级程序设计语言以及大量的开发库的功劳,屏蔽了应用软件开发人员面临的硬件设备操作的难题。

一个自然的想法是,将来会不会有一天,现在的软件也会进一步的下沉,它在开发过程中的复杂性会被更高一层的方式所替代呢?其实想一想,我们一直是在这么做的:比如,从面相过程,到面相对象,再到面相构件等等,无非就是要提高代码的重用(其实也是另一种意义上的软件的重用,硬件复杂性被屏蔽了,不也就是重用硬件相关吗?)。什么时候会进一步提到功能重用呢?

在功能级重用的模式下,我们直接面临的是业务流程,而不再是令人望而生畏的编程界面了:不再为一个字符串的处理而在多个库里面寻找,甚至自己建立一套字符串处理的“私人库”,也不再将软件的结构设计和代码编程结合起来,用UML或者用例图、时序图费力不讨好地和领域用户讨论。

也许mushup,web服务,网构软件,网络化软件或者web2.0等的方式下能够实现某种意义上的功能级的重用。一个特定功能的软件被拆分为几个子功能,在一定的层次上,这样的子功能就能够在网络上匹配到一个已经实现的程序。你需要做的就是把这几个程序在一个类似于“网络集成开发环境”中点击几下鼠标,拖拽几下这几个实现子功能的程序,ok,你的新的软件就完成了哈。这将是软件的划时代的变化。呵呵。编程实现了自动化,实现了在网络上匹配已经写好的子程序,然后拖拽组合这些子程序的过程:你实际上只关注的是业务流程,对于软件处理的细节,对你而言并不重要(如果你能够找到符合你需要的子程序的话。要是没有,可能你还是会自己去写,而如果你写了在网络上share之后,可能会造福于后面一个和你遇到同样问题的人)。

这时候程序员的数量会增加还是会减少呢?

功能级别的重用相当于软件生产过程的自动化程度提高了。皮特·德鲁克,管理学宗师认为自动化程度越高,对于人的需要也越高。程序员不会减少,就如同软件从硬件里面脱离之后,程序员数量没有减少一样。功能级重用将可能会再一次给软件和现实社会的结合带来一次冲击,而这,将会给“程序员”们带来新的机遇:也许到一定阶段,每个人都是某种程度上的程序员了,呵呵,谁知道不会这样呢?



https://m.sciencenet.cn/blog-237587-226884.html

上一篇:复杂网络书评系列之四:《复杂系统与复杂网络》
下一篇:复杂网络书评系列之五:《复杂网络》文集

0

发表评论 评论 (0 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-6-17 09:36

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部