如何训练解决问题的能力?

作为程序员,技术能力固然很重要,但平时除了提升技术能力也别忽略了其它方面的能力。你可以写一辈子代码,但你不能一辈子只写代码。当你的技术能力足以使你在公司站稳脚跟时,你可以停下来锻炼自己的管理能力,比如职场中很重要的:解决问题的能力。而结构化思维是解决问题的万能公式,而且结构化思维是可以训练的。

掌握了结构化思维,将使你能够快速完成方案,能够有条不紊地处理各种复杂问题,能够有效地安排好学习与工作,能够快速掌握新岗位所需的知识。从而获得老板的赏识,获得客户的青睐,获得更多的发展机会,终将先人一步走向人生巅峰。

好了,上面都是吹牛的话,下面我们步入正题。

结构化思维可以简单定义为:

“结构化思维”就是通过提出若干小问题来构建一个大问题的答案。

一个国家每年有多少卫生纸在销售?有多少公里的火车轨道?每天早上九点四十五分站着、坐着和躺着的人比例是多少?

在求职面试中,你可能会被问到上面这样的类似脑筋急转弯的问题。你可能会想,问这种通过百度或谷歌五秒钟就能找到答案的问题有什么意义?这就是为了考验你的结构化思维能力,考验解决问题的能力。

假设在一场面试中,有两个面试者,问他们所在的楼有多高。一个人凭自己的感觉猜了一个答案,猜的答案非常接近。另一个人走到外面用脚步大概量了一下大楼影子,然后和自己的影子进行比较得到大楼的一个大概高度,但得到的数字不如前一个准确。如果你是面试官,你会选谁?我想你会选第二个面试者,因为他知道如何运用思维去解决问题。

通过练习推理,把大问题拆解成若干小问题,再从小问题的答案构建大问题的答案,就会形成结构化思维习惯。有了结构化思维,你就会有条不紊地将问题逐个击破,逐个解决,而不至于出现忧虑、慌张、无头绪。

任何人都可以通过练习提高自己的结构化思维。最好的途径就是问自己一些“没有意义”的问题,那些你不容易在网上找到答案的问题。

比如你在某市的某个区中心看见一家餐馆,你就可以花几分钟来思考每年会多少顾客去这家餐馆。以此为例,具体怎么做呢?可以这样进行。

一、首先,假设餐馆所在的城市有 300 万人口,再假设有三分之一的人口住市区,也就是 100 万。数字准不准确不重要,重要的是做一个假设可以让你进一步分解这个问题,然后找到突破口开始迭代。

二、然后,假设全市区有 10 个区,每个区是 10 万人。如果一个人每天午餐和晚餐都在外面吃,那就是每周出去吃 14 顿饭。在大城市,对于大多数未婚青年来说,一周 10 次并不夸张。对有有家庭的人或许就没有那么多,还有一些人根本不在外面吃饭。所以,保守的平均数是每周 3 次。那就是在这个区,每周有 30 万人次在餐馆里吃饭。

三、接着,一个区假设有大概有 100 家餐馆。如果平均分配的话,每家餐馆就有 3000 份饭菜。

四、我们再来校对一下。这家餐馆能不能每周接待 3000 人?这家餐馆每天营业 12 小时,一周 7 天。那就是 84 个小时。这个餐馆能容纳 25 人,而且上菜很快,平均 5 分钟内就能上菜。在 100% 的容量下,他们每小时可以提供 125 份饭菜,也就是每周 10500 份饭菜。即使这个地方只有 30%的时间是满员,每周服务 3000 名顾客也是可以做到的。

五、最后,假设餐馆每年有两个星期因假期或节假日而关闭。以 50 周计算,每年就有 15 万名顾客。

这里从大的数字开始,然后转到小的数字,但你也可以反着来,也可以从两端开始。建议是,你知道哪个数字就从哪个数字开始。比如上面的例子中,如果你不知道餐馆所在区有多少人口,你就可以继续往更大的范围——城市找突破口。你不知道具体的数字不要紧,你可以先假设一个数字。

