`

程序员学习技术的各个阶段

阅读更多

首先是门外汉(Ignorant)阶段。此时,我们只知道该技术存在与否,除此以外,对其能力一无所知。它充其量是经常和其他技术以其提及的一个字母组合,既可能和我们的日常工作十分相关,也可能无关紧要。

 

第二是探索者(Explorer)阶段。无论自愿与否,由于有些东西激发了我们的好奇心和求知欲。我们开始卖出丛林探险的第一步,可能是下载一个实现,也可能时阅读几篇文章。开始了解这项技术在更大范围内的基本框架地位及其大致工作方式,不过,我们的实战经验仅限于诸如"Hello World"和位数不多的其他例子而已。

 

第三是熟手(Journeyman)阶段。在运行了一些例子和阅读过几篇文章后,我们对它有了写基本了解,并尝试使用它编写代码。感到用它生成代码并调试所犯的低级错误会非常轻松。无论如何,我们不是专家,但是至少能够写出个东西来编译,并且它在大多数时间可以运行。

 

最后是大师阶段。在构建一些系统并了解他们的实际运行情况后,我们会对该工具或技术有全面、深入的认识,甚至经常是没有运行代码也能够预知它会如何作用。我们会看到它如何与其他技术取长补短,并了解如何实现一些令人不可思议的效果。

 

摘自 Ted Neward,ThoughtWorks 首席顾问。

个人认为学习的乐趣就在于发现知识,了解知识,掌握知识,最后传播知识。

 

当然,我认为Ted所想表达的精髓就是自我驱动,不断学习,如果可以在学习的过程中创造出他人前所未见得知识,或许就达到了一个新的水平。

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics