如何用计算机思维解决问题

清华大学计算机系的史元春教授谈了她对计算机思维的理解:

    史教授讲,计算机思维是在学习和应用计算机科学理论和技能的过程中,所体验和获得的思想方法和做事方法。

    它分为三层次:

    首先是宏观层面,包括对“可计算”这个思想的理解,也就是如何使用计算机这个工具,将虚拟世界处理问题的方法变成解决现实生活中的各种实际问题的方法。换句话说,计算机思维需要你针对现实生活中的问题找到计算机的解决策略

    无论是Google让计算机下围棋,还是实现计算机开车,都首先要将现实生活中的问题和虚拟世界的问题对应。

   

    接下来是“中观”层面,在有限资源的情况下做到全局最优。要理解中观,一个很好的例子就是计算机的操作系统。

    任何操作系统都要求按照各项任务的优先级和可使用的资源,设计出调配资源、让计算机各部分协同工作的方法,并且对于各种任务进行整体优化。一个好的操作系统,不是做某一件事特别好,而是在资源有限的情况下整体上让人感觉特别流畅,比如苹果系统就是如此。(个人:其实这和数据仓库或数据平台很类似,在有限的资源下,如何优化调度,协同任务,最后达到资源的最优利用。)

  

     第三层是微观,合理组织和利用资源,凡事留有余地。这才涉及到具体技能,但还不是简单的编程等技能,而是这样几个方面:

    a)设计出计算机内部整理和查找信息的技能。

          计算机内外的各种资料都要合理地编号存储,然后根据编号来访问,要有合理的编号方案,以及与其配合的高效率访问算法,这是实现计算机各种应用好坏的关键。(个人理解:这其实就是构建一个好的框架总的思路)

    b)缓存。凡事要留有余量,很多时候要预先准备好数据和程序,这就是缓存。


    至于编号程序,史教授认为这是计算机从业者所必须掌握的,属于“雕虫小技”。

  


  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值