如何成为一名专家级的程序员

如何成为专家

对于你所需要学习的大部分技能,下面四个步骤(重复向上或向下),将有助于你成为一个专家:

  1. Learn it
  2. Do it
  3. Discuss it
  4. Teach it

Learn it

在你掌握某一门技术之前你必须先了解它的理论知识。可以通过书籍和教程,也可以课堂教育等方式学习。

Do it

一旦你学会了理论技能之后,那就可以将这些技术应用到现实中。这样做可以让你知道你学的理论哪些是正确的,哪些是错误的。大学中学到的理论很多并不能应用到现实中,或者并不适合你现在的情况。

Discuss it

技术使用了一段时间以后,你会发现你已经能够灵活运用它解决问题了,那么这时你需要和其他经验丰富的人讨论该技术了。可以讨论应用这些技术的最佳途径,理论限制在哪里,以及还可以添加什么等等。总而言之,你需要讨论如何更进一步地开发该技术。

通过讨论,你还可以从其他人身上学到很多东西,即使你先前以为你早就了如指掌。

Teach it

将自己的技能教给别人,也是查漏补缺的一个好方法。也许有很多事情你只是知道要这么做,但从没考虑过你为什么要这么做。由于不得不解释这些行为方法,迫使你去思考这些原因。

此外,也有可能某些技术要点由于你并不需要所以并没有掌握的(例如,Web服务规范的某一点)。同样的,教学使得你不得不掌握这些边边角角的内容,越来越专业。

如何成为一个专家级别的程序员

上面讲的是如何成为一名专家的方法,下面我将讨论的是如何成为一个专家级别的开发人员。

作为一名开发人员,我们大多是就职于某一行业,使用的是特定的平台。如果你总是不断地切换工具和行业,那么你就永远成不了真正的专家。或许你会成为某种意义上的“万金油”,当然这在有些情况下确实非常有用。但是如果你一直都没有专业的平台和行业,那么要用点心了。

我的职业生涯始于1998年,那个时候做的是web应用,然后我发现我总是在不断地换工具,这意味着我并没有一个趁手的工具。我所有的时间都用在了学习新工具上,让我有一种疲于奔命的感觉。然后,我决定将重点放在一种面向对象的语言上——Java。那时候.NET技术还没有出来。自从1999年开始,我就只做Java。

在你走向专业化的道路上,你必须先选择一个平台,也有可能是一个行业。行业不大重要点,但是拥有业务领域方面的知识可以增强你简历的卖点。

在学习平台的时候,你需要先选择编程语言,例如,Java。在Java中其平台分为两个:标准版和企业版。

一旦你掌握平台之后,你就可以开始学习平台的独立技术,如设计模式、分布式系统设计、架构等等。你应该多花点时间去学习这些技能,因为它们更容易转移到其他新的技术平台上。

以后,你可能会离开软件开发,转而从事其他的业务领域,如项目管理或者架构师等。但是你得知道的是,一旦你不再使用这一项技能,那么慢慢的你就不能再被称为这方面的专家了。

下面是如何成为专家级开发人员的示意图。从底部开始一步一步往上走。蓝色层是平台独立层。其他颜色的是平台特殊层。如果你没有发现自己的平台,也可以自己添加。

具体到个人的信息,请恕我无法一一准确描述。

那要是我不知道应该学习什么技术,怎么办?也有办法,可以去看招聘广告。看看他们最常提到的工具和技术是什么?也可以阅读在线软件杂志。看看他们谈论最多的是什么技术?别忘了论坛。什么技术大家提的问题最多?以及,大家对什么技术津津乐道,一窝蜂地在学习?换句话说,这就是明天将炙手可热的技术!

转自极客网

译文链接:http://www.geekwww.com/how-to-become-an-expert-developer.html

时间: 2024-09-29 01:28:56

如何成为一名专家级的程序员的相关文章

如何成为一名合格的程序员.

程序员是一个统称, 每个程序员根据自己学过的语言不同.那么他们的开发方向也不同. 那么怎么才能算是一名合格的程序员呢? 有人会说 学的好 经验多 什么困难都可以自己克服,有自己的思想见解,可以帮助别人解决问题. 哈哈 ,这样说也没有错,程序员的核心就是遇到困难举一反三,能独立应对开发中的各种困难. 但是 在大工程的团队开发中,有些程序员的"本性"就暴露无遗了. 首先 程序员写的代码 不仅仅要自己懂,更要让别人也看的懂.这样才有利于团队合作. 就拿C语言来说吧. 什么是变量: 通俗易懂些

做到这些,你也能成为一名优秀的程序员

对于如何成为一名优秀的程序员,很多在找工作的求职者来智通人才网咨询,想找一份程序员的工作,但是现在社会竞争激烈,只有成为一名优秀的程序员才能够找到自己满意的工作岗位,那么如何做才能成为一名优秀的程序员呢? 1.迷恋技术,保持对代码的热情 兴趣是最好的老师,如果不是最初对编程充满兴趣,应该很少有人会选择程序员这个行业,但同时程序员是一个有点乏味枯燥的工作.如果你不迷恋技术,对代码充满热情,那你只能做一个平淡的程序员. 2.在实践中成长,磨砺技术 程序员是一个在实践中成长的职业.你看再多书,听再多的

