职业发展三岔口-技术还是管理?那太难抉择了
做程序员快两年了,本想继续发展下去成高级程序员,转管理?那是30岁左右的事情。我热爱编程,因为编程和游戏一样好玩,可是就在我准备再在技术上大展鸿图的时候,继续做技术和还是转管理的两条截然不同的发展岔路却突然来到了面前。
背景:
我毕业才两年,一直在公司参与产品开发,并担任了技术负责人角色,后来公司和某大型国企(以下简称国企)建立了战略合作伙伴关系,并在国企内部实施了一个OA系统,该系统是由公司研发的产品定制的,确切来说是配置的。
在公司参与产品开发的两年,我学到了很多东西,但和园子里的同学(如老赵,DflyingChen)相比,还相形见绌,自觉功夫还不到家,所以想到一家技术团队更强的公司,实施我的学习计划(CLR,SilverNight,Linq,分布式,CMM)。
但现在那家国企也邀请我加盟,因为我比较熟悉原来公司开发的平台,可以在原有的平台上做二次开发,而且本人的业务理解和沟通能力都不错。如果我去将担任一个管理职务,继续实施OA系统,估计薪酬也不低。
现在问题来了,如何选择,请各位园子里的同学不吝指教:
到国企上班:
好处:工作稳定,压力不大,不用经常加班,职位高,薪酬较好,而且离家也近。
缺点:我对国企可能有偏见,觉得那的人没那么勤奋;再者那不是一个以.net技术见长的企业,很可能在技术上很难有所发展,也很难完成我的软件架构师梦想。
到其他企业上班:
好处:
学到的技术更多或更精,足以满足我对软件开发的好奇心,在此要重申一点,本人热爱软件开发。但前提是找到的是一家好的软件开发公司。
缺点:
一切重新开始,江湖地位,职位,都没了,从头再来,但这些相对于可以做软件开发而言,显然都不重要了。有很多不确定性因素。
原来是我是下定决心去一家更强的软件开发企业,但昨天无意间看到了lovecherry的不要迷失在技术的海洋中,其中几句话令我非常震撼,以致现在决心产生了动摇:
1、在几年之后,当你只有.NET可以和你的孩子分享的话,是不是太可悲了。
2、在软件行业,技术虽然一定程度决定了薪水、决定了职位,但是我们的生活并不是100%是工作,有时间为技术而发愁,为何不综合提升自己的其它能力呢?
本人可能是因为受家庭传统教育,总认为与客户沟通是磨嘴皮子的事,稍微能说会道而且有忍受能力的人都可以做到;有技术防身才是硬道理。做事总想做有难度的,像磨嘴皮子是最没难度的东西。此想法可能是错的,但我就是那么认为的,我也说服不了自己。
我如果到了国企上班,会不会过几年就被淘汰了,技术不行,还有可能带团队吗?
梦想和面包,如何选择?头痛ing。
请各位给我一些意见,不吝指教。