宏观软件学之于微观软件学

来源:互联网 发布:本科院校大数据专业 编辑:程序博客网 时间:2024/04/27 22:02

  说到软件设计,软件开发,用一门学问来形容实在不为过,当然这门学问可能没有经济学那么热门,所以也没有那么多人的花费那么像经济学的人力物力财力去研究,因为这门学问是门自然科学,工科的范畴,所以无数向钱看的仁人志士当然不及经济学有劲头了。不过我还是借用了经济学上的研究成果,把软件学也定义为宏观软件学和微观软件学之分。

  何谓宏观软件学呢,那就是软件工程,软件设计,架构设计,这些提纲认领的东西,他是软件的骨干,尤其是对於庞大软件项目的管理,开发方式的选择,设计模式等等,都可以列为宏观软件学的研究领域和范畴。

  另一方面,何谓微观软件学,比如说编码设计,这就好像建筑大厦的建筑工人,汇编语言,各种高级语言也都可以列为微观的范畴,还有就是软件加密,解密,逆向,单片机,计算机原理,算法分析,数据机构。等等都可以列为微观的范畴因为这些东西都需要细致入微的分析,才能心领神会。

  当然宏观和微观之分,并不是绝对的,这也体现了软件的哲学思想,宏观之中往往包含有微观,比如说软件的架构是由无数个微观的代码构成。微观之中的宏观体现在,一个算法的设计,一个结构的设计,可能都融入了一些模式,架构的原型。

  软件的两极发展,使得计算机科学不断的进步和完善,但我也觉得真正的大师是能在两极之间游刃有余,统揽全局,俯瞰软件世界的人,愿与各同行共勉!

0 0
原创粉丝点击