zz from http://www.cnb
logs.com/muhongxing/archive/2010/12/23/1914312.html
==========================
由于部门明年业务线的设置,我们部门需要增加几名开发人员,我也承担起了部分的招聘工作。在这段时间里,接了很多的简历,也参加过面试,其中有多年从业经历的老
程序员,也有即将毕业的新人。在这期间,有两个人给我留下非常深的印象。
第一位是一位31岁的老程序员,他在论坛上看到我的帖子,给我留言说已经参加过四轮我们公司的面试,已经通过了TongX的技术面试,并暗示我他是通过猎头的介绍和我们公司取得联系。我咨询了人力部,得到的答复是这位朋友的能力和要求的薪水存在比较大的差距。通过一段时间的网上接触,我感觉他的团队融入度应该不错,而且有多年的开发经验,于是请人力部再邀请来面试一次。
面试由金根、智哥和我来负责,结果很让人沮丧,我们三人一致认为这位朋友的技术能力太差。当天,我们请人力部回绝了这位朋友。事后也和他聊了一次,能够感觉到他的沮丧。对于一个已婚有孩子,在北京生活的人来说,生活的压力使得一份有保障、有希望的工作成为一种梦想。这次面试之后,我感到一些难过,即为这位朋友曾就业的环境感到惋惜,也为他工作7年多来的不够进取感到遗憾。
第二位让我印象深刻的是在HBDLDX招聘时遇到的一位男同学。他穿着西装,告诉我他
学计算机专业,希望从事管理。我告诉他笔试时间,他走了之后犹豫了一会又走回来,问都笔试什么题目,然后补充说他由于没有考研,可能基础的东西记得不是很清楚,又补充了一句,如果考研的话笔试肯定没有问题。这位同学还和我透漏他在学生会工作,有一定的管理经验。
老江上周说,智力型的组织是最难以管理的组织,这位同学,如果一开始就以管理为目标,需要格外的努力了。
这些天和很多同事、朋友聊过,给过别人建议,别人也给了我建议,自己也一直不间断在思考。对于一名程序员,怎样的
职业发展之路能够做到安全、
激情和快乐,甚至实现财务自由?
以下是我的思考,抛砖引玉,希望给大家一些参考,也给我一些建议,遵循金根提到的神奇的数字“3”。
从程序员的角度来说,有3个领域比较值得关注:
1、解决方案;
2、
Web开发;
3、特定平台的
App应用。
解决方案一般需要具备行业背景,Web开发和特定平台的App应用当前是内容驱动。Web开发指基于浏览器方式的互联网应用,而App指在某个平台下(
iOS、Android、WP7、BlackBerry、
MeeGo、Windows等等)。很多人都在疑惑为什么Google同时推Android和 Chrome两个操作系统,这也表明Web和App两种方式目前来看都没有一统天下的迹象(Google似乎都拿不定主义,各赌一把)。
从技术的岗位来说,有3个可供参考的职业发展路径:
1、特定技术领域技术专家;
2、技术
架构师;
3、
系统分析师。
技术专家一般针对特定的领域,比如图形、密码、数据库、操作系统等等,需要做到
研究深入;技术架构师更多强调的是整合能力。经过数十年特别是最近十年的发展,从架构层面上来说已经形成了很多稳定的架构风格和框架产品,需要架构师从无到有设计的机会正在变少。架构师更多的需要做的事情是根据项目或产品的需求,选择适当的架构风格和恰当的框架,来以尽可能小的代价完成。系统分析师是业务和技术之间的桥梁,需要完成
业务分析到系统设计的过程,比如我们很多同事希望走咨询的职业路径,这实际上就是系统分析师。
如何更好完成职业发展路径,参考一些职业规划的书、杜拉拉和金根的《和工作谈恋爱》,我觉得最重要的3条是:
1、好的环境;
2、专注的行业;
3、自身的眼光和持续的努力。
对于好的环境有很多方面,比如稳定的工作环境、
培训、明确的职业指导、高素质的同事等等。我来公司之前从
CSDN上知道了小明,金根是我技术上的第一个师傅,我知道
他们在广联达工作了超过8年,这从侧面上说明了环境;行业知识需要
积累,特别是非科班出身的程序员们,因此如果可以尽可能选择一个行业对自身的积累非常有好处;至于眼光和努力则是充分必要条件。金根在一次晚饭的时候提到,他当时并不属于平台组,只是他自己比较喜欢钻研,主动学得比较多。
从技术领域来说,有一些技术非常稳定,在这些技术上深入研究可以成为特定技术领域的专家。我觉得比较稳定的3项技术是(主要针对我们公司):
1、数据库、
cangku.html" target="_blank">数据仓库、
商业智能;
2、图形;
3、特定语言。
有一些之前一段时间和当下非常火爆的技术,比如云、SOA、物联网……,也需要持续关注。
很多人提到了转管理、转需求、转销售、创业等等,除了自身的兴趣之外,程序员也是凡人,也需要遵循马斯洛的5层需求、也要考虑职业安全和职业前景,从我的视角上来看,有三个职业比较适合程序员的转型:
1、
项目管理;
2、产品管理;
3、技术型销售。
程序员都是在项目中真刀真枪中搏杀出来的,知道项目中存在的问题,也有一肚子想法,因此从开发转项目管理是相对流畅的一条道路;产品管理要比项目管理困难得多,阿里巴巴的一名
产品经理说自己比技术懂业务、比业务懂市场、比市场懂管理、比管理懂技术。这像是一句玩笑话,却说明了几个问题:需要懂得多、需要站在更高层面、需要承担更多
责任。华明曾和我提到过技术型销售,一般在一些软件、咨询等公司里,提供技术产品,从技术入手转技术型销售也是一条转型之路。
在即将开始的2011年,在即将的30岁,我准备好了吗?