像外行一样思考,像专家一样实践

日本的金出武雄先生在《像外行一样思考,像专家一样实践》一书中,用浅显易懂的语言传达了他在科研领域的一些经验,值得我们学习。像外行一样思考,像专家一样实践指 的是我们进行最初的设想时只要像普通人那样进行一般的思考就可以了,但是一旦确定了想法,真正要做的话,就要像专家一样缜密、彻底的进行调查和研究,将其 实现从现状出发,进行逻辑推理,最终去下结论和实现。最近有好几个人问我同一个问题,每次看别人的东西总是习惯于在还不知道如何使用时就会不自主的深入到 思考别人如何实现上,这种在考虑问题时总是从细节(也就是“专家“的角度)着手,这样会导致学习效果很差,所以我们需要学会抽象,不然就会困在细节之中。

不以目前所拥有的技术为前提去看待问题,而是从希望最终能做成什么样子的终点作为我的开始,在学习的过程中,不去考虑具体实现,更多的从使用方式去看,当我对最终的结果有所了解后才开始像技术专家一样去考虑实现。这其实也就是以终为始,也是《高效能人士的七个习惯》中的一个要点。

这本书是我几年前看的,具体的忘记了,下面只说一些还记得的相关内容,可能和书中不一样,对原著感兴趣的可以去看原书:

  1. 理论越是适用于简单、抽象的问题,越具有价值,KISS(KeppitSimple,Stupid)原则正是我们像外行一样思考的基本原则。当自己都觉得不简单时,就需要考虑加深自己的理解,并考虑如何更抽象简化一下。
    2.在解决问题时,能准确地限定问题的关键点,将会非常有效。这点很重要,架构要做到关注点分离,也就是需要把主要问题考虑出来并进行关注点分离。
  2. 锤炼构想的方法就是跟他人交流,在交流中进行验证。交流方式有很多种,直接和身边人沟通、上技术论坛交流、使用别人的软件看别人如何做的等。
  3. 解决问题的两大必要条件:首先要有好的思路,如果方向不对,再怎么努力也无法到达目的地;同时,扎实的基础、毅力、效率也是非常重要的,否则就只能是空中楼阁、纸上谈兵。我在这里说的方向,不是说你的想法思路必须进行严格的验证,而是指研究人员在做研究之前至少需要明确目标,并对自己的研究结果有信心。
  4. 解决问题的阶段:
描绘问题:仔细、反复地思考问题是怎么产生的(多问几个why),从什么地方入手最容易得出答案(试用第三方成熟软件是一个我认为非常好的途径)。
材料收集阶段:广泛收集材料,打好解决问题的基础。对问题进行归类,对于与问题本质无关的可以暂时不考虑。
培养解决问题的基本能力:从简单入手,逐步提高自己解决问题的能力,由浅入深,长时期的关注会让问题越来越简单。
增强解决问题的能力:多做尝试,多找些问题来试,慢慢深入问题,逐渐提高解决问题的能力,要像缠绕细铜丝一样,一圈一圈慢慢缠绕,才能形成铜线圈。提高能力的过程,是不能中断的,一旦停止,已经积累起来的能力就会土崩瓦解。
  1. 独创不是灵光闪现出来的,而应该是经过长时间的思考最终得出的结果。我们不能指望刚进行研究就出结果,而应该以持续的努力去做研究。
  2. 知觉、思考、行动都源于“经过理解的记忆”,如果我们把他人长时间研究得出的成果总结记忆下来,不仅高效便捷,也能为自身的思考打下坚实的基础。
  3. 培养思考能力是养成“像外行一样思考”的必经之路,记忆与反复学习是“像专家一样实践”的力量源泉。
  4. 思考的重点是创意而不是因循守旧,要敢于去构想,大胆假设,很多荒诞无稽的想法往往确实新的科学真理的起点。对于解决问题我们首先需要的是构想方案,然后才是去论证构想的正取性,这样才可能出现新思维和创新。
  5. 一切速成的方法都是外行的词语而不是专家的实践方法,实践需要的是日积月累,像专家一样实践不仅仅是为了解决你遇到的问题和构想,更多的是不断的去提高解决问题能力,提高我们的分析能力和思维能力。只有意识到实践应该像专家一样你才可能感受到自己知识和技能的微不足道,才能促使自己不断去完善自己的知识。思考需要的是像外行一样的广度,而实践需要的是像专家一样的深度。在很多情况下将自己定位在一个更高的层次上去看问题,要把自己的视野拓宽,做事时要回归应有的定位。
  6. 不能把研究工作当作一件很严肃的事情,应该把它当作一件有趣的事情去做。这里说的有趣,是指精神上的放松,但内心仍然要认真对待。这点其实很重要,我也深有体会,因为只有你觉得有趣,你才会容易坚持,否则苦的是你自己。
  7. 表达自己的想法、说服别人实践、国际化时代的演讲、会话、写作能力。

