毕业两年了,曾经给自己计划工作两年后跳一次槽,去尝试学习更多的东西。2012年7月5日入职,现在整整两年,最近面临这样的一个抉择:是留在公司继续做项目经理,还是跳槽去学习Java。
我的基本情况:本科学历,地理信息系统专业(GIS),刚来A公司的时候编程几乎零基础(只在大学学过C、VB,而且都是要挂的课)。刚到A公司的两个 月,从《C#初级教程》开始,学了两个月C#,开始做一个BS版的档案管理项目。因为是GIS专业,五个月后被调到另一个基于skyline平台二次开发 的数字城市项目(最近准备验收),主要是写js。这样我学习C#也才7个月时间,可以说是没有真正的学会C#,更别说领悟C#思想,直到现在两年过去了, 我还是不会用C#的多线程,甚至连C#的泛型也没理解。
开始做数字城市项目后,学会写js/css,到后面的jQuery以及skyline的二次开发接口调用;Arcmap/ArcSDE/ArcGIS Server的应用;Oracle基本使用,程序发布等。这个数字城市项目很大,一个平台,五个专题系统,因为各种原因,去年一年有三位同事从这个项目中离开去了另家公司,在去年9月到今年2月,这么大的项目也就我一个人再加一个挂牌的项目经理, 客户不急,领导也不管,我也在这几个月从程序员到技术负责再到“项目经理”(后面的项目经理都带引号)。今年3月份公司领导开始着急,我也实在是看不下去了,去领导那要了这个项目的决策权。 当上“项目经理”后,我的第一件事就是跟领导要人,经过一个月的折腾,组建了五个人的神奇团队(一个怀着宝宝,一个家里有不到两岁的宝宝,一个家里有 不到半岁的宝宝,还有个美女),我太能理解领导,这已经是很帮忙地凑到这么多人(公司做开发的捉襟见肘,其他项目都是项目经理一个人或者是最多两个人)。
总之,经过三个月的努力,周末、端午节加班,与客户沟通等等,中间经历了很多关卡,我们都过来了,现在做最后的文档整理以及验收准备。两个多月没有写代码, 我慢慢适应了从技术负责到项目经理的过渡,现在的主要工作就是沟通。跟所有的项目干系人保持沟通,保证项目顺利推进。 我的项目管理协调能力得到了领导的认可(自己感觉到的),但是在这个过程中,发现自己的项目经验太少,编程能力还太差,很多队友调试出现的bug都靠他们互相之间想办法解决。 这些就是两年的基本情况了。
现在已经有单位想让我过去做GIS的二次开发,还是基于skyline平台的应用,给的工资也不低。我该怎么选择呢?
(1)
留下来做项目经理,好处:我能继续学习项目管理东西,积累项目管理经验,最近快把《人月神话》看完了,结合手上的项目,从中领悟很多项目管理方面的东西,
对软件工程项目也有很多新的认识,这里向大家推荐下这本书,真的很不错;公司缺人,好不容易把我锻炼的可以演示系统、洽谈客户,领导现在很重视自己;有更
多的机会接触客户,能更好地去思考GIS应用行业的现状; 坏处:编程能力没法提升,没办法逼着自己在项目之外提升自己的编程能力;因为历史欠账,公司效益不是很好,工资不能按时发放,弄得心里烦躁,每个月信用卡都不能按时还。
(2)离开,继续专注做GIS二次开发,好处:能够顺利转到Java方向的GIS应用开发,积累更多的编程知识和解决问题的经验,提升核心技术,有助于长 远
的发展;每个月工资稳定,比现在的公司要多些;换个新环境,可以重新审视自己,更好地去做长远规划(现在的公司管理很混乱,看不到未来的发展);坏处:从
项目经理的角色转变成程序员,感觉自己的沟通方面的优势暂时没有用武之地,憋得慌;暂时没办法站在项目经理的岗位上去积累管理经验,少了很多与客户直接接
触的机会,也就少了很多认识人的机会。
该如何选择呢!
留下来做项目经理还是跳槽学Java,布布扣,bubuko.com
原文:http://www.cnblogs.com/pengjw/p/3835028.html