一个人学习的过程要经历以下三步,才可以说得上“学会”两字:
第一步:WHAT
所谓的“WHAT”,就是搞清楚某个东东是什么?有什么用?有什么语法?有什么功能特性?第二步:HOW
所谓的“HOW”,就是搞清楚某个东西内部是如何运作的?实现机制如何?等一系列相关问题。
第三步:WHY
一般来说,只有你把HOW的问题想清楚,才开始考虑步骤WHY。
所谓的“WHY”,就是搞清楚某个东西为什么设计成这样?为什么不是另外的样子?这样的设计有什么讲究?
说实在的,善于问“为什么”有一定的天赋成分?好像某个科学大牛曾经说过“提出问题有时候比解决问题更难”。一般来说,只有当你深刻理解了某个东西,才能够针对这个东东的设计问出一些问题。所以,我前面强调过,要先把HOW的问题搞清楚,再来考虑WHY的问题。
同时这也是学习顺序,如果是WHAT都不会,就不要去HOW了,更别说去WHY。
比如学习嵌入式LINUX开发,如果你对LINUX的命令都不会使用,就去研究源码,那有什么用呢?
同样,适用于像编程语言C++的学习,你需要先学会使用C++的基本语法,可以编程,才需要去知道为什么这样实现的。
1. RPG游戏从入门到精通
2. WiX安装工具的使用