清华大学计算机系的史元春教授談了她对计算机思维的理解:
史教授讲计算机思维是在学习和应用计算机科学理论和技能的过程中,所体验和获得的思想方法和做事方法
首先是宏观层面,包括对“可计算”这个思想的理解也就是如何使用计算机这个工具,将虚拟世界处理问题的方法变成解决现实生活中的各种实际问题的方法换句话说,计算机思维需要你针对现实生活中的问题找到计算机的解决策略
无论是Google让计算机下围棋,还是實现计算机开车都首先要将现实生活中的问题和虚拟世界的问题对应。
接下来是“中观”层面在有限资源的情况下做到全局最优。要悝解中观一个很好的例子就是计算机的操作系统。
任何操作系统都要求按照各项任务的优先级和可使用的资源设计出调配资源、让计算机各部分协同工作的方法,并且对于各种任务进行整体优化一个好的操作系统,不是做某一件事特别好而是在资源有限的情况下整體上让人感觉特别流畅,比如苹果系统就是如此(个人:其实这和数据仓库或数据平台很类似,在有限的资源下如何优化调度,协同任务最后达到资源的最优利用。)
第三层是微观合理组织和利用资源,凡事留有余地这才涉及到具体技能,但还不是简单的编程等技能而是这样几个方面:
计算机内外的各种资料都要合理地编号存储,然后根据编号来访问要有合理的编号方案,以及与其配合的高效率访问算法这是实现计算机各种应用好坏的关键。(个人理解:这其实就是构建一个好的框架总的思路)
b)缓存凡事要留有余量,佷多时候要预先准备好数据和程序这就是缓存。
至于编号程序史教授认为这是计算机从业者所必须掌握的,属于“雕虫小技”