怎么成为专家级开发人员
???? 最近,在订阅中看到了Jakob Jenkov《How to Become an Expert Developer》一文,此文给我的印象深刻。笔者认为无论是广度,还是深度都值得学习。
?
???? 接下来,笔者结合文章的片段,同时分析国情,表达一些想法,希望能够和大家分享心得。 主要议题如下:
- 何为专家?多久能够成为专家?怎么样成为专家?怎么样成为专家级开发人员?
?
???
???? 何为专家?
???? 欲速则不达-想要成为专家,首先要耐得住时间的考验,并没有一个固定的路线图和时间表。在国内,浮躁总是围绕着我们。活在当下,大家的生活压力确实很大,一切朝钱看,朝厚看。自然地,没有太多的时间和精力顾及自己的职业发展。相反,事业的成败不再以自己的喜好和贡献为基准,而是趋向于物质财富的多寡。不过,笔者认为,要想在事业领域做出成就,需要耐得住寂寞,淡泊名利。
?
???? 活到老,学到老。IT业发展迅速,软件同样如此。从的瀑布开发模式到敏捷等;从单机系统到今天的云集计算;从机器语言到人工智能。IT专家必须不断的学习,否则势必会被市场抛弃。不少的前辈说,中国IT环境不适合一辈子搞技术,笔者身为IT业的晚辈,但不敢苟同。客观地说,中国的IT业还是比较年轻,不客气地说,就是不成熟,不过它在逐步走向成熟。如果说30岁要去搞管理,那么,怎么可能会有那么多管理的位置留给我们呢?转行的话,岂不是更加难。隔行如隔山啊,并非做事情有多少难度,而是说思维方式,要知道思维决定高度。因此,坚持不懈,持之以恒,并非只为成为专家。
?
???? 本人大为赞同这点。本人曾发表过《何必较真》,可惜被视为灌水。任何事物都不是绝对的,或者用简单的是与非、黑与白来判定。世界是灰色的天平,存在即理由。当没有机会制定规则时,也只能适应规则,逐步改进规则,在是非之间不断地博弈。没有最好,只有更好,懂得选择,知道权衡,架构如此,人生亦如此。一个专家是一个成熟的人,事情区分轻重缓急,有所为,有所不为。
?
?
?
?? 怎么样成为专家?
?
Jakob Jenkov写道?? 1. Learn it?? 2. Do it
?? 3. Discuss it
?? 4. Teach it
???? 学习是最自然不过的工程。子曰:“学而不思则惘,思而不学则怠”。软件是一种过程类的学科,在实践中,体会和领悟理论的真谛。讨论也是一种思考的过程,相互学习和讨论,从而提高自己的认识。好为人师,最好的学习方法就是教会别人。孔子之所以伟大,其中一个很大的原因,他有一群伟大的学生。你的“学生”的水平也决定了你的水平。
?
?
?
???? 怎么样成为专家级开发人员?
?
Jakob Jenkov写道As a developer you will most likely be developing software for a specific industry (at least for a while), and using a specific platform. If not, if you are switching tools and industry constantly, like some web developers do, you will most likely never become a real expert. You will become a Jack-of-All-Trades, which is also useful in some situations. If you are not focused on platform and industry, and you want to become an expert, you need to focus.???? 作为IT人员,这是一个最关心的问题。专家大致分为,特定领域的专家和抽象领域的专家。可能大家的误区在与IT专家并非啥技术都明白,即时在固定平台上面。
?
Jakob Jenkov写道 Once you begin to master your platform, you should start learning platform independent skills, like design patterns, distributed system design, architecture, usability etc. As you get better, you will spend more and more time learning these skills. This is a good thing. These skills are more easily transferable to a new technology platform.???? 对于开发人员发展问题,上段文字可能是一个非常好的参考。从思维方向上来说,开发人员容易受到功能性和技术亮点影响,过于关注与微观细节实现,而架构师(技术专家)却是从宏观方面把握。这些经验,开发人员必须通过“如何称为专家”那四步走,前提是工作环境提供机会。不断的提高自己的技能,最主要的方面是把握怎么权衡技术性和实用性,也就是经常提到的-“最佳实践”。笔者是Java平台的开发人员,做培训的时候,提到最多的不是哪门技术,而是技术的使用场景。其次,是技术相关性。前者(使用场景)是区别性,后者是关联性。万事万物都是彼此独立和相互联系的,技术也是一样。
?
???? 举例说明,Java并发编程中,特别注意三个方面:可见性、原子性和顺序性。纵向分析技术,往下走是具体如何实现线程安全,往上走是操作系统OS内核和硬件架构支持性方面。(大家如果有兴趣的话,可以关注笔者的Blog马上要发表的《深入Java并发编程系列》)
?
???? 最后,建议大家读读作者文章,确实有见地。同时,笔者学识和技术有限,请大家踊跃交流和指正。
?
16 楼 清晨阳光 2010-08-19 CSDN好多专家啊!大家要努力成为CSDN的专家 17 楼 清晨阳光 2010-08-19 想知道楼主订阅的哪个网站的新闻或文章? 18 楼 mercyblitz 2010-08-19 清晨阳光 写道CSDN好多专家啊!大家要努力成为CSDN的专家我都不去CSDN的,不知道上面真才实学的有多少! 19 楼 mercyblitz 2010-08-19 清晨阳光 写道想知道楼主订阅的哪个网站的新闻或文章?
还算多,每天大概需要华4-5小时才能看完。
比如InfoQ,IBM,还有一些专家的blog。 20 楼 ajonjun 2010-08-19 成为领域专家不是那么简单的事,可公司就是有那么些伪专家咯。 21 楼 select*from爱 2010-08-19 何为砖家?--地上捡个砖头放家里面
22 楼 mercyblitz 2010-08-19 select*from爱 写道何为砖家?--地上捡个砖头放家里面
大家不要讨论那个没用的东西,关键是过程和看法。 23 楼 zhengwenyan 2010-08-19 想问楼主平时喜欢什么运动呢? 24 楼 mercyblitz 2010-08-19 zhengwenyan 写道想问楼主平时喜欢什么运动呢?
现在不怎么运动了,呵呵。 25 楼 way_testlife 2010-08-19 There is a saying.
If you want to be a good programmer, you just program every day for two years, you will be an excellent programmer.
If you want to be a world-class programmer, you can program every day for ten years, or you can program every day for two years and take an algorithms class. 26 楼 mercyblitz 2010-08-19 baiducoder 写道way_testlife 写道There is a saying.
If you want to be a good programmer, you just program every day for two years, you will be an excellent programmer.
If you want to be a world-class programmer, you can program every day for ten years, or you can program every day for two years and take an algorithms class.
欢迎加入我们的JAVA团队
管理员?这个人baiducoder刷屏! 27 楼 cxr1217 2010-08-19 挺好,楼主辛苦。学习了 28 楼 starcheney 2010-08-19 这年头,谁还相信所谓的专家啊, 29 楼 mercyblitz 2010-08-19 starcheney 写道这年头,谁还相信所谓的专家啊,
不讨论相信与否,讨论学习过程啊! 30 楼 116427 2010-08-19 我只说一点: 你做什么样的活,就决定了以后会有什么样的水平!
所以,能解决比较难的问题也是成为专家的依据。
31 楼 asialee 2010-08-20 lz不错,我今天看到Jakob Jenkov感觉到很熟悉,我对他的了解是他写了一些开源的一些组件,比如IOC,ORM等等的,我看过,不知道lz有没有研究过? 32 楼 mercyblitz 2010-08-20 asialee 写道lz不错,我今天看到Jakob Jenkov感觉到很熟悉,我对他的了解是他写了一些开源的一些组件,比如IOC,ORM等等的,我看过,不知道lz有没有研究过?
没有研究过,虽然他是软件自由职业者,但是对他在很多地方发表的见解非常佩服。毕竟好的创意灵感来自于优越的生活条件,我羡慕他们丹麦的福利啊,我老板也是丹麦人。不愧是全球最幸福的国家之一。
33 楼 qyhdt 2010-08-20 lkj107 写道公司给你的名片印了专家,就是专家
给你的工资是专家级别的,就是专家
同意观点
34 楼 javavaj 2010-08-20 lz具备了专家的潜力,这么年轻就有了唐博士李老师的功力,佩服佩服 35 楼 mercyblitz 2010-08-20 javavaj 写道lz具备了专家的潜力,这么年轻就有了唐博士李老师的功力,佩服佩服
这不是在讽刺我吗?呵呵