.:. 草榴社區 » 技術討論區 » 转载: 学习技术的三部曲:WHAT、HOW、WHY
--> 本頁主題: 转载: 学习技术的三部曲:WHAT、HOW、WHY 字體大小 寬屏顯示 只看樓主 最新點評 熱門評論 時間順序
次次換床單


級別:精靈王 ( 12 )
發帖:2982
威望:311 點
金錢:268782424 USD
貢獻:60564 點
註冊:2015-08-10


转载: 学习技术的三部曲:WHAT、HOW、WHY




文章目录★第一步:WHAT
★第二步:HOW
★第三步:WHY
★后续更新
  最近几天有些网友在邮件里面问我关于学习的问题。有好几个人觉得工作了几年,也学会了不少的类库、框架、甚至语言,但是感觉自己的能力没有太大的提高。因此今天来说一下我个人对这方面的体会,希望对大伙儿(尤其是新手)有帮助。
  先声明一下,本帖子讨论的三部曲是指你已经选定了某个技术方向之后,该如何学习;至于如何选定技术方向,则属于另一个话题,不在今天的讨论之列。
  我把学习归类为三个步骤:What、How、Why。经过我对周围同事和朋友的观察,大部分感觉自己技术没有提高的人,都仅仅停留在 WHAT 阶段。下面我把这三个步骤解释一下。



★第一步:WHAT

  所谓的“WHAT”也就是“What is it?”——这是最简单的层次。在这个层次,你要搞清楚某个东东是【什么】样子的?有【什么】用处?有【什么】特性?有【什么】语法?......
  举例如下:
对于学习语言(比如 C++、Java、Python),大部分人都能够掌握基本的语法和标准库,然后用它写一些小程序(诸如二分查找、冒泡排序、简单文件操作等)。
对于学习类库(比如 JDBC 类库),大部分 Java 程序员都能明白 JDBC 主要包含哪些类,也能够用 JDBC 进行简单的数据库查询和增删改操作。
  由于这个步骤是最基本的,假如你连这都做不到(可能你的理解力不够好),也别在 IT 行业混了。
  但是光会 What 是不够的。仅仅停留在这个步骤,导致了很多程序员【只知其然,不知其所以然】。这就是目前大部分开发人员的现状。


★第二步:HOW

  所谓的“HOW”就是“How to do?”。在这个层次,你要搞清楚某个东西,其内部是【如何】运作的?【如何】实现的?......
  举例如下:
假如你在学习 C++ 语言,你是否搞明白函数传参数的实现机制?虚函数是如何实现?抛出异常时的栈回退是怎么回事?......
假如你在学习 Java 语言,你是否搞清楚 GC 如何实现?反射是如何实现?......
假如你在学习 JDBC 库,你是否清楚 JDBC Driver 的4种类型?不同游标类型的实现机制?事务的机制?......
  在这个阶段,你必须多想想类似这些问题。然后通过各种途径(参见“关于自学能力”的几个方法),把问题彻底搞清楚。自然而然,你的提高就会比较明显。而且如果碰到一些深层次的问题(比如性能优化),也就知道该如何去解决。
  完成这个阶段之后,你基本上就属于该技术领域最优秀的20%的人(根据二八原理,80%的人不会去思考 HOW 的问题)。


★第三步:WHY

  一般来说,只有想清楚 HOW 之后,才能继续去考虑 WHY。
  所谓的“WHY”,就是搞清楚某个东西【为什么】设计成这样?【为什么】不是另外的样子?这样的设计有什么讲究?......
  说实在的,善于问“为什么”有一定的天赋成分?好像某个科学大牛曾经说过“提出问题有时候比解决问题更难”。一般来说,只有当你【深刻理解】了某个东西,才能够针对这个东东的【设计】问出一些问题。所以,我前面强调过,要先把 HOW 的问题搞清楚,再来考虑 WHY 的问题。
  举例如下:
