匿名用户

发表于 2014年04月02日 10:28
楼主
【一个二线城市“资深”程序员的职业困惑——10年后我要做什么? 】

各位老师好。

我是一名“资深”的IT从业者,06年毕业于国内著名高校的计算机专业,算来已有小八年的从业经验,目前供职于一家非IT业内的世界500强,算得上资深人士。这个资深,要打上一个引号,因为我连自己以后的发展路径,都觉得雾里看花。经常会看到一些关于外企的上升天花板的帖子,而且传说程序员本身就是一个不能做到老的职业,这些都深深的增加我的忧虑。我实在是很害怕40岁之后,失掉工作的悲惨境况。我非常想知道更加资深的前辈们,目前的状况,可能的话,分享一下自己的路径来指点我这个后辈。

我先说说我的状况和思考,也希望前辈们指出我的职业路径上的问题。

06年毕业之后,就业于一家外包公司,做了大约一年。在这家公司的前半程时间,因为没有什么特别好的项目,所以一直都是作为后备力量。期间有带领同级的新人做过一些试验性质的东西,但是现在看来就是公司暂时没有合适的项目,安排我们练习和加强技术而已。后来趁Windows Vista发布的时间,做到的第一个项目是Vista的边栏工具,期间第一次接触了JS等前端技术。很可惜,这个我们为了按时交付而连续两周奋斗到凌晨两点的项目,随着Vista的失败,迅速的消失掉,用户数量也许是个位数。

07年下半年,经学校老师推荐,去了一家很小的对日外包企业,先是学习了半年的日语,尔后去东京工作了一年。期间的项目多不胜数,质量参差不齐,奇葩的是这家公司的氛围,老板很着急赚钱,并不在意任何技术的积累。回想起来,这家公司真是我见过最奇特的企业,整个运作模式就是,用比其他同行更低的价格和更短的工期投标,然后从国内找便宜的技术人员,拼命赶工,迅速盈利。员工的上升路径基本看老板娘的心情。看透这一点后,我就离开这家公司回到北京。再回头看,当时迅速的决定投身这家公司,过于盲目,夹杂着“出国走走”的冲动,没有考察好就接受了,而且还是对日软件这个我并不熟悉的领域。这家公司的经历在我的简历上,一直都是一笔带过,乏善可陈。

09年初归国后正经历经济环境不好,求职困难。新年过后不断调整自己的期待,最后还是找到一家外包公司,外派去一家著名的手机生产商做驻场的工程师。这个项目主要是为这家企业的某个部门做任务管理系统,包括人员和资源的分派,进度的跟踪,质量的监控等等。这个项目做了两年,也是非常困难的两年。困难的是有很多方面的因素。第一,要直面客户的要求,但是客户本身的政治斗争就很复杂,全球数百人的部门都在使用我们的系统,不同地区的office都有不同的需要,我们项目顶峰时期也只有4个人而已;而且客户自身的工作流程并不清晰,这个项目越往后就越发寸步难行,因为系统的流程的每一步调整,都涉及很多人的工作方式,没有大老板的支持,是不可能推动的,但是全球的老板根本不愿意花时间和资源在我们的系统上,中国区的老板更加不愿意为了这个系统同其他的office header争吵。第二,由于项目前期的成功,客户的期望我们的系统能对接公司的其他系统。这方面我们几个人还是做的比较到位,终究来说这都是技术问题,虽然花掉很多时间,最后还是能达标的。由于后期一直很难理顺客户的工作流程,工作一直得不到肯定,非常疲惫,在得到目前供职的这家500强的offer后,毫不犹豫就走掉了。最后,我总结一下在这家公司的得与失,先说得到的:

1、体会到了人与人之间的复杂关系,算是对社会有个新的认识;

2、具备了一些同强势的人打交道的经验——所有的客户在onsite工程师面前,都不是弱势群体;

3、英文水平提高很多,因为经常要和欧洲的人电话会议;

4、获得了一些管理的经验,前期带我的工程师转去其他项目后,大约有一年的时间这个项目的人员招聘和项目对外的管理,沟通,设计等等,都是我一把抓,还积累了一些面试官的经验;

5、技术方面,虽然这个项目并没有特定的技术要求,自主性非常高,但是前任的Leader选定的技术方向,使我能有机会接触更多的前端技术和更加现代的前端框架,为下一家工作奠定基础。

然后说一下失去的东西:

1、一直都在外包企业工作,都是在跟项目走,技术发展面很广,但是都不精,到这家也没有太大的改善。

2、还是没有解决前一家面临的问题,盲目且没有方向感。

10年下半年到现在,两年半的时间,终于有机会好好的做一个产品,不需要玩命的追一个又一个的项目,也从外包企业换到500强。更加高兴的是,能够专注在一个领域了,目前所在的项目,并不像很多小的项目那样,按功能或者模块来分任务,而是首先征询大家的特长和兴趣,将人员安排在各自最喜欢的领域内。我虽然在各个项目中,接触了很多语言和技术,但是我将自己定位在了更加感兴趣的前端开发上,因为我认定这个职位随着新的标准和移动互联网的兴起,还有很长的发展时间。老板也非常器重我,将前端人员的技术面试都交给我来做,前端部分关键的技术问题和难以攻克的难点,也会首先征询我的意见。

可以说,这份工作是我目前为止,自我实现程度最高的一份工作,不仅有大家的肯定,也有更加完备和强大的团队,而且项目在大家多年的奋斗之后也开始商用。很可惜,去年因为一些个人的原因,我必须要回到离家不远的省会城市,经过和老板的沟通,老板同意我暂时远程办公。这一下就“暂时”了一年,家中的问题迟迟未有解决的迹象。远离了北京的大团队,倍感孤独,虽然老板依然信任有加,我也依然努力工作,但是焦虑感逐渐侵蚀我的热情,我在考虑我如果不能再回北京的话,应该怎么办?而且省会城市稍慢的生活节奏,和轻松得多的经济压力,也让我逐渐觉得其实留在这里也是不错的选择。远离团队单独在异地工作,明显不是一个好的选择,现在再回到北京团队,已经有几个我不认识的面孔了。我开始寻找本地的机会。

但是二线城市的就业环境,还是和北京有不小的差距,BAT等国内技术领先的公司,并没有研发中心在这边,其他的公司很少需要我这种前端专家定位的人。其他的公司我熟悉的领域的研发岗位,薪资也都差强人意,勉强可以接受。但是更加严峻的问题是,一旦我接受了另一个工程师的岗位,基本就是本地中小公司能够给到的最高的薪资,职业发展前景堪忧,这些公司很少有愿意花钱养一个不知道用不用的上的开发人员的。

我还是想做技术,这是我最熟悉的领域,但是二线城市的就业环境让我不得不考虑,要转去其他的发展路径吗?找一个PM的职位会不会更保险一些?事实上,接受一个小公司的初级的PM职位,会存在跳槽后薪资不涨甚至降薪的可能。在省会城市奋斗的IT人们,你们是怎么考虑的呢?40岁的前辈们,你们10年前是不是也有同样的困惑?