软件公司是如何一步步走向死亡的

培养创造性程序员的环境将扼杀有效的管理和市场营销——反之亦然。

编程就像游戏一样exciting,燃烧着我们的灵魂。当你对它深深着迷的时候,再没有别的事情能入你的眼了。废寝忘食,以快餐为生,将咖啡当作燃料……于是,渐渐地你会发现自己变得大腹便便,比起同龄人看起来要来的苍老。不过你不在乎,眼中满满的都是代码和程序。

你赢了

你很清楚总有些人会认为你是个书呆子。但那又怎么样?他们并不了解具体情况,他们从没与Windows搏斗过,也不曾与DOS短兵相接。对他们而 言,C ++只是一个体面的成绩打分,甚至B也是如此——并没有将它们当作是一种编程语言。就像士兵和艺术家,永远不会关心平民的意见,你也不在乎。你正在构建的 程序是那么的复杂又精密,他们这些凡人永远也不会懂。

养蜂模式

每一家成功的软件公司都有着一种共性:使用养蜂人驯养蜜蜂的方式驯养程序员。虽然你无法与之准确交流,但可以指挥他们“蜂拥而上”、冲锋陷阵。然后在他们不注意的时候,偷偷拿掉他们劳动果实——”蜂蜜“。

为了防止他们”蜇人“,你得付薪水。比他们需要的更多,但也不要达到你的底线。试想一下,要是你手下的员工被亲戚朋友问起他们拿多少工资的时候?他们能理直气壮地报出一个数来,岂不是让他们更加地死心踏地地为你卖命?而且,从平均上讲,你”卖蜂蜜“赚到的更多。

为了让这些蜜蜂能心甘情愿地呆在蜂巢,你需要有蜂王。有了”蜂王“之后,其他的程序员才会围聚在他们周围,卯足了劲超过这些所谓的“蜂王”,从而形成一种彼此鞭策的动力。这样的“蜂王”你至少得有一个,他们应该是那种被认可的天才程序员——其他人只能仰望的对象。

如果软件公司能提供这样一种“蜂巢”,那么其程序员将会废寝忘食,忽略一切,兢兢业业勤勤恳恳地编码,为公司赚钱。

失去控制

下面这个原因导致了一个又一个公司的死去。话说,所有成功的软件公司都有其主流的个性,以及将这种文化熏陶给大家的“技术领导”。不过,没有哪家公 司可以永远保持这位“蜂王”的领袖地位。因为“蜂王”也有可能会跳槽,抑或是转去了管理层。无论是哪种情况,此时营销人员就会拿到控制权。

控制着,控制着,一切就乱了……原本以为会更高效的流水线生产,却发现下面的“蜜蜂”并不买账。最糟糕的是,有些叛逆的甚至开始抵制营销人员所有的 管理行为。要知道,让这些自由散漫惯了的程序员突然像上了发条一样按时上班,衣着整齐规范……一切的一切都只能让他们不舒服、闷闷不乐,然后就会开始影响 “产蜜”。最糟糕的是,你会感觉到你所说的每一句话都成了他们嘲讽的话题。

揭开其神秘的面纱

然而,这对于这些“蜜蜂”而言更是一个巨大的打击。他们会突然发现自己就像机器一样,会议、日程、报告,三点一线,只需要听从上面的编程计划就可以 了,不用改进技术微调程序,也用不着去研究其他团队的代码。蓦然回首,那些一度还曾是崇拜自己的年轻程序员竟然成了自己的顶头上司,开始对自己指手画脚 ——就因为他能和客户打打高尔夫什么的!!——这心里就跟吃了苍蝇一样。

蜂巢已经毁了。一些优秀的程序员纷纷离开。然后这些市场营销人员舒服了,因为他们能做主,他们能控制事情的所有方向了,但是却会慢慢地发现随着不断的迭代,公司的软件产品会因为代码量的增加和bug的增殖,从而渐渐失去市场的份额。

那么此时也是这些营销人员打包离开的时候了。于是,这家公司就完了。

译文链接:http://www.codeceo.com/article/how-software-company-die.html
英文原文:How Software Companies Die
翻译作者:码农网 – 小峰