技术人“结构化思维”训练的一点想法和实践
"结构化思维”对于技术人员coding能力的升级至关重要,是一线互联网大厂升级为高工及技术专家的关键之一。“结构化思维”对于应对网上甚嚣尘上的“35岁中年危机”也是关键。
好了,那么问题来了_ @by 辉哥 (87年生人— 安全大佬,毕业于吉林大学,在日本闯荡多年,目前月入50万~60万,已实现财务自由)?
1)什么是结构化思维?
what is Structured inventive thinking?
The goal of USIT is to enable a problem solver to invent multiple solution concepts in as short a time as possible for real-world problems (day-to-day technical problems in all fields). Key to this methodology is its ability to establish, quickly, unusual perspectives of a problem situation
—— wikipedia
转载请注明出处:https://www.cnblogs.com/NaughtyCat/p/structured-inventive-thinking-in-action.html
简单来说就是要有逻辑、调理(《阿里工程师自我修养》—— 逻辑 + 套路)
表达要有逻辑(如公众演讲,转正答辩,晋升评审,严密的逻辑有时可以折服石榴裙等)
四种组织思维的逻辑顺序:
- 演绎(因果)顺序
“大前提、小前提、结论”的演绎推理方式就是演绎顺序。 比如,经典三段论:所有人都要死,苏格拉底是人,苏格拉底要死
- 时间(步骤)顺序
“第一、第二、第三”,“首先、然后、再者”等,很多的时 间顺序同时也是因果顺序
- 空间(结构)顺序
“前端、后端、数据”,“波士顿、纽约、华盛顿”,化整为 零(将整体分解为部分)等都是空间顺序
- 程度(重要性)顺序
比如“最重要、次重要、不重要”,具体如四象限法则:
做事要有套路
套路是解决问题的方法论(没有金刚钻别揽瓷器活——金刚钻啊),非常重要。5W2H (what, why, who, when, where, how, how much or how many)分析法,就是一个帮助我们分析问题的非常好的“套路”,如下图:
2)为什么阿里P8、 P9的技术大牛都在反复强调它?
他们说这是应对35岁中年危机的良方
笔者毕业多年来,技术成长不算太快,其中有2段经历技术成长较快,分析其原因:首先,项目组做的是有技术挑战的产品;然后,有38岁资深架构朝夕相处,愉快写代码;最后,解决问题的思路真是关键
因为毕竟每个人,再怎么努力,除去吃喝拉撒睡,一天工作学习最多有12.5h~14h。智力不是关键,普通人的智力差不多(百分之95智力差别不大,笔者的清华高中同学,没觉着他有多聪明),智力分布区间如下图:
所以思路、套路(路径、方法)才是提高效率的关键
3)怎么样有效的训练?
写技术博客(可以锻炼自己的逻辑)【CoderBaby】,工作中一个功能模块的开发,一次证书考试,怎么样在团队里推进一个方案,如何和公司以外的技术大佬建立紧密的联系等等,都可以有效的训练结构化思维。
阿里人给的建议是:
- 建立中心
建立中心,明确目标,解决what、why的问题,然后才是how。建立中心2种方式:
(1)自上而下
适用于问题比较明确,按照核心要素展开即可
(2)自下而上
问题不明确,各种材料杂乱,需要分类、剪掉枝丫、归纳汇总出一个中心
- 结构化分解
分析的策略,即按照演绎顺序、时间、空间、重要性四个维度进行分析。其中,空间分析要注意满足MECE(Mutually Exclusive Collectively Exhaustive,相互独立,完全穷尽)原则。
举个栗子:
- 单身汪—脱单之路(图片请放大食用)
- Tika结合OCR功能开发
一开始OCR是啥都不知道,一脸懵逼
一番搜索、分析、思考、实验后【CoderBaby】,3天完成代码测试及集成到框架,轻松+愉快,具体过程如下(图片请放大食用):
- 《How to read a book》—— 西方经典著作,70年代出版,经久不衰,至今仍位列美国畅销书排行榜
2位作者(知识量巨大,美国著名学者)怎么回答这个问题?首先,谈到阅读分几个层次—— 基础阅读、检视阅读、分析阅读、主题阅读;其次谈具体如何由浅入深逐步训练;
最后分类谈不同书籍的差别以及阅读技巧,如下图(图片请放大食用):
参考:
- 《阿里工程师自我修养》—— 关注“阿里技术”公众号,爆款下载 -> 2019电子书合辑 -> 职业规划类 ,即可下载
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
*****************************************************************************************
精力有限,想法太多,专注做好一件事就行
- 我只是一个程序猿。5年内把代码写好,技术博客字字推敲,坚持零拷贝和原创
- 写博客的意义在于打磨文笔,训练逻辑条理性,加深对知识的系统性理解;如果恰好又对别人有点帮助,那真是一件令人开心的事
*****************************************************************************************
技术人“结构化思维”训练的一点想法和实践相关推荐
- 结构化思维的训练方式
转自 https://www.sohu.com/a/198266900_628522 结构化思维(Structured Thinking)是指人在面对工作任务或者难题时,能从多个侧面进行思考,深刻分析 ...
- 【转】技术人如何加速成长?提升你的思维和学习方式【思想上勤奋、借事修人、第一性原理、结构化思维/金字塔原理、复盘、解构和重组】
原创 涵爸 阿里技术 收录于话题 #技术人成长之路 阿里妹导读:每个人都会经历一个新人的阶段,不管是初入职场,还是到一个新的工作环境.作为技术新人,我们常常会面临哪些困惑?普通人和非凡人的差异在哪里 ...
- 技术人具备“结构化思维”意味着什么?
阿里妹导读:在日常工作中,我们时常会碰到这样的情况,有的人讲事情逻辑非常混乱,罗列了很多事项,却把握不到重点,无法把一件事情说清楚.这种思维混乱是典型的缺少结构化思维的表现.结构化思维非常重要,不仅仅 ...
- 技术人具备”结构化思维“意味着什么?
技术人具备"结构化思维"意味着什么? 摘自阿里工程师的自我修养 什么是结构化思维? 结构化思维的定义就是:逻辑+套路 表达要有逻辑 所谓逻辑是指我们的结构之间必须是有逻辑关系的 想 ...
- 那些牛人的结构化思维是如何炼成的?
01 结构化思维比你想象得重要一万倍# 下图有15个数字,我需要你在3秒钟内看完并记住它们,试试? 是不是觉得有点费力? 那么,如果我换一下,让你记下面这15个数字,试试? 是不是觉得So easy? ...
- 为什么阿里P8、P9技术大牛反复强调“结构化思维”?
" "结构化思维"对于技术人员 Coding 能力的升级至关重要,是一线互联网大厂升级为高工及技术专家的关键之一."结构化思维"对于应对网上甚嚣尘上的 ...
- 你真的会学习吗?从结构化思维说起
作者 | 涉江 来源|阿里巴巴云原生公众号 导读:学习是我们从呱呱坠地开始就在进行的事,从简单的模仿,到系统的训练,学习对我们而言似乎已经习以为常.然而,我们真的学会学习了吗?学习的终极目标是什么?技 ...
- 阿里涉江:你真的会学习吗?从结构化思维说起
阿里妹导读:学习是我们从呱呱坠地开始就在进行的事,从简单的模仿,到系统的训练,学习对我们而言似乎已经习以为常.然而,我们真的学会学习了吗?学习的终极目标是什么?技术性学习思维又有什么不同?本文从结构化 ...
- 程序员必备的思维能力:结构化思维
凌云时刻 在日常工作中,我们时常会碰到这样的情况,有的人讲一件事情的时候逻辑非常混乱,说了很多事情的罗列,却说不到重点.有的人写代码,本身的业务逻辑并没有多复杂,但呈现出的代码却像一堆线团,混乱不堪, ...
最新文章
- 赛门铁克发布针对WannaCry勒索软件的更新预警
- 接口测试 2021 接口测试白皮书 欢迎下载阅读
- 西安python工资怎么样-在西安为什么对Python编程需求这么大?工资这么高?
- Python遍历字典的方法
- 《漫画算法2》源码整理-1 二分查找树 AVL树 红黑树
- piovt table python_python – Pandas:pivot和pivot_table之间的区别...
- chrome浏览器允许跨域
- 设置log缓存_Redis中缓存击穿 缓存穿透 缓存雪崩解决方案
- vue条件渲染指令if/show
- 创建和销毁对象(1)
- 又优化了一下 Android ListView 异步加载图片
- BFS和DFS的java实现
- Atitit 作用域的理解attilax总结 1.1. 作用域是指对某一变量和方法具有访问权限的代码空间,	1 1.2. 作用域的使用提高了程序逻辑的局部性,增强程序的可靠性,减少名字冲突。	1 1
- irq_desc操作
- 防汛可视化:雨季来临,如何做好防汛措施?
- python羊车门问题_羊车门作业 Python版
- 二进制除法移位相减_二进制除法计算器
- 什么是最小化可行产品(MVP)?
- 第五部分 项目进度管理
- Git入门|Git的基本用法(一)
热门文章
- 论文的参考文献的英文间隔太大的解决方法
- Vue通过render渲染$Notice
- 相对定位 绝对定位 固定定位 粘性定位 居中的三种方法 calc函数标签的使用方法
- mysql火焰图_【性能】如何使用perf和火焰图分析系统性能?
- thinkpad x250装黑苹果教程_[黑苹果]x250 黑苹果历险记
- C++/Qt:最小外接矩形
- Windows Shell编程-第十章.Winows辅助库
- Android Clean 架构浅析
- 前端踩坑日记 npm install -g ...
- 安装xmanager linux系统,xmanager linux版