如何使用搜索技巧来成为一名高效的程序员

搜索技能的重要性 对于缺乏编程知识的人来说,完全有可能开发一个网页或一个小应用.如果运气够好,当你使用谷歌去搜索一些示例的时候,你有可能会搜索到现成的代码,并因此而完成工作.即便是那些经验丰富的程序员,也经常会为了节约时间和精力而去搜索现有的解决方案. 如果没有搜索引擎.网络和集体的智慧,现代化高效的编程技术是难以想象的.因此,搜索技巧对高效的程序员而言,变得越来越重要. 现在,我们不必去了解或记住许多程序的解决方法–只需要搜索即可.我们变得更加高效.更加有创造性,并且能够解决更多的问题.但是,

如何成为一名成功的程序员

编程是一个仅靠兴趣仍不足以抵达成功彼岸的领域.你必须充满激情,并且持之以恒地不断汲取更多有关编程的知识.只是对编程感兴趣还不足以功成名就--众所周知,我们工作起来像疯子. 编程是一个没有极限的职业,所以要成为一个成功的程序员,你必须超越现有已存在的极限.在程序员职业生涯的开始阶段,他们将面临许多挑战,面对困境,他们之中有一些人将会放弃,而只有少数人会坚持到底,并成为这个领域的领头羊. 成为成功程序员的步骤 1.愿意学习新技术 随着技术的不断进步,我们学到和实施的技术会很快地过时.所以,作为一个程

如何成为一名好的程序员的一些个人经验

前言 结合一下自己碰到的一些经验教训,来分析一下如何成为一名高级程序员(非技术主管或架构师),希望与大家共勉,能有机会成为一名高级程序员,至少是一名别人眼中值这么多钱的程序员. 打好基础 对于JAVA和.NET来说,这些语言很多地方我们并 不会和底层打交道,有些人可能会说,我们只需要把任务完成就行了,不需要学习太多的东西,那我告诉你,如果你有这样的想法,那么你肯定一直提高 不了自己,毫不客气的说,你甚至不能算是一个中级程序员,为什么我这样说,原因很简单,现在很多代码 ,都不需要自己写了,很多的时

如何成为一名Java冠军程序员?

每一个稍微有点出息的人,都应该把行业里的前三名作为自己奋斗的目标和对手.你离成为冠军Java程序员还有多远,看完这篇你就知道了. 软件工程师的职业生涯里,知识有一个三年的半衰期.这意味着三年后,你所拥有的一半知识是毫无价值的.举这样一个例子,年纪越大,就越难看到有谁能够了解 TSR(内存驻留程序 Terminate-Stay-Resident ),而找到曾经写过一个 TSR的人更是如同大海捞针.在 DOS系统里,并不能让多个程序同时运行. 因此,在我们需要一个后台功能的时候,比如日历或计算器,我

“八仙过海各传一招”,八招让你成为一名优秀的程序员!

有很多程序员抱怨道: 写出来的代码很乱怎么办 产品需求不停改怎么办 感觉自己不是在敲代码而是在写bug 工作中的菜鸟常常被这些问题困扰,面对随时可能改变的需求,面对突如其来的bug,心中泛起无数个羊驼,那面对这些问题到底该怎么办? 首先要想解决这些问题 作为程序员的你,必须遵守下面的原则: 有不少程序员为了表现自己的能力连需求文档都不看硬撑着头皮敲代码,可当自己写完程序后发现不能运行这下子彻底傻眼了: 别以为文档没啥好看文档等于客户需求读不懂文档就不知道客户想要什么. 作为一名工作五年的程序员,

如何成为一名优秀的程序员?

学习 转自:http://icodeit.org/2017/07/tips-for-newbies/ 作为一个从业快10年的程序员,我想给新入行的程序员们一些建议.这些建议是我希望自己可以在毕业的时候就读到的,也希望它们可以帮助你成为一个更好的程序员. 简单归纳一下,总共有7条: 保持健康 编程之外的爱好 持续学习 正确应对犯错 不要囿于角色 展示你的创意 刻意练习手速 下面我来详细说说每一点. 保持健康 三寸气在千般用,一旦无常万事休 首先要说的当然是健康,脱离的这个本钱,一切都无从谈起.久坐

(转)如何成为一名优秀的程序员?

前几天有人分享的一篇文章,看着不错,转发一下,也算是对自己的一些建议吧,在这里感谢原作者的分享. 作为一个从业快10年的程序员,我想给新入行的程序员们一些建议.这些建议是我希望自己可以在毕业的时候就读到的,也希望它们可以帮助你成为一个更好的程序员. 简单归纳一下,总共有7条: 保持健康 编程之外的爱好 持续学习 正确应对犯错 不要囿于角色 展示你的创意 刻意练习手速 下面我来详细说说每一点. 保持健康 三寸气在千般用,一旦无常万事休 –<jin ping mei> 备注一下:在博客园发表文章,