一个软件公司如果有两个研发总监,结果就是“火花四溅”!

是程序员古耕 2024-03-13 10:51:45

如果一个软件公司有两个研发总监,会发生什么事情呢?所谓一山不容二虎,一个公司如果有两个研发总监,如果业务不耦合,两个研发总监或许还互不干涉,但是,我们公司偏偏是有两个研发总监,两个研发总监之间负责的业务、可支配的人力却非常耦合,于是就发生了各种“奇奇怪怪”的事情!

下面为了方便称呼,我分别称两个研发总监为研发总监A和研发总监B。

公司组织架构

我们公司虽然不大,巅峰时期也就50来号人,但是光管理层就快超过了10个人,分别是老板、研发总监A、研发总监B、两个项目经理、一个行政总监,其他的像人事、财务就不说了。

公司的主要股东就是老板和两个研发总监,行政总监也占一点几乎可以被忽略的股份。

两个研发总监其实大多数时候也不怎么管事,反而需要写代码。因为两个研发总监属于我们公司的“核心技术”,作为一个以技术吃饭的公司,公司可以没有其他人,但是不能没这俩研发总监。

所以,两个研发总监有时候会有点分身乏术,于是公司在研发总监之下又安排了一个研发经理的职位。而我,恰恰就不是任何一个研发总监招聘的,而是由研发总监A手下的研发经理招聘的。所以,我在公司研发团队里的局面就比较尴尬了!

虽然两个研发总监平时基本不管下面的研发人员,但是每个月每个研发人员的考核,却是由研发总监来定的。

说到这里,可能已经有人感觉有点乱了!是的,我们公司的结构就这么乱。

恩怨由来

就这么两个只管写代码的研发总监,平时不插手下面研发团队的事情,但是一旦遇到了特殊情况,两个研发总监之间的权利斗争就开始了!这就是我前面所说的“一山不容二虎”!

首先是两个研发总监之间的个人恩怨。

研发总监A是最早跟老板一起出来创业的人,研发总监B是后面被招聘进来的。

研发总监B虽然在来公司之前代码敲得不错,但是因为行业原因,很多跟行业相关的算法都不会。

据研发总监B回忆说,当初他刚进入公司的时候,经常被研发总监A和老板嘲笑,说他学不好算法。具体原因不详,但是,其实我们公司的算法都挺简单的,我在学习行业算法的时候也只不过用了半个月左右时间。

不管是什么原因导致的研发总监B在算法上面上手慢,但是,研发总监B和研发总监A之间的梁子在刚开始就结下了。

但是,让人意外的是,当研发总监B学好算法以后的日子里,公司项目验收最快、软件系统最稳定的,却是研发总监B的项目,而研发总监A写的项目却频频出现问题。

所以,一个“外来人”能够成为公司另外一个研发总监,没有一定实力是不行的。

可是,因为研发总监A有嘲笑研发总监B的“黑历史”,这俩人总是玩不到一块去。

管理混乱

因为公司项目之间人员都是遵循“谁手下有人谁上”的原则,每当有新的项目出现的时候,两个研发总监为了不让自己无人可用,都会以手下人都忙不开为由,让另一个研发总监派人。所以,我们公司很多项目虽然看似正常,但是总感觉项目参与者之间,劲都使不到一块去!

因为公司的组织架构原因,虽然研发人员都隶属于两个研发总监管,但是,并不是所有人都是两个研发总监亲自招聘的,比如说我就是研发总监A下面的研发经理招聘的。

我进入公司时,隶属研发总监A,但是,我接到一个项目,因为是研发总监B擅长的项目,需要和研发总监B进行合作。

研发总监B是一个年纪比较大的老程序员了,具体年龄不详,我估计快50了,加上我进入公司时,公司的业务对我来说比较新,所以还没适应过来,因此,和研发总监B产生了一些代沟和摩擦。

我不知道研发总监B是不是有意的,其实我俩合作的这个项目95%的工作其实都是由我来完成,研发总监只需要提供那5%的算法代码即可。

