本人在一个二三线城市,it业不是很发达,30了,上有 老下有小。现在从事.net开发,刚来这个公司半年,感觉公司制度很繁琐,老拖欠工资,明确规定一年之内不会涨薪,工作内容多为维护性工作,晋升感觉会很迟缓,有将来再换工作的打算。
这个城市我知道有几家公司给开发人员的工资也比较高,起码比我现在的工资高一个档次,我可以努力进入这几家公司,继续做开发。这几家公司多为欧美的外包公司,听说也不是经常加班,待遇是非常好。(之前没在外包公司工作过,感觉这些公司的项目是不是人家已经把需求采好,设计文档写好,自己只是负责编码就行啊,还请在外包公司呆过的朋友给讲讲是什么个样子)。
再有是进入一些待遇和现在差不多少,但是管理扁平化的 层级比较少的,进去之后是高级开发,可以参与需求的采集 ,慢慢的转成项目的管理,对项目的进度、人员安排方面进行管控,锻炼管理能力,和老板靠近,最终的待遇也不会太少。 做开发的5年之后可能要放弃很多已经学会的东西,重新学习很多新的流行的技术,而且是一直不断的学习。而做管理呢,虽然也要学很多东西,但与人打交道的本领不止可以应用于工作中,还能在自己日常生活中得到应用,自己的生活关系,朋友关系也会得到改善,哪天如果合伙创业了也会有帮助,我虽然也很喜欢技术,但是我还是想尝试走管理的道路,不知道大家怎么看呢
这个完全看兴趣。
做开发一直做下去,会有很多东西沉淀下来,不会因学新的东西而改变。
变化有,但没有想象的那么大。
例如算法,编译原理,数据结构,设计模式,基本的架构。
我是做.net,主要是web网站或者企业的管理软件,主要在pc上用。现在移动互联网兴起,而且是手机屏幕越来越大,将来会不会是人们上网、办公的首选工具,那语言的应用环境就要变,当然.net可以做wp,但wp能不能像android这样大行其道,尚不可知。甚至可以借助第三方的办法做android ios(具体怎么做不太清楚,反正记得宣传的是可以做),毕竟是要改。当然有之前的积累或者说沉淀,即使学java ,android也不见得是多难的事情,1年时间也能搞个七七八八 差不多,但到精通的地步还差很多,这样转过去的收入会不会下降。作为架构师,架构一个web应用和手机app是不是也不一样呢。
还有我记得有篇文章分析说github上这种开源的项目中js开发的项目受关注 最高,随着浏览器性能的提升,对标准规范的支持的提高,这种解释性语言会有很大的用场。 当然无论是移动互联网 还是js都是猜测,也可以理解为杞人忧天。
但是您说的算法、编译原理、数据结构虽然不变,在我之前做过的项目中真心很少用或者说不用,都是写简单的业务逻辑
说起转管理,让我想起一个朋友,也是个方向吧。
他一直做的是软件的需求开发和项目管理,总有很多新的点子,向各个相关公司或子公司推销。做的年头很久了,在这个圈子里都认识他。
他会做图,会设计,html/php方面很通,直接做出项目的原型来给ceo看。
他自己可以做些开发,只不过做的不太正规,知识都没怎么更新了(asp时代的php,你想吧)。我看了他的代码,没啥优点...
但是他嘴里的新词还是很多的,跟得上时代!而且什么时髦就做什么,比如做在ipad上的项目,就是他率先在这个圈子里发起(最后搞到一个技术奖)。
他项目管理方面也很不错,有时同时管两三个跨国的项目,飞机来回跑。
很幽默,会演讲,说服能力超强。能把死人说活的那种。新加坡人,英文就不用说了。
周游列国,赚钱很多。
晕,lz的头像和我的qq头像一样,一进帖子很恍惚,哈哈。
说正事,我觉得还是看你真正擅长什么。如果擅长技术,并且感觉游刃有余,接着做技术开发岗位就行,我现在就是这种情况,33周岁了。或者你擅长与人打交道,至少不害怕和人打交道,也可以尝试管理(不过我始终认为,有技术背景的管理对比专业的管理没有任何优势)。
因为一个人在公司待久了(不管什么岗位,当然也别太底层的岗位),都会对公司或者行业的业务模型以及公司的内部流程有足够的了解。当走到这个程度后,公司自然就希望把一部分业务任务和管理工作交给他,而不是只让别人交给他任务让他完成。一般来说,是这种机缘才会触发所谓“要技术还是要管理”的话题。
有这种机缘很好啊,正好可以审视一下自身真正喜欢的是什么,自己已经积累的知识哪些是能继续用10年的,哪些是明年就用不上的。不管是继续做技术还是转管理,接下来都会去学习更多的新技能(是的,管理技能也是可以学习的,并不比编程技术难多少)。抓住且发挥自己真正积累下来的经验,再想好自己的兴趣点,之后再回来问自己是要做技术还是做管理。