前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >即使不做程序员,也要学会像程序员一样去思考

即使不做程序员,也要学会像程序员一样去思考

作者头像
企鹅号小编
发布2018-01-23 11:06:54
6760
发布2018-01-23 11:06:54
举报

“学习计算机思维”是我们常常会听到的口号,那么下一句呢?或许应该是“学会像程序员一样思考”——如果计算机思维是一个知识库,了解它是时代对人类的要求,那么程序员就是应用这个知识库去解决世间疑难杂症的人,对于正在学习计算机语言,但并不一定打算以写代码为生的群体来说,学会了像程序员一样思考,才是真正的将知识“变现”。

发现问题,然后解决它

这几年,无论报章杂志还是网站上频频“出镜”的编程故事,大部分都包含着一个隐形的剧情——主角因为在生活中遇到了问题,觉得通过编程可以解决这个问题,才创造了很多造福人类的互联网产品。

比如今年被苹果邀请参加WWDC的神童尤马,7岁就修完了大学生的编程课,8岁的他开发了一款叫做“Hunger Button”的APP,专门针对每到饭点就不知道该吃什么的受众,能根据他们的定位和喜好推荐最优的餐厅,解决了他们的选择障碍,而这次尝试源于他发现父母出门之后常常为去哪吃饭发愁。

在工作、学习、生活中,我们很容易会发现各种各样的问题,却总缺乏程序员的这种思维方式——不止是发现问题,还要解决问题。比如常常会看到路边有很多废弃的塑料瓶,虽然是可循环垃圾,但实际的废弃率还是高达80%,这些塑料垃圾被投入海洋,导致依靠海洋生活的物种受到极大的危害,相信类似的照片大家都看过不少:

这时候,大家一般会想:我应该尽量少使用塑料瓶,出门自带水杯。但是这算不算解决问题呢?其实不算,因为这种避免污染的方式牺牲了出行的便利性,塑料瓶还是因为能满足“方便地喝到水”而被大多数人选择使用。

“程序员思考方式”却与此有差别,程序员在写程序时不会牺牲受众的便利性去实现一个更有意义的功能,他们要让两者兼之。有三位英国留学生就用程序员的思考方式去解决了这个问题——他们发明了一款名为Ooho的水滴状容器,这种容器可以取代塑料瓶成为水的包装,由可生物降解的材料(可以看成香蕉皮)制成,甚至直接吃掉也是对人体没有危害的,营养上,Ooho就像海藻一样是蛋白质,吃起来则跟桃子皮差不多。

随着年龄的增长,我们发现的问题会越来越与自身处境和社会需求正相关,如果一个人具备“发现问题,然后解决它”的精神,那么从小的方面来说TA会更容易变得出色和成功,从大的方面来说,则更有可能对行业和社会带来改善。

不做、或者尽量少做无意义的工作

避免重复性,在可能的情况下,用最短的代码达到最高的目的。程序员们把这种规避“无意义”工作量的态度应用到人类生活里,就有了智能产品的不断推陈出新、无人驾驶的上路,人工智能的日渐完善——因为人类的大脑应该更多地去做创造性的事情,而非把时间和精力用在解决基本生活需求上,如果用机器去建立更便捷的生活环境,提高人们工作和创作的效率,就能解放出更多的时间。

对于普通人来说,学着借鉴程序员的思考方式,会更愿意接受新事物以改变现状、也更愿意掌握不同地技能来提升效率——长此以往,相较于“守旧”的人,他们会更好地掌握自己生活的节奏。

举几个非常生活化的例子:在上班之前给电饭煲定时,回家就能有热腾腾的饭吃、扫码取电影票代替排队、熟练PPT/WORD/EXCEL的使用技巧,比如函数和快捷键,更快地完成文件制作。

最近还有一则新闻吸引了很多人的注意:“日本发明AI面试官”。AI面试官被植入到一台手机里,它会问面试者120多个问题,并整理成一份综合分析报告供“真人面试官”来参考。很多人会疑问,人力资源专业会不会就此受到AI的冲击?但事实上AI的工作是为面试官提供简历之外的补充调查,让面试官不用重复地提问记录,在面试时有更多时间去针对每个独立的个体设立问题,进行有价值的沟通,并且从人类的感受出发对面试者做出情绪、心理上的分析判断,而这才是最有价值的部分。

严密的逻辑性

大家都看过不少关于程序员的笑话,比如下面这则:

图片来自网络

事实上,程序员这种追求一个萝卜一个坑,不能容许自己的代码里面有未定义的事情发生,按照if……else……的逻辑,即使不渴,也要严密的对应一个空杯子。为过程中的不同可能性先搭建出框架,预留好空间,是编程思维里很重要的一点。

不过,笑话的呈现方式都比较极端,编程所需要的逻辑能力主要是基本的推理和演绎。大家都知道程序是由各种算法构成的,而算法是数学计算式,所谓编程中的逻辑即是如何将任务转化成数学算式和组织各个程序之间的关系,这些能力在人类生存中都是必要的能力——将一个大的目标拆解成小的步骤,然后通过合理地组织安排这些步骤,最终实现目标。

除此之外,程序员的思考方式还有很多值得借鉴的地方:比如写代码是一个终生学习的过程,要孜孜不倦地更新与自己专业有关的知识库;比如程序要有规范性,程序员要遵从特定的格式和结构进行缜密地创造,用严谨地方式发挥有价值的创意。

不是所有人都会选择坐在电脑前写代码,但写代码的思维方式,却是值得所有人借鉴的。试着掌握基础的编程知识,像程序员那样去思考。

本文来自企鹅号 - 达奇达达的奇幻工房媒体

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文来自企鹅号 - 达奇达达的奇幻工房媒体

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档