土鸡同学
好好学习,天天向上。
土鸡同学的第53篇文章
对于不懂程序的小伙伴来说,好像程序这个东西与你有着若即若离的关系。
说近吧,那些黑压压的乱七八糟的英文字符,你一个都看不懂。
说远吧,生活里又明明充斥着各种程序、软件,而且身边还有很多眼神忧郁的程序猿小伙伴。
如果说能从他们视角,多一个观察世界的维度,应该是一件有趣的事情。
当然,如果你是一个程序大牛,可以对这个内容一笑置之。
今天想聊的是,对史元春教授讲计算机思维的一些读后感。
史教授讲,计算机思维是在学习和应用计算机学科理论和技能的过程中,所体验和获得的思想方法和做事方法。
史教授将它分为三个层次:
1. 宏观:找到现实世界和虚拟世界的对应;
2. 中观:在有限资源的情况下做到全局最优;
3. 微观:合理组织和利用资源。
宏观:找到现实世界和虚拟世界的对应
计算机思维的本质,其实就是针对现实生活中的问题找到计算机的解决策略。
其实你看,无论是阿尔法狗下围棋,还是智能汽车(计算机开车),都是首先要将现实生活中的问题和虚拟世界的问题对应。
举个最简单的例子。过去很多餐厅对于每天卖了多少钱,卖了哪些东西其实餐厅是不知道的。
而自从有了微信支付,餐饮业第一次有了数据库。于是他们可以根据这个数据库的变化,来迭代改善自己的业务。
当然这个数据库带来的好处还远不止如此。它还让餐饮业的收入变得更真实了。肯定有很多餐厅会自己记账,但是没有可信度啊,别人怎么知道这账本是真是假。而有了微信支付,每一笔流水,都变成了实打实的,具有公信力的记录了。
为什么很多行业,公司都在谈互联网化,互联网转型,而收效甚微。其本质都是没有找到现实世界和虚拟世界的对应。
中观:在有限资源的情况下做到全局最优
任何操作系统都要求按照各项任务的优先级和可使用的资源,设计出调配资源、让计算机各部分协同工作的方法,并且对于各种任务进行整体优化。
一个好的操作系统,不是做某一件事特别好,而是在资源有限的情况下整体上让人感觉特别流畅,比如苹果的操作系统就是如此。
举个例子,如果想管理好一个公司该怎么做?这家公司的 CEO 只要管理好手下几个副总裁就可以了。那么副总裁该怎么做?只要用同样的方法管理好自己事业部下面几个总监就可以了,类似地,总监管理好经理,经理管理好一线员工。CEO 不必操心怎样管每一个员工。
计算机思维的核心就在于此,将大事分解、从小事做起,步步干净利落、自顶向下设计,再自下而上回归。
微观:合理组织和利用资源
这一点其实就是涉及到具体的技能了。比如如何管理10000本书的方法。如何能够更有效率,更有逻辑。
相当于我们平时生活中,如何把事情处理得更有调理,更有逻辑。
文章每周五更新,我会把每周学到的最颠覆认知的观点告诉你,让你阅读、转发。
领取专属 10元无门槛券
私享最新 技术干货