首先是门外汉(Ignorant)阶段。此时,我们只知道该技术存在与否,除此以外,对其能力一无所知。它充其量是经常和其他技术以其提及的一个字母组合,既可能和我们的日常工作十分相关,也可能无关紧要。
第二是探索者(Explorer)阶段。无论自愿与否,由于有些东西激发了我们的好奇心和求知欲。我们开始卖出丛林探险的第一步,可能是下载一个实现,也可能时阅读几篇文章。开始了解这项技术在更大范围内的基本框架地位及其大致工作方式,不过,我们的实战经验仅限于诸如"Hello World"和位数不多的其他例子而已。
第三是熟手(Journeyman)阶段。在运行了一些例子和阅读过几篇文章后,我们对它有了写基本了解,并尝试使用它编写代码。感到用它生成代码并调试所犯的低级错误会非常轻松。无论如何,我们不是专家,但是至少能够写出个东西来编译,并且它在大多数时间可以运行。
最后是大师阶段。在构建一些系统并了解他们的实际运行情况后,我们会对该工具或技术有全面、深入的认识,甚至经常是没有运行代码也能够预知它会如何作用。我们会看到它如何与其他技术取长补短,并了解如何实现一些令人不可思议的效果。
摘自 Ted Neward,ThoughtWorks 首席顾问。
个人认为学习的乐趣就在于发现知识,了解知识,掌握知识,最后传播知识。
当然,我认为Ted所想表达的精髓就是自我驱动,不断学习,如果可以在学习的过程中创造出他人前所未见得知识,或许就达到了一个新的水平。
分享到:
相关推荐
Java程序员学习路线通常包括以下几个阶段: 1. 基础知识阶段: - 学习Java语言的基本语法、数据类型、运算符等基础知识。 - 理解面向对象编程的概念,掌握类、对象、继承、多态等相关知识。 - 学习异常处理、...
我们知道编程从诞生到现在已经出现了几个阶段: 面向机器编程:早期的软件编程需要程序员记牢计算机指令的二进制编码,为了不浪费记忆在二进制编码上,会变语言就出现了,早期的汇编语言本质上都是面向机器编程; ...
ACCP6.0的课程相对于ACCP5.0增加了DB2关系型数据库系统,DB2具有很好的网络支持能力,每个子系统可以连接十几万个分布式用户,可同时激活上千个活动线程,对大型分布式应用系统尤为适用。DB2具有较好的可伸缩性,...
ACCP6.0的课程相对于ACCP5.0增加了DB2关系型数据库系统,DB2具有很好的网络支持能力,每个子系统可以连接十几万个分布式用户,可同时激活上千个活动线程,对大型分布式应用系统尤为适用。DB2具有较好的可伸缩性,...
这套资源适用于各个阶段的学习者,无论是初学者还是有一定基础的开发者,都能从中获益良多。通过研究和借鉴这份论文和源代码,学习者可以提升自己的技术水平,掌握实际项目开发经验,为今后的职业发展打下坚实的基础...
大概从这几个维度去写,但是很多程序员都漏了最重要的一点,因为我们是做程序开发的,我们最要体现出来的是项目中我们的技术运用,你将什么技术运用到项目中,这一点非常重要, 因为这个能体现出你到底用没用过这些...
ACCP6.0的课程相对于ACCP5.0增加了DB2关系型数据库系统,DB2具有很好的网络支持能力,每个子系统可以连接十几万个分布式用户,可同时激活上千个活动线程,对大型分布式应用系统尤为适用。DB2具有较好的可伸缩性,...
ACCP6.0的课程相对于ACCP5.0增加了DB2关系型数据库系统,DB2具有很好的网络支持能力,每个子系统可以连接十几万个分布式用户,可同时激活上千个活动线程,对大型分布式应用系统尤为适用。DB2具有较好的可伸缩性,...
ACCP6.0的课程相对于ACCP5.0增加了DB2关系型数据库系统,DB2具有很好的网络支持能力,每个子系统可以连接十几万个分布式用户,可同时激活上千个活动线程,对大型分布式应用系统尤为适用。DB2具有较好的可伸缩性,...
不好意思,本人发的"北大青鸟ACCP 6.0 软件开发初级程序员:c#语言和数据库技术基础"和 "北大青鸟ACCP 6.0 软件开发初级程序员:使用C#语言开发数据库应用系统" 文件搞反了,如果一起下载不影响的。呵呵 ACCP...
ACCP6.0的课程相对于ACCP5.0增加了DB2关系型数据库系统,DB2具有很好的网络支持能力,每个子系统可以连接十几万个分布式用户,可同时激活上千个活动线程,对大型分布式应用系统尤为适用。DB2具有较好的可伸缩性,...
对于数据结构与算法的学习,我个人认为应该分层三个步骤:首先先大致了解什么是算法,可以通过一些科普读物来入门,这个过程我称之为入门阶段;接着可以尝试实现一些比较容易的数据结构和算法,这样可以更加深对...
ACCP6.0的课程相对于ACCP5.0增加了DB2关系型数据库系统,DB2具有很好的网络支持能力,每个子系统可以连接十几万个分布式用户,可同时激活上千个活动线程,对大型分布式应用系统尤为适用。DB2具有较好的可伸缩性,...
ACCP6.0的课程相对于ACCP5.0增加了DB2关系型数据库系统,DB2具有很好的网络支持能力,每个子系统可以连接十几万个分布式用户,可同时激活上千个活动线程,对大型分布式应用系统尤为适用。DB2具有较好的可伸缩性,...
程序员的三个阶段 第一阶段-——三年 我认为三年对于程序员来说是第一个门槛,这个阶段将会淘汰掉一批不适合写代码的人。这一阶段,我们走出校园,迈入社会,成为一名程序员,正式从书本上的内容迈向真正的企业级...
本文通过以下几个阶段,为大家推荐经典书籍: ■Java编程入门类 ■Java编程进阶类 ■Java架构师之路 ■软件开发过程 ■软件项目管理 相信这篇文章能够帮助那些想要进入Java世界,或者已经身在Java世界,却感...
逻辑查询处理中的各个阶段 逻辑查询处理阶段简介 Customers/Orders场景下的示例查询 逻辑查询处理步骤详解 步骤1:执行笛卡尔乘积(交叉联接) 步聚2:应用ON筛选器(联接条件) 步骤3:添加外部行...
全书共分为18章,每章分别对应于使用J2EE和WebLogic Server开发Web应用程序的各个阶段,并且都围绕特定的Java Enterprise技术来组织,包括模型-视图-控制器设计模式、JDBC数据库连接、远程方法调用、JMS、EJB、Java-...
全书共分为18章,每章分别对应于使用J2EE和WebLogic Server开发Web应用程序的各个阶段,并且都围绕特定的Java Enterprise技术来组织,包括模型-视图-控制器设计模式、JDBC数据库连接、远程方法调用、JMS、EJB、Java-...
创建了几个String Object? 答:两个对象,一个是“xyx”,一个是指向“xyx”的引用对象s。 38.abstract class和interface有什么区别? 答: 声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于...