一、写此日志的意义:
- 基于我公司鼓励有话直说,我想吐吐槽,有烦恼写出来,心里就舒服多了。
- 我是个后知后觉,不善言辞,嘴上不会说的人,想借日志清晰一下思路。
- 四年了,以前一直认为技术的路上比较少这些东西,起码要等做到管理层,但还是给我遇上了。需要纪念纪念。
- 提醒一下各位好友:害人之心不可有,防人之心不可无。尤其要防着:打羽毛球喜欢打又短又斜角(那种刚刚过网的球);为达目的不择手段的人。
二、背景:
由于种种原因,6月底我离开了C公司去了y公司。刚进y公司的一个星期是很happy的:新的办公桌,新的电脑,尤其是我那个位置最让我喜欢。那个位置背靠窗户,明暗可以自己调节;位置的前面是咖啡厅小屋,困了可以进里面休息一下,喝杯免费咖啡;位置右边是同一部门的商务部,有不少MM来往,香气飘飘的;位置的左边是一块空地,有几盘绿色植物。这里空调不冷不热。在这里没人在你后面偷看你做什么,但你可以观察到大厅所有的位置,视野特别好。困了,可以站在身后的窗,眺望远方;累了,可以在旁边的小空地活动活动;乏了,可以放低椅子,躺着听听歌,看看电影;倦了,可以闻着商务MM的香水味,静静地休息一下。这里没有领导专门来打扰你的(互联网公司还是挺自由的)。
这时候我的主管是一位皮肤黝黑,不善言笑的人,他的工作偏运营,安全。对我几乎是放任自流,但他挺好的,没有心机,而且我面试的时候,他还请我吃饭。可以好景不长,研发团队有人要离职。而我作为一个开发,插在运营中也不太好。所以上面领导让我从运营团队转到研发团队中。
研发团队接引我的人就是现在分配任务给我的小组长,这里我简称K君吧。K君是位逢人就笑嘻嘻的人。还没结婚脸和肚子就有点发福了。这里简单介绍一下这个研发团队吧。这个团队有十几个人,分三个小组。其中有两个人要离职(一个去了BAT,一个回家了),我,后来的一个应届生,以及后来的K君原公司过来的小弟(这里简称J君)补充进来。都被划到了K君的小组之下。
进入研发团队的第一天就要开始做任务,没有SVN权限,没有相关环境的配置的指引,问K君,他则说互联网公司不像传统公司那样有很多文档,很多东西需要自己偷着学。后来找了研发团队主管开了部分SVN权限;找一个刚刚转正不久的,同组同事(后来才知道他也是来自于C公司,虽然不是同一个部门,算半个旧同事吧)把环境搭建起来了。
我一直都是做后台的,做得比较多是网络编程、服务接口、银行接口这类的。这我也和K君说过。他接引我的第一天,他就想要我的简历,现在回想幸好没给他——给他估计会拿你弱项打压你(简历在网上,不然真给他了)。结果他分任务,专分前端任务给我。美其名曰:学习学习前端技术。那时候真的很苦,拿着任务不知道怎么下手。不过幸亏同组那位同事,以及大组内有位前端技术大牛。很多任务迎刃而解。(到现在,我在也不怎么怕前端开发了,而且越来越顺手了,哈哈)。
好景不长,研发组需要开发一个全新的质量监控系统。我被安排做前端展示,另一个小组负责后端数据接口提供。需求方就是我原来的主管。了解了需求,结合以前做后台、做接口的经验,加上现学现用的前端技术,心中已经出来一个系统的大概。。。。。。
三、经过
经过有点复杂,我以一件件事的形式,做梳理。
第一件事:换位置。
我接到新任务不久,J君(就K君原来公司原来的副手,后面和他交谈中得知的,简称J君)来了。那时候我还不知道他们的关系。K君马上组织了一次小组会议,一、给J君介绍各组员的情况,介绍组内、大组以及公司的情况。二、作为欢迎他加入吧。我和那位应届生(华工研究生)进来的时候,啥也没有,也没给我们组织会议介绍。三、居然是要我跟他换位置。我这个位置,前面也说了,是另外一个大组的主管给我安排的。那个位置种种好处,前面我也描述了。我当场表示这样不好。他马上黑下脸,说我现在接手了公司一个很重要的项目,需要坐在他旁边,方便交流和沟通。我说,J君一个新人,不是更加需要交流和沟通吗?不是更应该坐在他旁边吗?他诡异地对着J君一笑(当时没明白这一笑,后来才知他和J君老相识,用得着天天沟通吗),马上又黑下脸,带着命令的口气说“一定要换”。我当时以为可能是上头大领导的安排,心想换就换。(后来慢慢地,通过和其他同事聊天才知道,是他搞的鬼)。别小看这个换位置,真真是亏大了。1、空调底下,冷得要命,得多穿一个外套;2、背对着他,我做什么他都能知道。3、这个人很变态,每隔一小时,起来偷看你在干嘛(这个不是他和我谈话,我都不知道。他亲口对我说的,说他做事很有规律,每隔一个小时起来看看你们在干嘛。当时听到他这么说,就觉得他很不可思议)。坐着这个位置啊,你就得受他监视,你就得不停地工作。有次,我不鸟他,看视频。他跑过来拍我肩膀,说我要注意点。别的小组都没他那样的,对他很无语。
第二件事:项目经理(总负责人)。
背景中提到,我接手了公司的一个项目,负责前端开发,另外一个小组负责后台(数据中心)开发。因为我比较缺乏前端开发的经验,所以我比较听从K君(我小组长)的指导。他让我根据页面提出底层数据接口,并自己写了一个模拟服务端,来模拟数据中心的数据。然后开展工作,美其名曰:这样可以不受后端开发影响。
问题来了,我这边前端又搭建虚拟服务器,又提出接口,又根据需求把页面做得有声有色。后端拿到我前端要求的接口,根本无法下手。另外后端开发做不来,又不把问题主动提出。结果后端的开发计划一改再改,远远落后于前端开发。根据木桶短板原理,整个项目的进度取决于后端的进度。
上面的领导对此有点不满。找小组长他们谈话。K君回来之后,马上找我谈话:很出人意料,居然怪我没做好项目经理(总负责人)这个角色。我很惊奇,我顶多就是一个高级工程师,啥时候摇身一变成了项目经理,或者项目总负责人?而且之前也没人跟我说要我挑起前后端开发总负责人这个角色。更没有对外宣称。还说我做事不主动。我感觉比窦娥冤还冤。
1、 没人任命我当前后端(项目经理)总负责人。
——要我做,可以。但起码要名正言顺,起码要让人知道有这么一个角色存在。
2、 我负责的前端开发进度完全没拖后,甚至还超前。
3、 我主动整理数据接口,向后端提出要求,并协助他们解决问题。
4、 正常应该是:数据源—给原始数据—》数据中心—分析—》给前端提供数据——》前端展现——》需求人员验收前端的。
5、 K君非得说是前端驱动后端开发。前端自己意淫,想出了一大堆接口,又自己写虚拟服务端(这应该是后端早应该提供的数据模拟的壳)——没有后端支持前端就像空中楼阁一样。结果后端拿着前端提出的接口说实现做不了,你们重新修改吧。——笑我们拍脑袋想接口,很傻很天真
然后他马上对外宣布由J君(他的小弟)当项目总体负责人(就是发周报,统计项目进度的角色,其实就是个比较虚的头衔,当然他不会满足这个虚的头衔,后续还有下招),让我继续做前端开发,并协助J君,推动整体进度。
第三件事:工作任务安排出空缺:
公司有个系统,专门填写工作任务,统计工作量,看工作进度安排等等。你这个星期做了什么事情,用了多少时间,有没有完成,有没有拖延等等,一目了然。
开发一个全新系统,初期的框架搭建,基础功能实现,以后功能拓展,登陆、权限、菜单导航、系统管理等等功能都需要做。他说他帮我在上面建工作任务。结果建立几个特别重要的,例如虚拟服务搭建。其他一片空白。让大领导以为我天天没事做,打酱油。(这为下一件事埋下伏笔)其实我一个人开发一个全新的系统,忙得要命。
后来我感觉不太对劲,这个星期五(8月29号)一口气,自己上那个系统补了一大堆任务。看看工作量,三个星期内完成的任务折成工作量,足足顶上一个多月的工作量(虽然为时已晚,但还想补救补救)。那时候想着这个系统从头到脚都是自己开发的,很兴奋,很有激情,天天加班加点使劲地做,努力去完善每一项功能,每一个细节。(当后来才发现为别人做嫁衣,很失落)
第四件事:支援其他小组、以及人日问题
第三件事中提到,因为做了很多事情,没有在那个工作任务系统中体现,给领导的一种错觉是:工作不饱和,需要多加工作量。所以当其他组有需要帮助的时候,当大组组长问有谁可以用的时候,K君自然而然就把我推出去了。
能力有余去支援其他人员,未可厚非。可气的是,那个组给我10人日,到了K君就成5个人日。问他是什么任务,简单吗?他却说不清楚,他也不知道做什么。既然不清楚,你按照什么判断人日?正常的领导都是给自己的手下多争取一些时间的,他反而减少。很不可思议。
第五件事:顺理成章
J君(他小弟)是新项目前后端负责人,但实际上是没有开发任务的,就平常写一下周报,统计一下工作进度的。J君现在缺少产品,缺少成果。K君对我说,你去支援其他组,从下个星期,你把手上的系统交给J君。(失落啊,失落。到现在知道辛辛苦苦,徒为别人做嫁衣)。
四、总结
上面写得很乱,现在撸一下思路:1、换位置:他小弟自由了,我落入了他的监视范围。2、项目经理:项目延期,归咎成我的问题;他小弟则顺利当上了新项目总负责人。3、工作任务安排出空缺:让大领导以为我很闲,为下面把我调离埋下伏笔。4、支援其他:名正言顺地把我调离。调离我的时候,还不忘了压榨一下我的人日。5、顺利成章的给他小弟建立声誉和截取了劳动成果。
五、交谈
领导找他谈话,他就马上找我谈话,貌似是我的过错。我也主动找他谈过。但能改变的是支援其他小组开发任务需要多少个人日(重新估算)。其他都已经成了事实。
我是个后知后觉的人,平常都想怎样把工作做好,现在才来想这些乱七八糟的事情。
在一个公司生存,尤其是技术型的公司,最好有自己开发的系统,有自己掌握的模块,或者有自己开发的产品,这样才有竞争力。多经历一些事情,是比较好的。可以让自己迅速成长起来。在这里不想骂我的小组长,我还得感谢他,让我有更多机会去熟悉其他系统,熟悉其他技术。总之要把经历当成一种磨练,同时要好好保护自己。