程序员职业发展的思考

标签: 创业理想 职业发展 | 发表时间:2013-07-25 00:30 | 作者:Aqee
出处:http://www.aqee.net
henning-ludvigsen-010

从11岁开始一个已经十分明确的事情就是,我要成为一名程序员。那一年我有了一台Commodore 64机器,开始在上面编写BASIC程序。我十分喜爱编程,以至于不久之后用于编程的时间就超过了玩游戏的时间。编程中有一种美妙和纯粹的东西是现实生活中任何事情都不能替代的。即使要面对bug,时间限制和失败沮丧,编程仍然是美妙的。

我考入工程学院取得了计算机学位,之后几年又在本地的卑尔根大学里对计算机课程进行了深入的理解。于是我开始讨厌做一名学生,去找了一份工作。

在我的职业道路上,大部分时间我都是作为一名程序员。头两年在一个web设计公司里是一个纯技术员,做包括在服务端开发他们的发布系统(用Perl语言)和客户支持等所有事情。

本文作者 Ricki Sickenger

本文作者 Ricki Sickenger

之后我就和几个朋友一起注册了一个公司,开发一个大型多人在线游戏。我们花了9年时间开发了 Darkfall,在汗水中学到了从无到有开发出一个大型游戏意味着什么。那是玩命的苦干,但我学到了很多。

4年前我开始以顾问的身份加入本地一家相当大的顾问公司,就在去年,我找到机会,和一些好朋友和同事开办了一个新的IT顾问公司( Sonat Consulting AS)

那现在的情况?我将要进入我的下一个40年。我在思考目前为止完成了什么,以及从现在开始今后的发展方向。

大多数的程序员在30岁时达到事业的顶峰。这个时候你仍然有动力去学习,积攒了足够的经验能让你对工作上的事情提出直觉上的方案,这是你余下的职业生涯里的安全保障——如果你继续从事这个领域。

有些程序员能继续编程到40多岁,他们要么是仍有对编程持有热情,要么是有足够自由支配时间来做这些。

但从某种程度上看,基本上所有的程序员都会经历顶峰,然后失去动力,开始寻找其它的出路。程序员有哪些可以进一步发展的方向?传统的思维是程序员可以转向项目经理或架构师。我相信还有第三条路能让你获得最佳的职业发展。

这第三条路就是培养BPI(Business process improvement,流程改进)技能。

作为程序员,你去实现新系统,升级现有系统。这其中的一些工作就需要和业务专家,产品客户和潜在客户打交道。随着经验的增加,你会发现自己发生了变化,你能更轻松的找到更好的解决方案。你会发现了解业务大背景对问题的解决有很大的帮助。

我的建议是眼界放开阔,退后一步看事情全貌。你需要认识到你现在研究的系统只是业务流程中的一部分,一种支持系统。使用Lean 或 Six Sigma 等BPI方法,你可以去分析业务流程,看看是否有方法优化它们,然后开发出能更好跟业务集成的系统。

很多的企业有愿意聘请一个BPI专家来对优化和改进他们的生产和整个公司的流程提出建议,然后找一些程序员来开发或提升他们的系统来支持优化后的流程,但很少这两种能合二为一的。

程序员增加BPI技能并不是一个新的或极端的思想,但这通常不是作为一个职业发展方向的选项。只是你有了这些技能,你的老板或客户会更高兴而已。而我的经验是,我们应该认识到这是一个可以让你赖以生存的职业方向,是各种公司和组织都在寻找的本领。

会编程、懂业务的IT顾问对任何一个公司来说都是炙手可热的,能得到更高的收入待遇。仅是养成了能从不同的角度来看一个系统的习惯,这一足以让你成为一个更好的程序员,更不用说是否直接或间接的运用了BPI技术。

拥有了Lean, Kanban, Six Sigma等方法技巧,加之整体看问题的视角和坚持不懈的改进系统和流程的努力,你就能获得信任和尊重。如果做的正确,你的意见在项目计划会上就会获得高度的关注,你就能在公司的发展变化上获得更大的积极方向的影响力,而不是一个纯的技术人员。

同样,这样的技术力量一般不会被公司外包的,因为这种人才一般是用来监管外包项目。

你也许会想:“为什么我要学习这些业务过程方面的技能,我只想遍代码!”这没问题。当我掌握了更多的BPI知识时,你编程生涯达到顶峰,然后开始过时落伍,被外包。;-)

:)