最后得到的答案是 100% 准确的吗?肯定不是准确的。是在差不多的数量级上吗?可能是吧。这都不重要,重要的是,你可以仅仅根据自己有限的经验,可以从推断中学习,去解决实际生活中的问题。比如对于这家餐馆来说,通过这种结构化的思维去分析,我们就可以找到餐馆经营潜在的问题,最后找到可能解决这些问题的办法。

结构化思维看似是在套用固定的模式,但其实也是一种创造性思维。它是在规则模式的范围内,让你的思维可以自由地在看起来没有关联的对象上漫游,并在此基础上把各对象逐个联系起来。

经常做类似上述的练习,你就可以提高解决问题的能力,这会让你受益终生。记住,我们需要时常思考,但我们要知道如何思考。

不是生活变得越来越容易了,而是我们变得越来越强大了。生活的本质就是不断解决新的问题,当你知道如何思考时,它赋予你的能力,会让你的生活变得容易些。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/309473.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[JavaWeb-MySQL]DCL管理用户,授权

DCL: * SQL分类:1. DDL:操作数据库和表2. DML:增删改表中数据3. DQL:查询表中数据4. DCL:管理用户,授权* DBA:数据库管理员* DCL:管理用户,授权1. 管理用户1…

PS照片换底色

因为写简历嘛,手边没有白色底的照片,就用ps换了个底色,记录一下,下次可能还要用。这里我用幂幂的照片来代替。 打开ps,点击文件,点击打开,找到你需要处理的照片。 -点击旁边的对象选择工具&…

小心 HttpClient 中的 FormUrlEncodeContent 的 bug

小心 HttpClient 中的 FormUrlEncodeContent 的 bugIntro最近发现活动室预约项目里的上传图片有时候会有问题,周末找时间测试了一下,发现小图片的上传没问题,大图片上传会有问题,而且异常信息还很奇怪,System.UriForma…

IDEA导入MySQL的jdbc驱动出现“java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver”

目录 一、一般的解决思路 1、JDBC下载链接 2、选择下载内容,并进行下载 3、将驱动导入java项目 二、依然导入驱动失败怎么办 当我们在idea中使用java操作mysql数据库时会出现: Exception in thread "main" java.lang.ClassNotFoundExce…

Android程序设计基础-设计布局之伪今日头条主界面

一、 实验目的 (1) 掌握Andriod Studio的基本使用方法; (2) 掌握Andriod Studio中常用的控件及其使用方法; 二、实验内容 (1)使用Android Studio编写任意一个Android程序并运行&a…

基于 abp vNext 和 .NET Core 开发博客项目 - 博客接口实战篇(一)

系列文章使用 abp cli 搭建项目给项目瘦身,让它跑起来完善与美化,Swagger登场数据访问和代码优先自定义仓储之增删改查统一规范API,包装返回模型再说Swagger,分组、描述、小绿锁接入GitHub,用JWT保护你的API异常处理和…

[JavaWeb]Web概念概述

web概念概述 * JavaWeb:* 使用Java语言开发基于互联网的项目* 软件架构:1. C/S: Client/Server 客户端/服务器端* 在用户本地有一个客户端程序,在远程有一个服务器端程序* 如:QQ,迅雷...* 优点:1. 用户体验…

android封装好的Color类中的常量

通过android封装好的Color类中的常量 public static final int BLACK 0xFF000000;public static final int DKGRAY 0xFF444444;public static final int GRAY 0xFF888888;public static final int LTGRAY 0xFFCCCCCC;public static final int WHITE 0xFFFFFFFF;public st…

MySql轻松入门系列——第一站 从源码角度轻松认识mysql整体框架图

一:背景1. 讲故事最近看各大技术社区,不管是知乎,掘金,博客园,csdn基本上看不到有小伙伴分享sqlserver类的文章,看样子这些年sqlserver没落了,已经后继无人了,再写sqlserver是不可能…

