前言
2014年10月份入职A公司的新组建的部门,主要做基于Windows平台的C/S架构的开发。我是2011年本科毕业的,所以当时大概说3年左右的工作经验。入职的职位是AP(Analyst Programmer)分析程序员,我把它理解为中高级程序员类似的职位。我入职时的部门包括一个部门领导 (Department Director),一个项目经理(Manager),2个BA(Business Analyst),以及三个技术人员(包括我)。 其他两位技术人员A和B,A的职位是SA(System Analyst),是我和B的上司,B的职位和我一样。
除了我和B在深圳Office办公之外,其他同事都在香港总部上班,A每周大概会过来深圳这边两至三天,其他同事无特殊情况的话,一般每个月过来一次。
刚入职的第一个星期,让我很困惑的是B是一个很难进行沟通的人,其实他也只比我早入职大概一个月左右吧,我跟其他新同事私底下聊到这个话题,他们都同意我的观点。对于我而言,团队凝聚力和合作是非常重要的,如果在深圳Office的唯一的部门同事还拒绝合作,把同事当敌人看待的话,这对于我而言是不能接受的。当A过来深圳办公时,我和他聊到这个话题,他表示很同意我反映的B很难进行沟通的事实。因为在我来之前,A和B也会经常打交道,我一个星期就能理会的情景,A应该比我更明白。再后来,反复的进行沟通且B无改善的情况下,A被辞了。所以本部门在深圳Office 就只有我一个人了。
我和A的合作模式是这样的:A把BA提交的需求进行分析,然后分解成若干个工作项提交到项目管理系统,我每天从项目管理系统拿工作项进行项目开发。所以他更多的是做系统层面的事情,而我更多的时间是用来Coding。这样的合作方式大概持续了三四个月左右,我们的新系统胜利的上线了,高层对于我们新团队的项目成果表示欣喜,但同时新的需求也持续不断的下发下来,所以需要再在深圳Office招聘一个技术人员。
在经过项目经理和A的面试后,C进入了我们的技术团队,C是一位具有七年左右.NET工作经验的技术人员,所以A相信C完全可以胜任项目的开发,当然C的职位和我的是一样的。就这样我和C进行合作,各自进行不同模块的开发,具体不表。这样的过程大概持续了半年不到的时间来到了2014年底,C提出了辞职,我不知道具体的原因,也许是他觉得在项目中领导对我的信任远多于他,又或许他有更好的选择,不管怎样,祝福他吧。然后又回到原点,我又是一个人了,当然还有A。
时间来到了2015年的6月,中间一直没有招聘到顶替C的人。我在团队中的付出也得到了领导的认可,所以当招聘新的员工时,基本都是由我来面试,通过我的技术面试后,再由A和项目经理进行下一轮的面试。就这样我们招聘到了D,D的职位是P(Programmer),我是他的上司,由我来分配他的工作任务。就这样,我有史以来有了我的下属同事,其实是不是下属不重要,重要的是我的作用越来越重要了。 后来,A辞职了,我顶替了A的职位,现在技术团队就变成我和D了,再后来,D辞职了,招聘来了E,再后来E辞职了,到现在,由我一个人继续坚守着。
现状
现在的情况是A项目的4.0版本以及胜利上线了,而且已经部署安装在全球超过20个国家和地区。所以A项目目前来讲新功能的开发不多,重要的是做一些技术支持及一些维护性的工作。
集团收购了美国的一家软件公司,该公司的重要项目是B,是一个零售解决方案,基于RFID应用。这个解决方案在欧美地区比较受欢迎,但是在大陆没有客户,所以CEO希望把这个方案在大陆进行推广,所以想在大陆成立一个针对这个项目的技术团队,以基于大陆客户的需求进行项目B的定制开发。所以这个月底我会和香港其他同事到项目B的美国团队办公室进行为期十天的学习,我们的目标是得到项目B的源代码及与项目B有关的资料。
所以2017年的计划是A项目的维护及功能加强,B项目的定制开发(如果可能的话),C项目的开发(WIP)。但是目前就我一个在职技术人员,兼系统分析、代码开发于一体的多功能型软件工程师,所以我们的目标是组建一个大概四人的技术团队(不包括我)以支持A、B、C的项目开发。
困惑及未来
所以现在当务之急是尽快组建项目的技术团队,以支持项目的开发。需要的技术人员包括Winform中高级开发工程师、ASP.NET Web中高级开发工作师,详细需求请参考我在博客园发出的招聘。
我为什么会困惑呢?
1、 集团要求在2017年撤掉深圳办公室,合并在东莞长安的分公司进行办公,并且把东莞作为集团总部。我要不要去呢?
2、 以前只是领导一两个下属进行开发,现在要组建自己的技术团队,我应该要招聘到哪些人员呢,在东莞能招到合适的么?
3、 虽说在部门很受重视,但是毕竟工资不是很高,我应该坚守还是寻找更高平台或薪酬的工作呢?