zoukankan      html  css  js  c++  java
  • 读《阿里工程师的自我修养》

    结构化思维

      什么是结构化思维?

      那么到底是什么是结构化思维呢?简单来说,结构化思维的定义就是:逻辑 + 套路

        逻辑:是指我们的结构之间必须是有逻辑关系的。例如:例如,你说话的时候用“第 一、第二、第三”这个逻辑顺序是合理的,但是,用“第一,第二,第四”就会显得 很奇怪。

        想让内容有逻辑关系,我们要学会四种组织思想的逻辑关系:

          1)演绎(因果)顺序 :“大前提、小前提、结论”的演绎推理方式就是演绎顺序。 比如,经典三段论:所有人都要死,苏格拉底是人,苏格拉底要死。

          2)时间(步骤)顺序    :“第一、第二、第三”,“首先、然后、再者”等,很多的时 间顺序同时也是因果顺序。

          3)空间(结构)顺序    :“前端、后端、数据”,“波士顿、纽约、华盛顿”,化整为零(将整体分解为部分)等都是空间顺序。

          4)程度(重要性)顺序:比如“最重要、次重要、不重要”等。

        套路:是指我们解决问题的方法论。如5W2H分析法可以帮助我们分析问题的一个”套路”。面对任何一个问题,从 WhyWhoWhenWhereWhatHowHow 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. 背景调查:非常有用的一个办法,可以大幅度降低选人风险,不用怕麻烦,这 个工作的付出永远都是值得的。

  • 相关阅读:
    Selenium RC For Python:教程2
    sql server 获取同比或环比
    C#泛型泛型集合Dictionary<K,V>
    C# FileStream
    c# 强命名的作用
    装箱与拆箱的概念及意义
    SQL Server中Rollup关键字使用技巧
    Javascript内存泄露
    几条复杂的SQL语句
    Group by与having理解
  • 原文地址:https://www.cnblogs.com/xyptechnology/p/11776159.html
Copyright © 2011-2022 走看看