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

2023-02-14 02:24:13   文档大全网     [ 字体: ] [ 阅读: ]

#文档大全网# 导语】以下是®文档大全网的小编为您整理的《学习技术的三部曲 WHAT、HOW、WHY》,欢迎阅读!
三部曲,学习,技术,WHAT,HOW
学习技术的三部曲 WHATHOWWHY

最近几天有些网友在邮件里面问我关于的问题。有很多人觉得工作了几年,也学会了不少的类库、框架、甚至语言,但是感觉自己的能力没有太大的提高。因此今天来?说一下我个人对这方面的体会。

我把学习归类为三个步骤:WhatHowWhy.经过我对周围同事和朋友的观察,大局部感觉自己技术没有提高的人,都仅仅停留在What阶段。下面我把这三?个步骤解释一下。 *第一步:*WHAT*

"*WHAT*",就是搞清楚某个东东是什么?有什么用?有什么语法?有什么功能特性?……

对于学习语言(比方C++Java,大局部人都能够掌握根本的语法和标准库,然后用它写一些小程序(诸如二分查找、冒泡排序、简单文件操作等),对于学习类库(比方JDBC类库),大局部Java序员都能明白JDBC主要包含哪些类,也能够用JDBC进展简单的数据库查询和增删改操作。

由于这个步骤是最根本的,假设你连这都做不到(可能你的理解力不够好),也别在IT界混了。但是光会What是不够的。仅仅停留在这个步骤,导致了很多程序员*只知其然,不知其所以然*.这就是目前大局部开发人员的现状。 *第二步:*HOW*

"*HOW*",就是搞清楚某个东西是如何运作的?实现机制如何?等一系列相关问题。 举例如下:


假设你在学习C++语言,你是否搞明白函数传参数的实现机制?虚函数是如何实现?抛出异常时的栈回退是怎么回事?…… 假设你在学习Java语言,你是否搞清楚GC如何实现?反射是如何实现?…… 假设你在学习JDBC库,你是否清楚JDBC Driver4类型?不同游标类型的实现机制?事务的机制?……

在这个阶段,你必须多想想类似这些问题。然后通过各种途径,把问题彻底搞清楚。自然而然,你的提高就会比拟明显。而且如果碰到一些深层次的问题(比方性能优化),也就知道该如何解决。 完成这个阶段之后,你根本上就属于该技术领域最优秀的20%,80%的人不会去思考HOW的问题)。 *第三步:*WHY*

一般来说,只有你把HOW的问题想清楚,才开始考虑步骤WHY."*WHY*",就是搞清楚某个东西为什么设计成这样?为什么不是另外的样子?这样的设计有什么讲究?说实在的,善于问"为什么"有一定的天赋成分?好似某个科学大牛曾经说过"提出问题有时候比解决问题更难".一般来说,只有当你深刻理解了某个东西,才能够针对这个东东的设计问出一些问?题。所以,我前面强调过,要先HOW的问题搞清楚,再来考虑WHY的问题。 举例如下:

对于C++语言:为什么C++没有类似Javafinally关键字?为什C++当初没有考虑GC?…… 对于Java语言:为什么Java没有类C++的类析构函数?为什么Java要同时提供StringStringBuffer两个似乎冗余的类?……?.


本文来源:https://www.wddqxz.cn/63495ce10142a8956bec0975f46527d3240ca62c.html

相关推荐