结构化思维
什么是结构化思维?
那么到底是什么是结构化思维呢?简单来说,结构化思维的定义就是:逻辑 + 套路。
逻辑:是指我们的结构之间必须是有逻辑关系的。例如:例如,你说话的时候用“第 一、第二、第三”这个逻辑顺序是合理的,但是,用“第一,第二,第四”就会显得 很奇怪。
想让内容有逻辑关系,我们要学会四种组织思想的逻辑关系:
1)演绎(因果)顺序 :“大前提、小前提、结论”的演绎推理方式就是演绎顺序。 比如,经典三段论:所有人都要死,苏格拉底是人,苏格拉底要死。
2)时间(步骤)顺序 :“第一、第二、第三”,“首先、然后、再者”等,很多的时 间顺序同时也是因果顺序。
3)空间(结构)顺序 :“前端、后端、数据”,“波士顿、纽约、华盛顿”,化整为零(将整体分解为部分)等都是空间顺序。
4)程度(重要性)顺序:比如“最重要、次重要、不重要”等。
套路:是指我们解决问题的方法论。如5W2H分析法可以帮助我们分析问题的一个”套路”。面对任何一个问题,从 Why、Who、When、Where、What、How 和 How much,七个方面去思考。
例如,我们在对问题域进行分析和领域知识提炼的时候,就可以用上5W2H。 5W2H模型给出了具有指导意义的约束,要求我们提炼的领域知识必须具备模型的六个要素。
逻辑是一种能力,而套路是方法论,是经验。逻辑是道的东西,而方法论是术的东西。二者都很重要,只有熟练的掌握二者我们才能更好的进行结构化思考。
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
结构化思考
逻辑性和方法论是结构化思维的底层,那么如何进行结构化思考呢?这也是有方法论的,总的来说是有两个步骤,首先是“建立中心”,然后再进行“中心分解”。
建立中心
定义清楚要解决的问题,明确目标
建立中心有两种方式
1. 自上而下:适用于问题比较明确的情况,我们只需要找到问题的核心要素即可,然后进行展开即可。
2. 自下而上:对于问题不够明确的情况,我们需要对多种杂乱的内容,进行分类、剪枝、归纳汇总成一个中心。
例如:系统bug多
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
罗列事情
对自己做过的事情进行简单罗列,也许你的确做了不少事情。但是要做好这个表述,你的表达应该是:“提出问题,定义问题,分析问题,解决问题,展望未来”。
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
关于思考力
结论:“思考力”是程序员需要具备的一种至关重要的素质。
思考力是一门很深的学问,包括认知科学,心理学、教育学、逻辑学,如果要系统化学习,是需要看很多书的,我推荐以下几本:
1.《金字塔原理:思考、表达和解决问题的逻辑》-[ 美 ] 芭芭拉·明托,这本书系 统阐述了思考、表达和解决问题的逻辑,也是麦肯锡的思维能力基础,算是一本比较 标准的思考力教材。
2.《麦肯锡教我的思考武器》- [ 日 ] 安宅和人,作者根据自己在麦肯锡公司工作 时积累的丰富经验以及脑神经学的专业背景,设计出一套极具逻辑性的问题解决思维 模式。
3.《思维的本质》-[ 美 ] 约翰·杜威 ,这本书是美国著名教育家约翰·杜威的代 表作,阐述了思维训练的基础理论和实践。
原理性思维
掌握知识本质原理
1.可以大幅度降低我们对于知识的记忆量,知识量是爆炸的,但是原理绝对是可控的。
2.原理性的东西比直接的知识有更强的复用度,能极大程度的加速我们的理解速度。
反思性思维的关键点
1. 反思性思维最重要的意识:做事情的过程总有优化的空间,每次都要有进步。
2. 反思是一种习惯和潜意识,可以在不经意之间经常进行,其实不需要很形式化地花很多时间,有时候做完一个事情,习惯性思考一下就可以。
锻炼思考力的有效实践
1. 意识觉醒
我认为这个是提升思考力最重要的。 很多人思维能力没有上去,是没有意识到思考力,只是机械地做事情,做事情……每次都在同一个思维层次上面转悠,不可能有本质的提升。
2. 保持信心
有位大师说过:在相同的文明程度和种族背景下,每一个正常 人的潜意识与意识相加之和,在精神能量意义上基本上是相等的。很多人很努力但是成长速度不快几乎都是因为没有掌握正确的方法。
3. 空杯心态
思考的过程其实是对人的知识进行不断刷新和重构的过程,这里一定要保证空杯心态,对新的环境,新的理念,新的技术持开放态度,否则就是自己给自己制造阻力。
4. 一定要相互分享
思考虽然主要是靠自己,但是一定要相互分享。因为思考是智力活动,相互分享 完全能够取得 1+1>2 的效果;
重要观点小结
1. 思考力对程序员的成长至关重要,团队和个人都需要有意或者无意识地提升思考能力。
2.对程序员最重要的思考力有:
1.原理性思维是根基,因为没有搞懂的情况下所有的知识建构都是空谈。
2. 结构化思维帮助我们建立了我们的知识树。
3.反思性思维不断对知识进行重构,是实现认知升级的必备条件。
4. 扩展性思维可以提升知识的广度和深度。
5. 抓重点思维可以加快知识的使用效率和传递效率。
3. 在提升思考力的实践中
1.思考力提升最关键的是意识的转变。
2. 要对思考力的提升充满信心。
3. 多在工作中去锻炼思考力,不需要花太多额外的休息时间。
4.多相互分享。
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
工作种快速成长的技巧
1.认知升级:认知升级是连接,连接优秀的思维方式,连接解决问题的最短路径,连接一切优秀的方法。
2. 思考脑与反射脑
欧洲工商管理学院教授特奥 - 康普诺利的《慢思考》这本书中把大脑分为反射 脑、直觉脑、存储脑。
简单来说:思考脑管理性,反射脑管直觉,存储脑管记忆,直觉依赖习惯,用直觉做出反应,快速,但未必正确;思考脑管理性,理性依赖逻辑, 缓慢,但更加正确。
划重点:所谓直觉反射就是通过大量的逻辑反复训练,提升自己的直觉准确性, 从狭窄的 5% 进入广阔的 95%;
4. 习以为常
改变习惯,就是在触发条件发生时,让自己打破旧有习惯回路,建立新的习惯回路。相信这句话“精英之所以精英,是不间断的正向行为习惯的驱使”。
总结:认知升级,分别用一句话进行总结,完成自我认知升级:
1.所谓直觉反射,就是通过大量的逻辑反复训练,提升自己的直觉准确性,从狭窄 的 5% 进入广阔的 95%。
2.所谓以习为常,就是在触发条件发生进入下一个行为前,做对选择题。
3.所谓时间管理,就是找到不被打扰的时间用于投资自己。
4.所谓注意力,就是专注在目标事务上,直到产生期望结果。
5.所谓执行力,就是让自己先想明白,然后一步一步走下去。
6.所谓贵人,就是能够持续陪你一起输出高质量内容的人。
7.所谓会议,就是模拟机器学习思路,通过参与讨论获得正反馈来验证自己的观点。
8.所谓跳出舒适区,就是先跳出,然后进入学习区,平衡挑战和能力达到心流的体验。
9.所谓职业规划,就是提升工作需要的能力。
10.所谓时间换空间,就是慢慢来,持之以恒,成长最快。
参考资料:
李笑来:《通往财富自由之路》
武志红:《武志红的心理学课》
刘润:《5 分钟商学院》
特奥·康普诺利:《慢思考》
米哈里 . 契克森米哈赖:《心流:最优体验心里学》
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
具备优秀的批判性思维模型
图片来源:《批判性思维工具》
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
架构评审需要以下几点:
1. 技术选型
2. 高性能
3. 高可用
4. 可扩展性
5. 可伸缩性
6. 弹性处理
7. 兼容性
8. 安全性
9. 可测性
10. 可运维性
11. 监控与报警
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
管理篇
管理大师彼得·德鲁克说:“组织的目的,就是让平凡的人做出不平凡的事”。 然而不是任何一群平凡的人聚集到一起,都能做出不平凡的事。甚至一群优秀的人聚集到一起,也可
能只是一个平庸的组织。大到一个国家,小到一个团队,任何一个卓越的组织,都必须有一个卓越的领导者。领导者是一个组织的灵魂,领导者在很大程度上决定了组织所能达到
的高度。
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
如果我是一线技术主管
1.不抱怨
1. 主管每天也很忙,听抱怨很消耗时间。
2. 团队有人抱怨,说明团队自然是有问题了,需要花一定的时间梳理出问题,需要及时给出解决方案,甚至要安抚对方情绪。
3. 一个喜欢抱怨的人会影响整个团队的士气。
2.向上管理
--“向上管理”的由来,简单来讲就是主管也需要 下属的协助和推动。
1. 主动承担团队面临的挑战,给出合理的解决方案。
2. 及时向我反馈经过整理的信息和数据,甚至是结论,辅助决策。
3. 主动关心同事,组织学习,帮助大家(包括我)进步成长。
3.分级问题
1. 重要 & 紧急,不能按时完成,则都是失败。
2. 重要不紧急,是个很好的机会。
3. 技术想法,很好的撬动业务的点。
4. 单分析只是个业务需求,看不出明显的兴奋点。
4.成员特性
1. 能力强,在某领域是专家。
2. 能力一般,有潜力,但是非常有积极性。
3. 能力一般,主动性一般。
5.分配任务的思路
1. 重要 & 紧急的事情只能交给能力强的人去做,意愿上如果有问题,也要说服对方去做,因人成事,可见能力强有多重要;
2. 重要不紧急的事情就可以借事修人,如果做得好,这个人以后就有信心了,团队多了一员干将,做不好也有能力强的人给保底,不会造成业务问题;
3. 技术想法也可以交给有积极性的人做,这必然占用一些时间,那么这个人手头上无关痛痒的事情只好交给能力一般,主动性一般的人来做。
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
在阿里做了五年技术主管,我有话想说
技术 TL 职责:
包括开发规范、流程规范等,推动规范的落地,以公有的强制约定来避免不必要的内耗,另外一多半的时间可能花在了开发任 务分解分配、开发实践、技术架构评审、代码审核和风险识别上,剩余的时间则
花在为了保障系统按时交付所需的各种计划、协作、沟通、管理上。
团队管理
1.放权式管理:定义大的目标,把握大的方向,做关键性的决策。但是并不深入每 个细节去管控手下团队的执行细节,以结果为导向。
2.集权式管理:管理者的风格是偏细节的,定义清晰的工作目标,并且把工作目标 分解得非常细致,让手下的团队能按照整个计划步步为营往前推进,这是一种风格, 相对来讲
比较集权。
团队文化
--读了《基业长青》这本书后,让我感受到对于一个企业而言,决定短期的是技巧,决定中期的是战略,决定长期的是文化。
--为衡量一个团队文化氛围是否有吸引力,有一 个很重要的指标,新员工的流失率。
1. 坦诚,公开,透明。
2. 平等相处,消除等级感。
3. 工作气氛轻松,团队关系和谐。
4. 敢于担当,主动承担责任。
5. 成就他人,乐于分享。
管理者的素质
1. 坦诚的力量
坦诚的性格是管理者最基本的要求,只有管理者坦诚,才能获得团队的信任,作秀式的演讲和奖励并不能够真正获得团队的心,还是需要在工作中脚踏实地一点一滴去做好
最平凡普通的事情。坦诚能够让你直面自身的缺陷,有针对性地改变自己,解 决团队的问题,造就一个互相信任的团队氛围。
2.允许你的下属 challenge你
1.一些技术方案的决策有时候还是要善于倾听一下团队成员的意见。
2.鼓励下属积极主动地思考,让下属能够自己设定成长目标,对工作拥有归属感和责任感。
3.尽量给予下属更自由的空间,不要设置过多形式 主义的约束。
4.要允许下属去 challenge 你,参与你的决策,甚至质疑你的决策。
--从而消除等级感,这点我觉得最重要的让大家感受到你的亲和力,并且增加下属对工作的归属感,工作责任心更强,更积极主动,能够自我驱动。
3.owner 意识
1.认真负责的态度。
2.积极主动的精神。
4.建立学习型的组织
鼓励团队成员敢于去分享,乐于去分享,开放心态成就他人。把技术培训和分享坚持下去,形成这样一种学习型的文化以后,你就会发现整个研发团队的技术能力的提升速
度是非常惊人的,并且不会再占用太多额外的时间。
5.沟通与辅导(最为有效沟通方式:一对一沟通)
--根据美国普林斯顿大学的调查报告,在所有对工作产生影响的因素中,沟通占的 比例高达 75%。而我们工作中出现的 80% 问题都是由沟通不当造成的,可见沟通的重性。
1.沟通内容建议
1. 你有没有认为自己的价值和能力被低估了吗?为什么?
2. 你觉得在工作中能学到东西吗?你最近学到了什么?你还希望在哪些领域进行学习?
3. 近期这段时间,对自己有哪些满意、不满意的地方?
4. 目前工作中,有哪些困惑?希望我如何去帮助你?
5. 对团队和我的一些期待和建议。
6. 在公司战略和目标方面,你最不清楚的是什么 ?
2.沟通内容注意
1.找个私密的环境才能降低沟通中某些话被他人听到的心理压力,才能更轻松和真实的表达自己。
2.提前告知是团队成员可以提前准备下聊的内容,因为临时性的沟通很容易出现因为人类记忆力的问题,导致一些想聊的问题在当时没想到。
3.定期进行
4.沟通要有效,用心倾听、保持真诚是必要的前提,否则员工不可能将心中的问题提出来。
3.招聘与解雇
1. 和岗位需要的专业技能高度匹配:专业技术技能面试过关,定岗定责;
2. 沟通力强:理解公司的业务,知晓管理层,了解公司的发展方向;
3. 责任心:凡事有交代,件件有着落,事事有回音;
4. 靠谱并自带正能量:不抱怨,主动解决问题,懂得纪律的重要性,一诺千金;
5. 价值观认同:认同公司,有目标有理想、有激情有冲劲;
6. 背景调查:非常有用的一个办法,可以大幅度降低选人风险,不用怕麻烦,这 个工作的付出永远都是值得的。