外行不关注实现的难度,关注的是目的和要求,像外行一样思考,不仅是创新的一种途径,也是保证现有工作更有价值的一个保障,所以当技术人员面对需求人员提出的很多问题时,不要立马去反对别人,而应该以赞赏的眼光去看别人。 而专家目标远大,做事严谨,技术人员都要力争专家,对具体实现严谨,最终能不能作是一回事,但是对待外行的意见应该是赞赏的,而不是对立的。

像外行一样思考,像专家一样实践,这句话说起来很简单,但是做起来很难。我们的很多工作中可能是反着来的,是向专家一样思考、像外行一样实践,考虑问题时什么因素都考虑,最终可能实现的也不做了,真正决定要做的到执行时又没有做得卓越。如何将这句口号落实到现实,其实也是有一些方法论的,

在很多情况下将自己定位在一个更高的层次上去看问题,要把自己的视野拓宽,做事时要回归应有的定位。

学习

  • 为什么要学习(why):学历代表过去,经验代表现在,学习能力代表未来
  • 学什么(what):学以致用
  • 怎么学(How):高胖高(先深度再广度,再深度,依次螺旋)。只要认定what是好的,可以通过主动、被动、强迫三种方式去学习。

方法

  • 选择研究重点:先从架构角度 分离关注点,分人或者迭代进行研究重点
  • 重点研究选择:对决定后的选择进行重点研究,从案例、产品、模型、应用等多个角度去考虑这些重点
  • 验证实践选择:考虑如实现和应用这些重点

心得

  • 业务驱动技术、技术带动业务
  • 合理使用现有资源,不要重复发明轮子
  • 借鉴专业软件公司产品,开发适合公司的产品。 在对新技术进行实践过程中,最好采用迭代的方法,快速看到能运行的程序可以更好的进行产品管理并增加自己的信心
  • 适当的文档工作能够帮助理清思路

