当前位置:主页>科 研>学术交流>

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

很多人问我如何才能成为一名专家级别的程序员,现在我们对此还没有一种统一的模式,但是我还是想把我总结的一些经验分享给大家。如何成为一名专家级别的程序员,在很大程度上取决于你开发的软件和你所处的行业,以及你所在公司使用的工具等等。对于本文讲的一些方法,你可以选择适合自己的情况。



 

本文仅为个人观点,如果各位有任何补充或建议,欢迎不吝赐教。

还有一点要着重说明的是,成为专家与被认为是专家是不一样的。很多人虽然荣誉是专家,但其实他们并不是。但是如果人们相信他是专家的话,他就能因此赚钱。此外,也有的专家虽然不被认可,但是如果你真的是专家的话,你完全可以通过自己的行动去证实这一点:是金子总会发光。不过关于这方面显然超出了本文的主旨。这是另一个关于个人品牌的故事了。

  何为“专家”,需要多长时间?

在我讨论如何成为一名专家之前,给我 30 秒的时间,让我解释一下什么是专家,以及需要多长时间才能成为一个专家。

3 个月?3 年?都不是!根据 Malcom Gladwell 写的《Outliers》一书中所说,我们平均需要 10000 个小时才能成为一名真正的专家。下巴有没有掉下来?没错,你没看错,就是 10000 小时!也就是说每天 10 小时的话,需要 3 年;每天 5 小时,一年算 200 天的话,则需要 10 年。哇哦,10 年哪!!!

按照此种说法,拥有 3 年经验的我或许就够得上专家或者至少高级开发人员的称号了。但是当我拥有了 10 年经验的时候,我却不敢认为自己是专家了——因为我知道自己还有很多很多是需要知道而还不知道的东西。

此外,这个行业(Java 企业开发)也在这 10 年间发生了很大的变化,我惯于使用的技能也渐渐落伍了。所以,即使你已经是一个专家的话也是会过时的,从而需要重新开始学习。

还有一点:我们是不可能成为全面专家的,也就是说,可能你在某个技能上比人员B强,但是人员B可能再另一个技能上面比你厉害。即,我们不可能所有的技能都比别人好,也不可能全部技不如人。三人行,必有我师焉。你总是可以从其他人那儿学到你不具备或欠缺的东西。我碰到过不少开发人员说的好像他们所有事情都最了解一样,但显然事实并非如此。

这也是一种鉴别菜鸟的方法。只有菜鸟才会深信他们知道所有事情,会在网上或者办公室里与人争得声嘶力竭。他们说的通常非常绝对化,例如“这始终比那个更好”、“这问题就应该这么解决”等等。专家很少会这样说。因为他们明白,凡事不能绝对,很多事情往往取决于当前的形式、开发人员具备的技能、公司选择的工具、公司政策、以及个人爱好等等。只有那些经验不足的开发人员才相信世界只有黑与白。专家们则明白除了黑白之外,还有灰色以及其他各种的颜色。

  如何成为专家

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

1、Learn it

2、Do it

3、Discuss it

4、Teach it

(责任编辑:安博涛)

分享到:

更多
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
  • 微笑/wx
  • 撇嘴/pz
  • 抓狂/zk
  • 流汗/lh
  • 大兵/db
  • 奋斗/fd
  • 疑问/yw
  • 晕/y
  • 偷笑/wx
  • 可爱/ka
  • 傲慢/am
  • 惊恐/jk
用户名: 验证码:点击我更换图片
资料下载专区
图文资讯

容器是如何让“一切都是代码”成为现实的

容器是如何让“一切都是代码”成为现实的

现代应用的发展在很大程度上要归功于DevOps运动的蓬勃兴起以及该运动所产生的各种自动...[详细]

如何快速掌握一门新技术/语言/框架

如何快速掌握一门新技术/语言/框架

IT行业中的企业特点是都属于知识密集型企业。这种企业的核心竞争力与员工的知识和技能...[详细]

建高效数据中心有径可循

建高效数据中心有径可循

能耗问题一直是各大数据中心的心头之痛。有数据表明,2015年我国数据中心能耗预计将高...[详细]

2015黑帽大会:网络灾难后 重建IT安全

2015黑帽大会:网络灾难后 重建IT安全

在遭遇网络灾难后重建IT安全似乎是不可能完成的任务,但根据安全专家Christina Kubeck...[详细]

面对DNS劫持 企业移动应用该如何防护?

面对DNS劫持 企业移动应用该如何防护?

DNS(Domain Name System)劫持又称域名劫持,是指对正常的域名解析请求加以拦截,转而...[详细]

返回首页 返回顶部