MDA给我的启示――人机大战!

C++ 课上,老师给我们介绍了 MDA Model-driven architecture ,模型驱动构架)概念。我的理解是,只要把模型建好,计算机就会自动编程,生成我们想要的软件产品。至此,人们不必再进行繁重的代码编写工作。“ IT 蓝领”将逐渐淡出历史舞台。
 
这着实让我很惊讶,也很惊喜。这种惊喜,并不是对即将跳离编程苦海的憧憬,而是我长期以来的一些思考成果又有了例证, MDA 的概念促使我继续思考下去。
 
计算机产生至今有六十多年的历史,其发展伴随着概念抽象层次的不断上升。从机器语言到汇编语言再到高级语言,从面向过程到面向对象再到 UML ,而今在 UML 基础上有了 MDA ――抽象层次的上升,这是人类认识世界的必然规律。
 
我们生活在一个“物进人退”的世界,需要人干的活越来越少。古人云:劳心者治人,劳力者治於人。套用我的语言体系,就是低抽象层次受制于高抽象层次。然而在人类发展中又半路杀出个“机械化”,而创造机器就是为了代替手工,人机大战开始了。和机器争饭碗人是吃不消的,不得不提高层次,所以战胜机器的办法就是学会操作机器。你可以想象,在一个金字塔中,底层的人被机器无情驱赶,被迫站在机器上面。但是“悲剧”没有结束,人们又想用机器操作机器,于是又有人学会了设计机器。也许你猜到了,随后是设想用机器辅助设计,再往后索性让机器自发地设计机器。
 
由此,联想到计算机,发展到“模型驱动构架”就结束了吗?显然不是,再往后,我预言还会有“模型驱动建模”,只要把问题信息输入到计算机,就自动生成解决方案。再往后呢?那些信息都不用人去搜集输入了,计算机会自动从环境中捕捉信息,发现问题,可以说是“环境驱动建模”。而既然周围环境问题重重,索性“模型驱动环境改造”。这时,我已经有些恐慌了。设想,如果机器能自动并正确建模,那必然是掌握了环境几乎所有的信息,自然界中将充斥着各种传感设备;而机器能自发改造环境时,就需要一个统一标准了,不然这套设备想这样改造,那套设备想那样改造,冲突就难以避免。什么?让机器学会谈判?我不得不想,如果机器谈判的结果是“人类才是麻烦的制造者”呢?
 
机器在人类的驯化下不断向更高的抽象层次进发,而魔高一尺道高一丈,人类也应该学会自我训练。抽象层次高低本质是知识层次的高低。我们应该意识到,知识是分境界分层次的。要想不受制于机器,就要掌握机器所不具备的更高层次的知识;进而要想不受制于人,就要掌握他人暂时没有掌握的信息,到达别人暂时没有到达的境界,并且鞭策自己不断地前进下去。
 
可是,如何在提升境界的过程中胜人一筹呢?循环地读这篇文章,读者就能给出答案。如果你还能发现文章中的隐患就更好了.^_^

你可能感兴趣的:(抽象,mda,模型,知识,境界)