对于C++语言:为什么 C++ 没有类似 Java 的 finally 关键字?为什么当初发明 C++ 的时候没有考虑 GC?......
对于Java语言:为什么 Java 没有类似 C++ 的类析构函数?为什么 Java 要同时提供 String 和 StringBuffer 两个似乎冗余的类?......
对于Python语言:为什么 Python 不提供类似 C++/Java 的访问控制机制?......
  如果你能够【自己】问出诸如上述的“为什么”问题,并且能够通过各种途径找到解答,那你基本上已经吃透这个技术了,并且你已经【有可能】自己去【设计】一个类似的玩意儿了。到这时,你已经踏上了通向技术高手的康庄大道。

  由于本博客偏重 IT 方面,所以今天举的这些例子多半都是 IT 相关的。但这个“三部曲”在 IT 之外的行业和领域,其实也适用。如何举一反三,就看各位的悟性了。


★后续更新

  写完本文3年之后(2012),俺又写了一篇《用提问来促进思维——兼谈【非】技术领域的 WHAT HOW WHY 三部曲》,谈“IT 之外的行业和领域”,如何运用这三部曲。


俺博客上,和本文相关的帖子(需翻墙)
用提问来促进思维——兼谈【非】技术领域的 WHAT HOW WHY 三部曲
如何【系统性学习】——从“媒介形态”聊到“DIKW 模型”
如何完善自己的知识结构
书评:<你的灯亮着吗?——找到问题的真正所在>
为什么独立思考这么难?——谈谈心理学的成因,并分享俺的经验
批判性思维扫盲:学会区分“事实”与“观点”
思维的误区:幸存者偏见——顺便推荐巴菲特最著名的演讲
思维的误区:忽视沉默的大多数
光环效应引发的认知误区
学会透过现象看本质,即使现象有时候挺诡异版权声明
本博客所有的原创文章,作者皆保留版权。转载必须包含本声明,保持本文完整,并以超链接形式注明作者[url=mailto:program.think@gmail.com]编程随想[/url]和本文原始地址:
https://program-think.blogspot.com/2009/02/study-technology-in-three-steps.html

赞(6)
TOP Posted:2021-07-22 13:10 樓主 引用 | 發表評論
修行者


級別:俠客 ( 9 )
發帖:1045
威望:105 點
金錢:1016400 USD
貢獻:3 點
註冊:2020-10-25


1024
TOP Posted:2021-07-22 13:11 #1樓 引用 | 點評
钢蛋哥哥


級別:騎士 ( 10 )
發帖:3280
威望:316 點
金錢:79881 USD
貢獻:3 點
註冊:2018-10-01

感谢分享
TOP Posted:2021-07-22 13:27 #2樓 引用 | 點評
SaintZ


級別:俠客 ( 9 )
發帖:1410
威望:142 點
金錢:521627 USD
貢獻:1 點
註冊:2016-06-06

感谢分享,收藏下
TOP Posted:2021-07-22 13:31 #3樓 引用 | 點評
佬鬼


級別:精靈王 ( 12 )
發帖:12476
威望:1248 點
金錢:83772 USD
貢獻:8888 點
註冊:2020-10-10

支持楼主一下!!
TOP Posted:2021-07-22 15:54 #4樓 引用 | 點評
佛魔一念间


級別:精靈王 ( 12 )
發帖:13593
威望:1482 點
金錢:15090 USD
貢獻:80 點
註冊:2020-04-24

感谢科普
TOP Posted:2021-07-22 16:20 #5樓 引用 | 點評
zhuangdh


級別:俠客 ( 9 )
發帖:3065
威望:247 點
金錢:166437 USD
貢獻:400 點
註冊:2020-06-21

感谢分享
TOP Posted:2021-07-22 16:35 #6樓 引用 | 點評
戒不了


級別:光明使者 ( 14 )
發帖:5367
威望:6718 點
金錢:8400584 USD
貢獻:1110000 點
註冊:2015-04-13

如果图文并茂就好了
TOP Posted:2021-07-22 16:46 #7樓 引用 | 點評
fw_5588


級別:俠客 ( 9 )
發帖:1168
威望:117 點
金錢:1168 USD
貢獻:0 點
註冊:2006-12-24

大佬的帖子很有意思


