我的2017年,可以用失败来形容。
各方面都比较失败。工作上最大的失败,就是在做的项目,呕心沥血,没日没夜的殚精竭虑,最后却临阵被撤,转到别的项目去。桃树自己辛辛苦苦种下,眼巴巴看别人摘桃子。为他人作嫁衣裳。利益是一回事,我向来觉得,程序员最大的耻辱,是工作成果被否定,做着做着的东西忽然不让你搞了。
这让我很受打击。当然也让我反思:
1、首先没有处理好与项目经理的关系。
不管是按照特征驱动开发方法(FDD)的角色定义,还是现实情况,项目经理应该是侧重对外对上协调,我作为开发经理应该就是全权负责开发的管理工作。但是此项目经理没有弄清楚定位,越来越想把控一切,我也缺乏清晰的认识,没有从一开始就约法三章,后来情势不妙时也没有及时纠正,最终被扫地出局。其实,这种情况如果及时沟通,应该是可以避免的。
2、人员结构上没有主程序员,存在断层
一个项目团队,按照FDD的划分,开发人员应该有开发经理、架构师、主程序员,程序员。开发经理和架构师是我,但没有主程序员,使得我也要充当主程序员的工作,编写项目中最为复杂的部分,并且深陷其中,根本没有多少精力去兼顾其他,这也是我这个开发经理在此项目中看上去不够称职,最后被撸的最大原因。
主程序员的作用,是对上承接开发经理、架构师,对下面对程序员,可以比较容易理解开发经理的要求,设计模块,指导程序员开发,检查程序员工作等作用。
其实团队中是有这么个人能充当主程的。但他不是我的下属,是按照项目需要拼凑起来的。他与项目经理的关系非常好,我也是客气,所以造成项目经理越过我这个开发经理,直接给他下命令。而且我也基本上叫不动他。
但是,这个应该都是可以沟通的。只要我坚持,和向上级反映,估计他也不敢不听。所以,问题根源还是出在我自己身上。
工作就是工作,该强势的时候就要强势。
不过,这一年,我在GIS开发上有了进展,通过努力,对其中原理有了一点理解,也能做出一点东西来。
作为一个程序员,应该持续不断地学习,学习新知识,关注业界新动态。不管世界和环境怎么变化,高超的专业水平都是程序员安身立命之本。这是2017年中我越来越清晰的认知。那种认为程序员年纪大就学不动,思想僵化的都是屁话。你自己都否定了自己,不肯学习,吃老本,那思想肯定僵化啦。因为年纪大,资格老,经验丰富,学习反而更加容易触类旁通。当然,我说的经验,应该是对原理一类的,而不是工具的具体应用。
2018年我会继续坚持和发扬。学习永远在路上,一刻都不能停留。
我的2016