[JavaWeb-JDBC]JDBC_快速入门_idea jdbc连接Mysql数据库

快速入门: * 步骤:1. 导入驱动jar包 mysql-connector-java-8.0.17.jar1.复制mysql-connector-java-8.0.17.jar到项目的libs目录下2.右键-->Add As Library2. 注册驱动3. 获取数据库连接对象 Connection4. 定义sql5. 获取执行sql语句的对象 Statement6…

嫌弃俄罗斯的火箭报价太黑!马斯克自己造火箭!SpaceX首次载人发射任务成功!太牛了!...

当你仰望天空,可曾想象到,距地8公里的平流层每分钟有65架飞机在天空穿梭,距地20公里有太阳能激光通信无人机展翅翱翔、高空通信热气球悠闲的漂荡,再往上有世界各大企业的低轨宽带卫星,在往上是各国的若干低轨道、中轨道…

[JavaWeb-HTML]HTML标签_列表标签

列表标签: * 有序列表:* ol:* li:* 无序列表:* ul:* li:

Android studio 实验过程中遇到的问题之android.support.v7.app.AppCompatActivity不能使用的解决办法

android.support.v7.app.AppCompatActivity不能使用的解决办法 在构建项目时使用 android.support.v7.XX android.support.v4.XX发现在xml文件中,原先我最常使用的DrawerLayout变红了。同时在andriod虚拟机上运行时,报错 我不禁陷入了思考。在网络上冲…

ASP.NET Core 3.x API版本控制

前言一般来说需要更改我们API的时候才考虑版本控制,但是我觉得我们不应该等到那时候来实现它,我们应该有一个版本策略从我们应用程序开发时就开始制定好我们的策略,我们一直遵循着这个策略进行开发。我们其实可以通过多种方式进行实现我们API…

[JavaWeb-HTML]HTML标签_文本标签_练习

案列效果: 文本素材: "中关村黑马程序员训练营"是由传智播客联合中关村软件园、CSDN, 并委托传智播客进行教学实施的软件开发高端培训机构,致力于服务各大软件企业,解决当前软件开发技术飞速发展, 而企业招不到优秀人才…

在 WSL2.0 的 Ubuntu 18 里使用 Docker

近日,随着Windows 10 2004版本的发布,WSL 2经过了近一年的insider测试,现在也正式上线了。Windows 10 2004中引入了一个真实的Linux kernel,使得系统全部的系统调用更加兼容。这也是首次,Linux kernel安装在Windows系统…

基本程序单元Activity—Activity生命周期之数据传递小程序

一、 实验目的 (1) 掌握Andriod Studio的基本使用方法; (2) 掌握Andriod Studio中常用的控件及其使用方法; 二、 实验内容 题目: 编写一个数据传递的小程序,要求在第一个界面输入…

[JavaWeb-HTML]HTML标签_图片标签

图片标签&#xff1a; * img&#xff1a;展示图片* 属性&#xff1a;* src&#xff1a;指定图片的位置* 代码&#xff1a;<!--展示一张图片 img--><img src"image/jingxuan_2.jpg" align"right" alt"古镇" width"500" height…

Asp.Net Core+Dapper开发直播平台!

现在直播大热&#xff0c;从游戏直播到直播带货&#xff0c;这几年都是最热门的了。教育直播、视频会议、云点播等各种基于直播构建的业务模式&#xff0c;让众多企业也都开始配备自己的直播平台。14年在公司带队做了个游戏直播平台&#xff0c;疫情期间在家重构了下项目&#…

2021年广东工业大学第十五届文远知行杯程序设计竞赛(同步赛)C题 图墙+拉格朗日四平方数和定理

题意&#xff1a; 其实就是问一个数字能不能表示成5个正平方数的和. 题目&#xff1a; 链接&#xff1a;https://ac.nowcoder.com/acm/problem/220347 来源&#xff1a;牛客网 时间限制&#xff1a;C/C 1秒&#xff0c;其他语言2秒 空间限制&#xff1a;C/C 262144K&#x…