`

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

 
阅读更多

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

 

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

 

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

 

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

 

摘自 Ted Neward,ThoughtWorks 首席顾问。

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

 

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

 

 

分享到:
评论

相关推荐

    如何准备阿里社招面试,顺谈 Java 程序员学习中各阶段的建议1

    【如何准备阿里社招面试,顺谈 Java 程序员学习中各阶段的建议】 在准备阿里巴巴的社会招聘面试时,Java程序员需要关注的核心知识点主要包括自身主语言的深入理解和实际项目经验。由于社招通常针对有3-5年经验的...

    Java程序员学习路线及内容

    Java程序员学习路线通常包括以下几个阶段: 1. 基础知识阶段: - 学习Java语言的基本语法、数据类型、运算符等基础知识。 - 理解面向对象编程的概念,掌握类、对象、继承、多态等相关知识。 - 学习异常处理、...

    中国顶级程序员的技术人生.pdf

    在这个过程中,实习和毕业是程序员职业生涯的起点,职业素养和技术栈构成了他们工作中的核心,而学习与自我完善则是他们不断进步的动力。 对于许多程序员来说,实习是他们迈入技术世界的第一步。在实习期间,他们...

    初级程序员学习计划总结

    【初级程序员学习计划总结】 作为初级程序员,学习是持续不断的过程,尤其在快速发展的IT行业中。这个阶段的学习目标主要是巩固基础知识,提升技能,并逐步适应实际工作需求。以下是一个结合了公司实训课程特点的...

    程序员之路探究

    程序员的职业生涯探究中提到的几个重要知识点可以分为以下几个方面:程序员的职业发展、学习与实践、技术深度与广度、个人品牌与市场价值。 首先,程序员的职业发展方面。在文档中提出程序员的生涯是否是一碗青春饭...

    程序员道路的十个层次

    这篇文档从入门新手到顶尖专家,详细描绘了程序员在技术成长过程中的十个不同阶段,每个阶段都有其特定的技术要求、思维模式以及挑战。下面,我们将逐一解析这十个层次,并探讨每个层次的核心要点。 第一层:初学者...

    普通程序员学习 AI人工智能 的简易指南.docx

    普通程序员学习 AI 人工智能的简易指南.docx AI 的发展历史与深度学习的崛起 人工智能的概念早在上世纪 50 年代就已经被提出,但是期间经历了几次起落,直到最近深度学习的兴起才又回到了大众的视野。神经网络的...

    程序员九重境界,看看你到了第几重!

    “学思结合使自己觉得已经达到了一定的水平”,这段话形象地描述了这个阶段程序员的心理状态——既感到自信,又意识到自己还有很多东西需要学习。 三、技术深耕:在这一阶段,程序员不仅熟练掌握了多种编程语言和...

    程序员分成几种不同的境界

    程序员是信息技术领域中的核心角色,他们通过...从关注工具到关注人,再到关注思想,每个阶段都代表了程序员在技能和综合素质上的提升。对于程序员来说,不断提高自我,追求卓越,才能在日新月异的IT行业中保持竞争力。

    程序员十层楼

    本书《程序员十层楼》通过对程序员技术...通过《程序员十层楼》这本书,我们可以清晰地了解到程序员成长的各个阶段,以及不同阶段所需要掌握的核心技能。这对于个人职业发展规划和企业人才培养都具有重要的指导意义。

    程序员学习资料

    总的来说,这些资料为程序员提供了一个全方位的学习路径,从基础编程到专业领域,再到实战项目,覆盖了从入门到精通的各个阶段。通过系统学习并结合实际操作,程序员可以不断提升自己的技能水平,增强在IT行业的竞争...

    程序员的十层楼.

    所谓的“程序员的十层楼”,正是一种生动的比喻,用以描绘程序员在技术成长的各个阶段。它不仅是一张技术能力的地图,更是国与国之间技术力量角逐的缩影。 首层,乃初出茅庐之辈,人称【菜鸟】。他们带着对编程的...

    程序员成长的烦恼.pdf

    不断学习新技术,了解行业动向,对未来的发展趋势保持敏感,是每一个程序员适应时代变迁、保持竞争力的必由之路。 总而言之,《程序员成长的烦恼》作为一本探讨程序员成长经历的书籍,不仅涵盖了程序员在技术技能、...

    程序员必学软件程序员必学软件

    "程序员必学软件"这个主题涵盖了从开发环境、版本控制、代码编辑器到调试工具等各个方面。以下是一些程序员必须了解并熟练使用的软件: 1. 开发环境:开发环境是编写和运行代码的基础,例如Visual Studio、Eclipse...

    一个中专生的程序员之路

    这个故事向我们展示了一个中专生如何通过不懈努力和对技术的热爱,克服困难,最终成为一名程序员的历程。这个过程中的挫折、挑战和坚持,都是他成长的烙印,也是每一个程序员在成长道路上可能遇到的缩影。这个故事...

    java程序员之路—学习框架

    【标题】: "java程序员之路—学习框架" 【描述】: "为java程序员提供一个通向成功的指导,...通过这三个阶段的学习,java程序员不仅可以建立起坚实的技术基础,还能具备解决复杂问题的能力,从而在IT行业取得成功。

    一个老程序员的经典概括

    从这段经历我们可以学到几个重要的知识点: 1. **代码组织与模块化**:代码组织是提高效率和可维护性的重要方式,从窗体文件中的直接编写到将通用代码抽离到bas模块,再到使用cls模块实现面向对象编程,体现了...

    程序员自我学习自我培训指南(收藏)

    学习过程可以分为听、看、读、写四个阶段。开始时,通过观看视频教程快速了解基础知识,VeryCD和YouTube等平台提供大量资源。对于英文视频,YouTube和微软的WebCast是很好的来源,如C#的面向对象设计模式、C#2.0和...

Global site tag (gtag.js) - Google Analytics