作为技术人员,经常遇到没有接触过的技术,有时是点滴的小技能,有时可能是大的一个研究课题,那么我们如何进行技术研究呢?相关推荐

  1. 饿了么CTO张雪峰:允许90后的技术人员“浮躁“一点

    2019独角兽企业重金招聘Python工程师标准>>> 编者按:今年4月,饿了么正式加入了阿里新零售战队,进一步加速其在本地生活市场的扩张速度.在创业9年的时间中,饿了么在外卖领域经 ...

  2. 15个IT技术人员必须思考的问题

    行内的人自嘲是程序猿.屌丝和码农,行外的人也经常拿 IT 人调侃,那么究竟是 IT 人没有价值,还是没有仔细思考过自身的价值? 1. 搞 IT 的是屌丝.码农.程序猿? 人们提到 IT 人的时候,总会 ...

  3. 如果你是IT技术人员,请思考这15个问题

    行内的人自嘲是程序猿.屌丝和码农,行外的人也经常拿IT人调侃,那么究竟是IT人没有价值,还是没有仔细思考过自身的价值? 1.搞IT的是屌丝.码农.程序猿? 人们提到IT人的时候,总会想到他们呆板.不解 ...

  4. 扪心自问!15个IT技术人员必须思考的问题

    扪心自问!15个IT技术人员必须思考的问题 转载自:泰课在线 原文地址 行内的人自嘲是程序猿.屌丝和码农,行外的人也经常拿IT人调侃,那么究竟是IT人没有价值,还是没有仔细思考过自身的价值? 1.搞I ...

  5. 过去10年技术人员有哪些状态改变?

    现在已经是2020年,我们已经进入了下一个10年,我们都应该回顾.复盘一下过去十年技术的发展,以及未来技术能做什么?如何更好的应用技术?我个人也是一个从事技术10年以上的老兵了,对技术人员来说其实不外 ...

  6. 计算机应用能力考试用书有哪些,全国专业技术人员计算机应用能力考试用书

    <全国专业技术人员计算机应用能力考试用书 Internet应用>是结合专业技术人员计算机应用能力考试的要求,全面阐述了Internet的基础知识.接入方式以及局域网.IE浏览器.电子邮件收 ...

  7. 【转】马拉松式学习与技术人员的成长性

    原文:http://kb.cnblogs.com/page/565931/ 你的朋友圈里总有一些人具有某种特殊的技能点.比如我的一位铁哥们--波仔--就是这样的人. 波仔,江湖人送外号--波哥,是我认 ...

  8. 全国专业技术人员计算机应用能力考试题,广东省人事厅关于全国专业技术人员计算机应用能力考试扩充科目(模块)有关问题的通知...

    各地级以上市人事局,省直及驻粤有关单位: 根据人事部办公厅<关于全国专业技术人员计算机应用能力考试扩充科目有关问题的通知>(国人厅发[2005]96号)精神,全国专业技术人员计算机应用能力 ...

  9. 工程类评高级职称的计算机免考,技术人员评聘9类人员可免考计算机能力

    专业技术职务评聘强调计算机应用能力考核,但有例外.从本市人事部门获悉,从现在起,9类专业技术人员在评聘专业技术职务时,可免全国专业技术人员计算机应用能力考试. 这9类人员包括:1955年12月31日以 ...

最新文章

  1. 嵌入式开发都需要会些什么
  2. 【Python学习系列十一】Python实现决策树实现C4.5(信息增益率)
  3. 理解Flex itemRenderer(5)--效率
  4. HTML语言name,HTML a 标签的 name 属性
  5. MS SQL 分页存储过程
  6. python︱写markdown一样写网页,代码快速生成web工具:streamlit 重要组件介绍(二)
  7. 企业多园区统一灾备建设最佳实践
  8. 《跟我学Shiro》——张开涛(链接)
  9. 彻底卸载VMware软件
  10. php mysql新闻表模板_新闻列表之创建数据库
  11. 小猪短租网一个网页上的单个价格
  12. css属性:min-height是什么意思?
  13. Ant笔记(一)Ant下载与安装
  14. win7访问计算机需要密码,win7访问win10系统时需要输入用户名密码解决方法
  15. 安卓一键清理内存_雨点清理下载-雨点清理v1.6手机下载
  16. 关于PublicKeyToken
  17. Matlab可视化四维数据
  18. 海湾gst5000协议号_海湾GST500\5000\9000主机集成接口卡第三方通讯协议
  19. Linux gcc编译过程及动态/静态库制作
  20. 一封项目感谢信带来的藏头诗

热门文章

  1. Python学习笔记:动态添加与删除属性与方法
  2. 【BZOJ3049】Island Travels,SPFA预处理+状态压缩DP
  3. 【BZOJ1045】【codevs1868】糖果传递,数学贪心
  4. 【codevs2144】砝码称重2,哈希什么的都去死吧
  5. c++删除数组中重复元素_PG13中的功能—B树索引中的重复数据删除
  6. 【英语学习】【English L06】U04 Adventure L2 It's worth a visit
  7. 【英语学习】【WOTD】hoopla 释义/词源/示例
  8. redis的zset的底层实现_Redis底层数据结构之 zset
  9. python里什么叫子图_Python中的两个子图(matplotlib)
  10. linux 更改配置文件 禁止ssh,配置linux用户实现禁止ssh登陆但可用sftp登录