本文由 外刊IT评论网( www.aqee.net)原创发表,文章地址: 程序员职业发展的思考,[英文原文: Maturing as a programmer – How to supercharge your career ]







相关 [程序员 职业 发展] 推荐:

程序员职业发展的思考

- - 外刊IT评论
从11岁开始一个已经十分明确的事情就是,我要成为一名程序员. 那一年我有了一台Commodore 64机器,开始在上面编写BASIC程序. 我十分喜爱编程,以至于不久之后用于编程的时间就超过了玩游戏的时间. 编程中有一种美妙和纯粹的东西是现实生活中任何事情都不能替代的. 即使要面对bug,时间限制和失败沮丧,编程仍然是美妙的.

程序员的职业素养

- - 云风的 BLOG
今天收到了《程序员》杂志 2012 年 12 期的样刊. 上面有我应邀写的一篇稿子,在这里为自己存个档. 程序员是可以当作一生的职业. 但首先,你需要热爱编程,而不是把它作为完成其他人生目标的工具. 既然计划投入数十年的人生,那么一定会不断的反思自己在哪些方面的努力是更有效率的. 换句话说,现在的你,和十年前的自己到底有哪些不同,十年后又怎样超越现在的自己.

走向产品是程序员的第三条职业通道

- - 博客 - 伯乐在线
千千万万的 程序员们一直困惑“程序员的前途如何”、“程序员工作到底能干多久”的问题. 目前比较普遍的认识,程序员的职业通道有两条进阶路线. 一条是技术路线,即由程序员、高级程序员、系统分析师,到架构设计师. 在这条路线上,立足于从业务模型到计算机软件模型的转换,成为高端的软件技术工作者. 另一条是管理路线,即由程序员,经开发小组负责人、项目经理,再到企业中高层管理者.

程序员需要具备的职业素养

- - CSDN博客编程语言推荐文章
说起职业素养,可能大家脑子里马上反映出来的是西服领带公文包的精干白领形象,其实作为程序员来说,外在可能没有那么重要,更多的是内在职业素养,本期调查分享了两个研发小组的故事,让大家在统计数据的基础上进一步了解——什么是程序员需要的职业素养.     D公司是个在发展壮大中的贸易公司,由于业务发展员工从刚开始的10人两年内增加到150多人,管理上出现了沟通效率低、对员工工作难以监控的现象.

数据科学家的职业发展前景如何?

- - 美国留学申请与就业找工作咨询博客|Warald|一亩三分地论坛
从2011年下半年开始,Warald注意到LinkedIn上Data Scientist相关工作在迅速增长,2012年更是增幅显著,好多公司都在扩充或者创建自己的data science or analytics team. 也有越来越多的人在自己的LinkedIn profile头衔里添加big data、data scientist、data analyst之类的字眼,希望被猎头或者公司直接搜索到.

论应届毕业生的职业发展

- Guan - 所有文章 - UCD大社区
五、李开复的移动互联网和我眼中的移动互联网 .      前两周,有个师弟咨询我个offer选择——360产品经理offer和创新工场某团队产品经理. 他说面试的时候,创新工场某面试官说在360做产品经理不如在创新工场,360那边产品团队XX不专业,创新工场这边产品团队XX牛B,劝说这人推掉360的offer接创新工场的offer.

普通程序员、文艺程序员、2B程序员

- 可可 - 宇宙的心弦
希望能引起广大苦逼的正在学或者已经学过c++人的共鸣和会心一笑吧. 如何辨别自己在现实还是虚拟世界.

如何面试程序员?

- bluesnail - 阮一峰的网络日志
你要面试一个程序员,应该问他什么问题. 有人在Hacker News的讨论区里,请求指点,怎么才能在面试中发现合格的人. 众人纷纷出主意,有很多高质量的回帖,我觉得挺有启发,就整理出了下面这篇文章. 首先,最重要的是,你自己一开始就应该想清楚:. 哪些途径和方法可以发现这样的人. 只有明确这些根本性的问题,才能正确高效地完成面试.

程序员的本质

- Allen - 译言-电脑/网络/数码科技
来源What do programmers really do?.   很多人(包括我岳母)认为计算机变得如此智能,所以在不久的未来将不再需要程序员. 另外一些人认为程序员是天才,他们在电脑前能不断地解决复杂的数学难题. 甚至不少程序员对他们是做什么的都没有清晰的概念.   在这篇文章中,我想给不知情的人解释一下程序员到底是做什么的:.