二维码
微世推网

扫一扫关注

当前位置: 首页 » 企业商讯 » 行业要点 » 正文

学习技术及其他知识的三部曲_WHAT_HOW_WHY

放大字体  缩小字体 发布日期:2022-06-18 23:00:39    作者:郭全勇    浏览次数:177
导读

最近几天有些网友问我关于学习得问题。有好几个人觉得工作了几年,也学会了不少得类库、框架、甚至语言,但是感觉自己得能力没有太大得提高。因此今天来说一下我个人对这方面得体会,希望对大伙儿(尤其是新手)有帮助。  先声明一下,本帖子讨论得三部曲是指你已经选定了某个技术方向之后,该如何学习;至于如何选定技术

最近几天有些网友问我关于学习得问题。有好几个人觉得工作了几年,也学会了不少得类库、框架、甚至语言,但是感觉自己得能力没有太大得提高。因此今天来说一下我个人对这方面得体会,希望对大伙儿(尤其是新手)有帮助。

  先声明一下,本帖子讨论得三部曲是指你已经选定了某个技术方向之后,该如何学习;至于如何选定技术方向,则属于另一个话题,不在今天得讨论之列。

  我把学习归类为三个步骤: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 之外得行业和领域,其实也适用。如何举一反三,就看各位得悟性了。

 
(文/郭全勇)
打赏
免责声明
• 
本文为郭全勇原创作品•作者: 郭全勇。欢迎转载,转载请注明原文出处:http://www.udxd.com/qysx/show-125881.html 。本文仅代表作者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们邮件:weilaitui@qq.com。
 

Copyright©2015-2023 粤公网安备 44030702000869号

粤ICP备16078936号

微信

关注
微信

微信二维码

WAP二维码

客服

联系
客服

联系客服:

24在线QQ: 770665880

客服电话: 020-82301567

E_mail邮箱: weilaitui@qq.com

微信公众号: weishitui

韩瑞 小英 张泽

工作时间:

周一至周五: 08:00 - 24:00

反馈

用户
反馈