我们这个项目是需要出差的,结果研发总监让我先出差到客户那,还说等我到客户那,他的算法就写好了。

结果,实际情况是,我在客户那待了一个多星期,研发总监B的算法都没给到我!直到我生气了,跟我们研发总监A说:“如果研发总监B还不把算法给我,我就回去了!”,研发总监B这才慢慢悠悠把算法代码给我了,这还没完,因为他给的算法有问题,导致我在客户那又耽误了一个星期才回来。

这样的事情一共发生了两次,我的结论是,不是自己的下属,他是真不当回事!

“护犊子”

但是,研发总监A虽然是我的最高上司,可是可能因为我不是他招聘的,因此对于我这个人他也没太当回事。

比如说,公司曾经有一个项目是我带队开发的,“带队”可以理解为我在这个项目中的角色类似于研发组长,比研发经理的职责低一个档次,也就是整个项目的架构是我搭建的,项目的其他成员的工作都由我来安排。

后来,因为项目组一个年轻程序员跟我有点意见不合,所以我俩闹了一点小矛盾。跟我起矛盾的这个程序员也就三年左右的研发经验,因为这个项目的架构是我搭建的,他从来没有接触过类似的架构设计,说白了就是没看明白。

我耐心得跟他解释我架构设计的意义,总之就是开发那一套核心理念,比如说可扩展性、高内聚、低耦合那一套,但是我认为设计得还是比较简单易理解的。

谁知道这个程序员挑起了我架构上的毛病。并且还经常跟研发总监A说我的架构设计的很垃圾,让人看不懂,还说以后不想和我合作之类的话。

研发总监A听他这么说,开始还给我打圆场,跟这个程序员说我是个十年经验的程序员,之前还在其他公司当过研发总监,水平没得说,要他和我多学习之类的话。

结果,这个程序员看研发总监A这么说,也没法子了,就没有再跟研发总监A多说什么。但是,自此就开始在公司里面跟其他程序员说我自己号称十年程序员,水平也不过如此之类的话。

这话一不小心就被人透露到我这了,我听到这话没忍住,就去找研发总监A理论,说年轻程序员这么搞属于人身攻击了,意思就是让研发总监A管管。

结果,研发总监A非但没有表现出想要管的意思,还让我不要追究,以免搞坏同事关系。自那以后,我才明白,研发总监A有护犊子的习惯!

研发总监A护犊子到什么地步呢?有一段时间公司没项目,之前说我水平差的那个程序员被研发总监B手下的同事抓到好几次上班在干别的事情,因此研发总监A不得不处罚了这个程序员,可是这个程序员因为受到了处罚,心里不快活,就找借口请假了!

研发总监A看这个程序员似乎有点脾气,可能觉得他能力还行,估计不让自己团队损失一名可用人才,没过多久,研发总监A就给这个程序员涨了工资!

从那以后,这个年轻程序员看似乎研发总监A护着他,所以就谁也不放在眼里了,说话做事的风格开始雷厉风行,更加不顾及同事之间的情绪。但是,研发总监对此也是睁一只眼闭一只眼!

而研发总监B也好不到哪儿去,经常和研发总监A因为“隶属问题”互相给对方手下的人推责,搞得几乎每个项目只要两个研发团队之间有交集,必然会导致所有人都身心力疲。

后果

两个研发总监之间的隔阂以及研发总监的“护犊子”行为,导致了很多比较优秀的员工都会成为他俩之间矛盾的牺牲品,因此很难留住真正干实事的人。

至于我,平时因为和研发经理接触得比较多,很多事情都是研发经理给我扛着,所以我经常能置身事外。

但是,公司的研发团队成了这样,我虽然受影响很小,但是也看在眼里,急在心里。

结语

我觉得,像我们这种小公司,只有所有人的心都往一块使,才能发挥出公司所有人力资源的最大效果。

很多公司没有大公司的命,但是却有大公司的病。设立两个研发总监本身没有什么问题,但是一定要齐心,否则就会像我们公司一样,两个研发总监之间互相使绊子、护犊子!

0 阅读:1

是程序员古耕

简介:感谢大家的关注