程序员学习技术的各个阶段
程序员文章站
2022-07-13 22:46:58
...
首先是门外汉(Ignorant)阶段。此时,我们只知道该技术存在与否,除此以外,对其能力一无所知。它充其量是经常和其他技术以其提及的一个字母组合,既可能和我们的日常工作十分相关,也可能无关紧要。
第二是探索者(Explorer)阶段。无论自愿与否,由于有些东西激发了我们的好奇心和求知欲。我们开始卖出丛林探险的第一步,可能是下载一个实现,也可能时阅读几篇文章。开始了解这项技术在更大范围内的基本框架地位及其大致工作方式,不过,我们的实战经验仅限于诸如"Hello World"和位数不多的其他例子而已。
第三是熟手(Journeyman)阶段。在运行了一些例子和阅读过几篇文章后,我们对它有了写基本了解,并尝试使用它编写代码。感到用它生成代码并调试所犯的低级错误会非常轻松。无论如何,我们不是专家,但是至少能够写出个东西来编译,并且它在大多数时间可以运行。
最后是大师阶段。在构建一些系统并了解他们的实际运行情况后,我们会对该工具或技术有全面、深入的认识,甚至经常是没有运行代码也能够预知它会如何作用。我们会看到它如何与其他技术取长补短,并了解如何实现一些令人不可思议的效果。
摘自 Ted Neward,ThoughtWorks 首席顾问。
个人认为学习的乐趣就在于发现知识,了解知识,掌握知识,最后传播知识。
当然,我认为Ted所想表达的精髓就是自我驱动,不断学习,如果可以在学习的过程中创造出他人前所未见得知识,或许就达到了一个新的水平。
上一篇: 程序员学习技术的各个阶段
下一篇: Hbase学习分享