留下来做项目经理还是跳槽学Java
毕业两年了,曾经给自己计划工作两年后跳一次槽,去尝试学习更多的东西。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的更多相关文章
- 测试人员学Java入门指南
目标读者 本指南特别适合有Python基础的同学学习Java入门,对于没有任何编程经验的同学可能会存在困难. 为什么测试人员要学Java 选择Java,应该不错.TesterHome测试论坛知名大佬基 ...
- 推荐一本写给IT项目经理的好书
原文地址:http://www.cnblogs.com/cbook/archive/2011/01/19/1939060.html (防止原文作者删除.只能拷贝一份了) 推荐一本写给IT项目经理的好书 ...
- 项目管理心得:一个项目经理的个人体会、经验总结(zz)
本人做项目经理工作多年,感到做这个工作最要紧的就是要明白什么是因地制宜.因势利导,只有最合适的,没有什么叫对的,什么叫错的,项目经理最忌讳 的就是完美主义倾向,尤其是做技术人员出身的,喜欢寻找标准答案 ...
- 怎样从一名程序员过度到项目经理(整理自csdn论坛) 选择自 whoopee 的 Blog
1.从程序员到PM,是一条脱变的路,事实上程序员走的路最终不应该是项目经理.首先有一点需要明白的就是,一定规模的项目中,项目经理不需要太懂技术,他可以是一知半解.项目经理的任务不是在技术方面,技术相关 ...
- 向java高级工程师和项目经理的道路进发【转】
转自https://www.cnblogs.com/ahudyan-forever/p/5263296.html 宏观 一. JAVA.要想成为JAVA(高级)工程师肯定要学习JAVA.一般的程序员或 ...
- 重学 Java 设计模式:实战责任链模式「模拟618电商大促期间,项目上线流程多级负责人审批场景」
作者:小傅哥 博客:https://bugstack.cn - 原创系列专题文章 沉淀.分享.成长,让自己和他人都能有所收获! 一.前言 场地和场景的重要性 射击
- 程序员,不要让自己做兔子(updated) 网上最近流传的一个笑话,关于兔子,狼还有一只老虎的,故事 我就是想打你了,还需要什么理由吗?谁让你是兔子 项目经理是这样当的
程序员,不要让自己做兔子(updated) 前段时间和一个朋友聊天,酒席间向我抱怨他那段时间的郁闷:项目经理从客户那里拿来一个需求,实际上就是一个ppt描述,我这个朋友拿过来看后刚开始不觉得什么,一个 ...
- 学java可以做些什么
学java可以做些什么 对于很多新手来说,刚开始接触Java会很迷惘,不知道Java可以做什么.其实Java 可以做的东西太多了,手机游戏.中间件.软件.网站,电脑游戏,以及现在流行的安卓手机app等 ...
- 适合 Java 新手的开源项目集合——在 GitHub 学编程
作者:HelloGitHub--老荀 当今互联网份额最大的编程语言是哪一个?是 Java!这两年一直有听说 Java 要不行了.在走下坡路了.没错,Java 的确在走下坡路,未来的事情的确不好说,但是 ...
随机推荐
- vue cli2.x配置多环境打包
一.安装 npm install --save-dev cross-env 二.配置步骤 1.修改config下的文件 //test.env.js 'use strict' module.export ...
- echart数据的实时更新
- 第六篇:fastJson常用方法总结
1.了解json json就是一串字符串 只不过元素会使用特定的符号标注. {} 双括号表示对象 [] 中括号表示数组 "" 双引号内是属性或值 : 冒号表示后者是前者的值(这个值 ...
- java读取字符串,生成txt文件
/** * 读取字符串,生成txt 文件 已解决未设置编码时,在项目中直接打开文件,中文乱码问题 * WriteText.writeToText(musicInfo,fileName)直接调用 * * ...
- C#查找List 某一段数据
public void SelectData() { List<int> r = new List<int>(); r.Add(); r.Add(); r.Add(); r.A ...
- springboot实现转发和重定向
1.转发 方式一:使用 "forword" 关键字(不是指java关键字),注意:类的注解不能使用@RestController 要用@Controller @Reques ...
- 一个事件一定时间内只允许点击执行一次 与 vue阻止滚动穿透
可能我的方法很笨,简单实现来的就是给两个状态,一个状态点击时就发生改变,另外一个给一个定时器延迟改变 篮圈部分,给了两种状态,一个isDisable,一个comeTime 点击事件以后comeTime ...
- 19-10-26-Night-D
压表的技巧. ZJ一下: T1,考试不会哈夫曼树只压到$1MB$最后截掉了一部分. T2,直接暴力丢上去.$\Theta(N+\sqrt{N}\log N)$ T3,现场码出左右旋然后就不会了$QAQ ...
- UICollectionView入门--使用系统UICollectionViewFlowLayout布局类
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://rainbownight.blog.51cto.com/1336585/13237 ...
- Sequelize 中文API文档-1. 快速入门、Sequelize类
1. https://itbilu.com/nodejs/npm/VkYIaRPz-.html#api-init 2. http://docs.sequelizejs.com/manual/tutor ...