每个人都希望将自己称为高级开发人员。但究竟什么样的人或者资历才能称得上呢?技术人员、工具开发者、后端开发、前端开发、架构师还是团队负责人?一起来看下谁才是资深开发者。
技术人员
许多开发者是狂热分子,他们开始接触编程是因为喜欢摆弄代码,他们会选择每日每夜的工作直至开发出新的产品。如果你的团队中,有这样的一群“狂热分子”,那么他们将会为你带来最新且最伟大的产品。
与技术人员沟通最大的难点,莫过于是技术。比如,当你拥有全栈式服务器,为什么还需要HTTP Listener? 当你引入异步信息为什么要使用普通的TCP?为什么要费心交付软件?
工具开发者
某些开发者更加倾向于向团队中的其他成员提供开发工具。此举并不是为了创建无聊的商业网站,而是为大规模的灵活性网站搭建框架,他们通过使用充满魔力的代码来控制许多不可维护的垃圾代码。如果团队中有这样的成员,那么你应该感到骄傲。
在工具没有成型之前,你应该不希望团队的初级成员创造出的工具给其他人使用。如果他们把事情办砸了,那么整个团队也将收到牵连。 聪明的开发者将会从中发现问题,并且开始打磨他的工具,问题是你可能需要花费很长一段时间才能打磨出真正锋利的“工具”。
后端开发者
另一个较为常见的是,许多开发者会选择底层开发,远离那些凌乱的、恼人的用户。这里你可以把问题简单化,开发者和架构师应真正表达出他们的艺术技巧。
当你处在底层开发时,你会发现真正的架构系统,你希望开发者能够看到各个应用是如何交互的。经验丰富的专业人士还会了解可伸缩性、可用性以及安全工作。
GTD
GTD是Getting Things Done的缩写。GTD的主要原则在于一个人需要通过记录的方式把头脑中的各种任务移出来。通过这样的方式,头脑可以不用塞满各种需要完成的事情,而集中精力在正在完成的事情。
有些开发者只想把事情做好。当然,他们的方法可能有一点点马虎。他们不会浪费时间去设计一个巨大且复杂的架构,他们甚至不会浪费时间去编写自动化测试。他们只是通过敲一些代码来解决问题。有时,他们会选择艰苦的环境以显示他们解决问题是有多快速。
前端开发者
出于某种原因,前端开发者似乎从未被认为是最高级的开发者。虽然对于WPF或HTML/CSS来说有点不值得。事实上,我认为前后端开发是极其重要的一部分,他的价值体现在N层架构和终端用户体验上。如果没有用户,那么一切都只是空谈。
前端开发者的主要职责是用户体验。如果用户对你的产品提出了质疑,那么该产品就像“废物”一样,运行不顺畅。但如果前端开发者创建了一款引人注目且易使用的应用,那么该产品就是一款成功的、伟大的、可扩展的架构。
团队负责人
你的团队领导可能不是一位资深的开发人员。抱歉,兄弟,如果你会编码,那么你不能称自己为开发者。
尽管团队领导看起来似乎很容易,但编写代码少的可怜。他喜欢做决定,他们更愿意花在会议中度过人生。
架构师
架构师可能也不是一位资深的开发者,除非他会编码。
如果是这样的话,那他为什么需要“架构师”的标签呢?架构是一个团队的职责。当然,大部分资深的开发者拥有丰富的经验和意见,他们愿意与团队分享,但这并不意味着他们的言论要像经文那样。
总结:
资深开发者的类型有很多种,这大概就是为什么这个词开始贬值的缘故吧。
一 旦你涉足这个行业已有几个年头,你会发现,有些人会称自己为资深开发者。我认为,只有那些只有3年的工作经验,幼稚的人员才称自己为“资深”开发者,而事 实上你需要花一辈子的时间来学习,因此,只要你不断的学习,积累工作经验,拥有不同的称谓,掌握不同的技术,成为中间层开发者,切身感受用户体验。那么你 才算的上是真正的“资深”开发者。
毕竟,资深开发者,只是一个职称……
- 本文固定链接: http://www.web8899.com/2013/11/06/谁才是资深开发者/
- 转载请注明: dean 于 迈向卓越-个人博客 发表