如何成为一个专家级的开发者?怎样才能寻找到成为开发高手的密钥?这样的问题我们不止一次的提到过,当然,适合大家的专家之路并非只有一条。它取决于你为其开发软件的行业是什么,和你的公司使用的工具是什么等等。
这篇文章会提供一条一般性的,可以适合你自己情况的专家之路,其中包括文章作者的一些观点——关于如何成为一个专家级的开发者。
如何成为一个专家
对于你需要学习的大多数技能,有四个步骤可以帮助你成为一个专家。大多数情况下你可以按顺序进行这些步骤,也可以按从上到下的方式迭代这些步骤。这些步骤是:
1,学习它
2,实践它
3,讨论它
4,传授它
学习它
在你掌握一项技能以前,你必须首先学习它的理论。你可以通过图书,手册,培训来学习理论知识,或综合运用这些途径来学习理论知识,在51CTO之前报道过的《为什么5%的技术人员开发效率是其他95%的20倍?》的文章中,也曾提到过这一点。
实践它
一旦你已经学会了这项技能的理论知识,你需要实践这项技能,通过实践你的技能,你可以认识到你学到理论知识哪些是正确的,哪些是错误的。是的,往往大学教给你的理论在现实中并不起作用,或者并不能在你现在的情况下使用。
讨论它
一旦你已经使用这项技能很长时间了,并且你发现你能够解决很多需要这项技能的问题,那么该是和其他有经验的人讨论这项技能的时候了。可以讨论一下应用这项技能的最佳方式是什么,理论的限制在哪里,可以补充些什么等等。简而言之,就是讨论如何进一步推动这项技能(比如一个API,如何使它更好/与众不同等)。
传授它
把你的技能教给其他人,真的是一个弥补你的技术上的不足的好方法。可能许多事情只是做做而已,但是并没有思考为什么要这样做。如果必须要解释你的方式和方法,可以强迫你思考这样做的原因。
另外,可能有一些你技术上的空白点,你从来都不需要掌握它们(比如说,Web服务的规范)。如果必须要传授你的技能,将可以强迫你掌握这些空白点,让你有更大的进步。
你不得不针对你的行业,你的公司和你的平台添加具体的工具。我无法一次性的为每一个人做这件事情。
找出你应该学习什么的一个好方法是看招聘广告。看看他们通常需要什么工具和技术?读一下在线的软件杂志。看看他们谈论的最多的是什么技术?浏览一下论坛,看看人们问的最多的问题是什么?还有,人们讨论的最多的是什么技术?换句话说,什么会成为将来的热点?
关于作者
作者Jakob Jenkov是一名资深的独立软件开发者,同时也是部分学科的科学家、哲学家以及企业家。
-------------
大道至简、返璞归真..优秀的软件开发经验需要不断的学习基础知识才能稳扎稳打....继续学习吧