首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

你可以不会写程序,但是你必须要懂程序

土鸡同学

好好学习,天天向上。

土鸡同学的第53篇文章

对于不懂程序的小伙伴来说,好像程序这个东西与你有着若即若离的关系。

说近吧,那些黑压压的乱七八糟的英文字符,你一个都看不懂。

说远吧,生活里又明明充斥着各种程序、软件,而且身边还有很多眼神忧郁的程序猿小伙伴。

如果说能从他们视角,多一个观察世界的维度,应该是一件有趣的事情。

当然,如果你是一个程序大牛,可以对这个内容一笑置之。

今天想聊的是,对史元春教授讲计算机思维的一些读后感。

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

史教授将它分为三个层次:

1. 宏观:找到现实世界和虚拟世界的对应;

2. 中观:在有限资源的情况下做到全局最优;

3. 微观:合理组织和利用资源。

宏观:找到现实世界和虚拟世界的对应

计算机思维的本质,其实就是针对现实生活中的问题找到计算机的解决策略。

其实你看,无论是阿尔法狗下围棋,还是智能汽车(计算机开车),都是首先要将现实生活中的问题和虚拟世界的问题对应。

举个最简单的例子。过去很多餐厅对于每天卖了多少钱,卖了哪些东西其实餐厅是不知道的。

而自从有了微信支付,餐饮业第一次有了数据库。于是他们可以根据这个数据库的变化,来迭代改善自己的业务。

当然这个数据库带来的好处还远不止如此。它还让餐饮业的收入变得更真实了。肯定有很多餐厅会自己记账,但是没有可信度啊,别人怎么知道这账本是真是假。而有了微信支付,每一笔流水,都变成了实打实的,具有公信力的记录了。

为什么很多行业,公司都在谈互联网化,互联网转型,而收效甚微。其本质都是没有找到现实世界和虚拟世界的对应。

中观:在有限资源的情况下做到全局最优

任何操作系统都要求按照各项任务的优先级和可使用的资源,设计出调配资源、让计算机各部分协同工作的方法,并且对于各种任务进行整体优化。

一个好的操作系统,不是做某一件事特别好,而是在资源有限的情况下整体上让人感觉特别流畅,比如苹果的操作系统就是如此。

举个例子,如果想管理好一个公司该怎么做?这家公司的 CEO 只要管理好手下几个副总裁就可以了。那么副总裁该怎么做?只要用同样的方法管理好自己事业部下面几个总监就可以了,类似地,总监管理好经理,经理管理好一线员工。CEO 不必操心怎样管每一个员工。

计算机思维的核心就在于此,将大事分解、从小事做起,步步干净利落、自顶向下设计,再自下而上回归。

微观:合理组织和利用资源

这一点其实就是涉及到具体的技能了。比如如何管理10000本书的方法。如何能够更有效率,更有逻辑。

相当于我们平时生活中,如何把事情处理得更有调理,更有逻辑。

文章每周五更新,我会把每周学到的最颠覆认知的观点告诉你,让你阅读、转发。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180309G129M600?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券