软件开发的寒武纪大爆发

BD007 2013-06-12 11:03:09
(正文)
正如同在古生物学上,有个寒武纪大爆发一样,我认为,在软件开发的历史上,我们正在见证同样的时刻.

寒武纪之前的世界,更象是个无机物的世界,有点原始的智能,简单而纯洁;现在的软件,多数来讲,也是单一目的的,象发条般运行的程序.但是,经过时间的聚集,无机物里催生出了简单的有机物,最终形成了富有智慧的生命。智慧,与物质能量,与时间有什么更紧密的联系?我相信,宇宙,产生智慧的最终目标就是为了了解其本身。这个意义上讲,我们就象大话西游中的至尊宝。

10多年前,我听说过citrix,一种thin client/server 技术,后来该公司被微软收购。10年后,我再次在有关云计算的资料中看到了它。
看样子citrix 发展的还不错,顺应了潮流。就象存在生物的多样性一样(神仙也是 ),软件也应该存在一定的差异性。

我认为,软件聚合的结果,除了规模更大,慢慢的,它应具备一定的应激性,自动性,(可变异),可成长,从内在上接近目前的生物形态。由于智慧的载体可以变为非生命,成长周期很长的软件具有很大的力量。

怎么适应这种变化?虽然复杂程度提高了,但有些自然的法则是应该遵守的。我认为这个年代的软件应该这样:
1, 遵循OO的方法,不管c怎么看,c++比较自然的表达不同等级的模块。
2, MVC模式。通过onchange 来反映应激性。 这里有个spirit的例子,是我在2003年为amoi写的,后来又用到了对讲行业。还算有点生命力。Further more ,我们还需要notify , observe 等。关于这个想法,可以反映在我们对Data ,这个东西的理解。
3, 类能动态的聚合。简单的一个想法,就是,当一个”人”类与
一个”wallet”类相遇的时候,”人”知道如何吸收一个”wallet”类,从而使“自然人”进化成 “社会人”类。这种进化不但可以是静态的(在设计头文件的时候处理),也可以是动态的,或者从网络的相遇。有时候,我觉得这跟linux下的mount 比较相似,就比如组装一条船一样,一个简单稳固纯洁普适的核加上了各种功能装备。所以我有时候也用mountleg这个词。
4,运行图的概念和二重显示.就是在程序运行的时候,不仅有个使用者界面,还有一个(隐含的)设计者界面.设计者界面可以在网络的另一个地方.

...全文
221 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
worldy 2013-06-13
  • 打赏
  • 举报
回复
等待数据识别技术的发展吧,等待电脑能将数据能转换为知识,将知识转换为主动思考,将思考转换为行动
Dobzhansky 2013-06-13
  • 打赏
  • 举报
回复
csdn应解除各种限制
赵4老师 2013-06-13
  • 打赏
  • 举报
回复
csdn应至少对技术分大于某个值的人解除单帖代码字数10000的限制。
赵4老师 2013-06-13
  • 打赏
  • 举报
回复
引用 1 楼 BD007 的回复:
csdn应该解除回复小于3的限制. 1,此乃软件开发的寒武纪大爆发时期.软件形态从"无机"转向"有机" ​http://bbs.csdn.net/topics/390487995[[BR]] 2,面向数据的编程.超模块化,可监控性,利于扩展.智慧从设计到执行越来越"所思即所得" 3,以个人为中心的商业定位份额逐步上升.从而使得C/S结构中的server逐渐为个人所拥有. only you!
支持!csdn应至少对技术分大于某个值的人解除连续回复3次的不合理限制!解除需要相互关注才能发私信的限制!!解除各种限制!!!
  • 打赏
  • 举报
回复
楼主是思想家。 大多数人都没有想这方面的事情,楼主在想,离晋升不愿了,加油
ForestDB 2013-06-12
  • 打赏
  • 举报
回复
LZ学习点ruby吧,它的元编程还是蛮有意思的。
  • 打赏
  • 举报
回复
hugett 2013-06-12
  • 打赏
  • 举报
回复
BD007 2013-06-12
  • 打赏
  • 举报
回复
csdn应该解除回复小于3的限制. 1,此乃软件开发的寒武纪大爆发时期.软件形态从"无机"转向"有机" ​http://bbs.csdn.net/topics/390487995[[BR]] 2,面向数据的编程.超模块化,可监控性,利于扩展.智慧从设计到执行越来越"所思即所得" 3,以个人为中心的商业定位份额逐步上升.从而使得C/S结构中的server逐渐为个人所拥有. only you!

64,676

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