點評

    TOP Posted:2021-07-22 17:15 #8樓 引用 | 點評
    事业兴隆


    級別:俠客 ( 9 )
    發帖:1015
    威望:102 點
    金錢:15 USD
    貢獻:0 點
    註冊:2020-10-24

    1024
    TOP Posted:2021-07-22 17:45 #9樓 引用 | 點評
    massager


    級別:騎士 ( 10 )
    發帖:6343
    威望:440 點
    金錢:11 USD
    貢獻:1008 點
    註冊:2021-02-11

    感谢分享
    TOP Posted:2021-07-22 20:40 #10樓 引用 | 點評
    red猎人


    級別:禁止發言 ( 8 )
    發帖:8334
    威望:837 點
    金錢:3007 USD
    貢獻:10201 點
    註冊:2016-06-26


    感谢分享
    TOP Posted:2021-07-22 20:43 #11樓 引用 | 點評
    肥菜


    級別:精靈王 ( 12 )
    發帖:2642
    威望:275 點
    金錢:9600278 USD
    貢獻:200040 點
    註冊:2015-03-16

    感谢分享
    TOP Posted:2021-07-22 21:22 #12樓 引用 | 點評
    dingdang13


    級別:聖騎士 ( 11 )
    發帖:5762
    威望:679 點
    金錢:241947 USD
    貢獻:74 點
    註冊:2015-03-28

    what?
    TOP Posted:2021-07-22 21:26 #13樓 引用 | 點評
    严冬早夕


    級別:新手上路 ( 8 )
    發帖:32
    威望:4 點
    金錢:19 USD
    貢獻:0 點
    註冊:2021-04-10

    感谢分享
    TOP Posted:2021-07-22 21:54 #14樓 引用 | 點評
    1024小神


    級別:禁止發言 ( 8 )
    發帖:2632
    威望:264 點
    金錢:1237 USD
    貢獻:322 點
    註冊:2020-07-11

    感谢分享
    TOP Posted:2021-07-22 22:30 #15樓 引用 | 點評
    火之歌


    級別:禁止發言 ( 8 )
    發帖:13600
    威望:1356 點
    金錢:2753 USD
    貢獻:1 點
    註冊:2019-05-23

    感谢作者的分享
    TOP Posted:2021-07-22 22:39 #16樓 引用 | 點評
    盗水者


    級別:聖騎士 ( 11 )
    發帖:7203
    威望:620 點
    金錢:4 USD
    貢獻:0 點
    註冊:2015-06-15


    总结的很好
    TOP Posted:2021-07-23 00:46 #17樓 引用 | 點評
    Meiam


    級別:騎士 ( 10 )
    發帖:3291
    威望:330 點
    金錢:4268 USD
    貢獻:0 點
    註冊:2016-03-08

    多谢分享
    TOP Posted:2021-07-23 01:34 #18樓 引用 | 點評
    花菜有虫


    級別:精靈王 ( 12 )
    發帖:3735
    威望:360 點
    金錢:846 USD
    貢獻:36057 點
    註冊:2019-11-20

    2W1H讲解,棒棒


    點評

      TOP Posted:2021-07-23 06:44 #19樓 引用 | 點評
      空就是空


      級別:聖騎士 ( 11 )
      發帖:6507
      威望:651 點
      金錢:963602 USD
      貢獻:3963 點
      註冊:2015-04-09

      真不错啊
      TOP Posted:2021-07-23 06:57 #20樓 引用 | 點評
      champagne


      級別:騎士 ( 10 )
      發帖:4965
      威望:497 點
      金錢:587268 USD
      貢獻:0 點
      註冊:2021-02-22

      感谢作者的分享
      TOP Posted:2021-07-23 07:27 #21樓 引用 | 點評
      青面獠牙


      級別:俠客 ( 9 )
      發帖:1138
      威望:115 點
      金錢:2587 USD
      貢獻:2 點
      註冊:2021-07-01

      1024
      TOP Posted:2021-07-23 07:52 #22樓 引用 | 點評
      丶橙子哥哥


      級別:騎士 ( 10 )
      發帖:3221
      威望:323 點
      金錢:117412 USD
      貢獻:38 點
      註冊:2015-04-18


      多谢分享
      TOP Posted:2021-07-23 08:03 #23樓 引用 | 點評
      七十字


      級別:聖騎士 ( 11 )
      發帖:7939
      威望:809 點
      金錢:3742 USD
      貢獻:6 點
      註冊:2015-03-24

      感谢分享
      TOP Posted:2021-07-23 09:01 #24樓 引用 | 點評

      .:. 草榴社區 -> 技術討論區

      快速回帖 頂端
      內容
      HTML 代碼不可用

      使用簽名
      Wind Code自動轉換

      按 Ctrl+Enter 直接提交