您所在的位置:开发 > Web > 热点推荐 > 如何成为一个专家级的开发者(2)

如何成为一个专家级的开发者(2)

2010-08-24 08:58 周雪峰 译 51CTO.com 我要评论(0) 字号:T | T
一键收藏,随时查看,分享好友!

作为一个开发者,你很可能正在使用一个特定的平台,为一个特定的行业开发软件。如果不是这样,如果你经常要选择工具和行业,那么你很可能从来都没有成为一个真正的专家,如何成为一个专家级的开发者呢?

AD:

如何成为一个专家级的开发者

现在,我已经谈了如何成为一个普遍意义上的专家,下面我来谈一谈如何成为一个专家级的开发者。作为一个开发者,你很可能正在使用一个特定的平台,为一个特定的行业开发软件。如果不是这样,如果你经常要选择工具和行业,就像一些Web开发者那样,那么你很可能从来都没有成为一个真正的专家。你只会成为一个杂而不精的人。你需要集中你的精力。(相关文章推荐:程序员的十大技术烦恼

我从1998年开始了我作为Web应用程序开发者的职业生涯,然后我发现我自己经常要更换工具,这意味着我无法真正的熟练使用其中任何一个工具。我只是一直在努力学习新的工具的使用方法。然后我决定把注意力集中一门面向对象的语言和一个平台上,于是我选择了Java。那时.NET还没有出现。自从1999年,我一直只使用Java。

在你的专家之路上,你必须选择一个平台,可能还要选择一个行业。行业并不是特别重要,但是业务领域的知识可以增强你的简历。

当你学习一个平台的时候,你可以从一门语言来入手。例如:Java语言。在你学习了那门语言以后,你需要学习这个平台(包括所有的API和工具)。在Java中,平台被划分成了两个:标准版和企业版。

一旦你开始掌握你的平台,你应该开始学习一些独立于平台的技能,像设计模式,分布式系统设计,架构,可用性等等。当你取得进步的时候,你会花更多的时间来学习这些技能。这是一件好事情。这些技能可以更容易的迁移到一个新的技术平台上。

最后,你可能会完全脱离软件开发工作,进入到像项目管理,架构师那样的完全不同的业务领域。请记住,一旦你停止使用你的开发技能,那么你也就在专家之路上驻足不前了。

这是一张图表,表示你的“专家级开发者之路”。你从底下开始,一直向上面一层前进。蓝色的层是独立于平台的层。其他颜色的层是特定于平台的层。即使你的平台不在这里面,你也可以自己把它添加上。

如何成为一个专家级开发者 
从语言上升到平台,再到平台独立的技能,用这种方式来成为一个专家级的开发者

你不得不针对你的行业,你的公司和你的平台添加具体的工具。我无法一次性的为每一个人做这件事情。

找出你应该学习什么的一个好方法是看招聘广告。看看他们通常需要什么工具和技术?读一下在线的软件杂志。看看他们谈论的最多的是什么技术?浏览一下论坛,看看人们问的最多的问题是什么?还有,人们讨论的最多的是什么技术?换句话说,什么会成为将来的热点?

关于作者

作者Jakob Jenkov是一名资深的独立软件开发者,同时也是部分学科的科学家、哲学家以及企业家。

原文作者:Jakob Jenkov        周雪峰 译

原文地址:http://tutorials.jenkov.com/software-as-career/how-to-become-an-expert-developer.html

【本文是51CTO精选译文,转载请务必标明作者和出处!】

【编辑推荐】

  1. 程序员的十大技术烦恼
  2. 充满荆棘的专家程序员之道
  3. 为什么5%的技术人员开发效率是其他95%的20倍? 
【责任编辑:王晓东 TEL:(010)68476606】

内容导航

分享到:

网友评论TOP5

查看所有评论(

提交评论

  1. 专题:JVM编程语言,你的选择?
  2. 宅男程序员给老婆课程之11:域模型

文章排行

本月本周24小时

热点专题

更多>>

读书

网管员必读—网络应用(第2版)
本书虽然是《网管员必读—网络应用》的改版,但它绝不是简单的修改,而是完完全全的重写,内容更实用、更专业。全书共9章,13个

51CTO旗下网站

领先的IT技术网站 51CTO 领先的中文存储媒体 WatchStor 中国首个CIO网站 CIOage 中国首家数字医疗网站 HC3i 移动互联网生活门户 灵客风LinkPhone