不为有趣之事,何遣有涯之生
不失其所者久,死而不亡者寿

软件开发心学-致良知篇(3) 软件脓包之口号党

今天来说说软件开发中的另外有几个脓包——口号党。

有人说:公司口号太多,那就是公司的葬歌。

也有人借着口号实现民族和文化的全面复兴,让全国爆发出了超乎想象的能量。

所以我们要不要口号?

我们需要知道口号本身是个中性词,其自身并没有褒义和贬义的指向。

在很多时候,口号还是激励我们个人或组织完成一些困难事情的必要激励手段。

同样也有一些组织和个人利用口号对其他人进行精神控制或洗脑,以此来满足他们的私欲,达成一些不可告人的目的。

我们做一件事情,可以有口号也可以没有口号。那是有好还是没有好呢?

首先我们做事情肯定不能只有口号,能不能把事情做成,除了外部的大环境因素、运气之外。做事情本身的方法也很重要。

所以我们可以根据有无口号和有无方法来分析下,在这些情况下去做会发生什么,对事情会有什么影响。

https://hzqiuxm-doc-image.oss-cn-hangzhou.aliyuncs.com/blogimg20230917120306.png

无口号无方法

做事情没有口号,同时也没有方法。

这个在软件开发和日常生活中其实都非常常见。比如不懂交通状况的滴滴司机,不懂商业餐饮店老板,不懂需求分析的产品经理,不懂编码设计的程序员。

我观察过很多的产品经理或者程序员,他们有的是属于半路出家。所以有的产品经理认为需求调研就是听用户想要什么功能,听老板想要什么功能,听自己的内心想要什么功能。有的程序员会认为我们工作就是原型是怎么画的,产品是怎么说的,代码能实现就好,至于代码是否可读,是否可扩展,是否健壮,那不是需求。

通常我们会把这种产品经理叫做野路子出生,他们仅凭自己的经验、爱好、认知去理解需求,而不是科学的方法与模型。

通常我们会把这种程序员叫做码农,因为他们只懂得编码实现具体的功能,而不是思考背后的原因和设计开发出真正能满足用户需求的系统。

这些人工作或许做不到很成功,但凭借他们自身的能力和经验,加上运气有时也能做出一些小成绩。但他们的经验和做事方法无法复制,不能在组织中得到沉淀,无法赋能给更多的人。

这就是无口号无方法的做事情况。

无口号有方法

做事情没有口号,但有方法。

做事情有方法的话,可以保证是按科学的方法去做的。比如产品经理定义需求的优先级采用了KANO方法,比如程序员开发系统的时候采用了面向对象设计方法,遵循了单一职责进行设计编码。

虽然有方法做事情不一定能成功,因为除了方法这个内因还有环境、趋势、运气等外因。

但是有方法最大限度了保证了资源不会无故的浪费,利用方法大大消除了具体做事情人之间的差异,保证了做事结果的最低限度。

有口号有方法

做事情有口号也有方法。

这当然是我们做事情最理想的一种状态了。

上面说到做事情有方法的话,它保证了我们做事结果的最低下限。如果我们能有恰当的口号,通过口号来鼓舞士气,激发个人、组织的创新力。那么可以提升我们做事结果的最大上限。从而创造出足以改变世界的产品。

在公司或组织中其实都有口号,这个口号对应的就是公司的使命和愿景。比如:阿里巴巴的让天下没有难做的生意;格力的缔造世界一流企业,成就百年品牌;茅台的酿造高品味的生活。

口号自身具备号召的作用,能将相同价值观的人聚在一起。

将相同价值观的人聚在一起做事,再加上做事方法,那必定事半功倍。

李白的《上李邕》说道:大鹏一日同风起,扶摇直上九万里。大鹏就是做事的自身方法,而口号就如同风。大鹏能凭借风力直上九天云外,但是决定性因素还是要回归到大鹏自身。

和风飞起增加的是上限,有没有方法,那是自身下限。

有口号无方法

做事情有口号但是无方法。

这是最糟糕的一种情况。但是在生活工作中还挺常见。

在文章开头就提到有人借着口号实现民族和文化的全面复兴,让全国爆发出了超乎想象的能量。这个人就是希特勒。可以说他用这句口号成功洗脑了全国人民,造就了纳粹。

当一个人知道自己做的是坏事,那么事后他往往会感到内疚,从而暗暗有所收敛,甚至会做一些好事来弥补。而当一个人不知道自己做的是坏事,甚至还认为是自己做的是好事。那后果是不堪设想的,他会无所顾虑,会把事做尽做绝,出现极端的情况,造成巨大的危害。

在《活出生命的意义》作者描述的奥斯维辛集中营里,每天都有那么多人被杀害,而那些杀人的士兵们大多数并没有认为自己在作恶。其中让我印象最深刻的一个场景是一位被杀害的老奶奶临刑前对杀害他的年轻士兵说:孩子,我原谅你,我相信你不知道自己在做什么。

在做产品的时候有句很响亮的口号:我们赶紧做个MVP(最小可行性产品),尽快投放市场。

那么请问验证PFM(产品与市场契合度)一定要做研发个MVP来吗?你产品的关键假设是什么,客户需求本质搞清了吗?

在做研发的时候有句很响亮的口号:敏捷开发!

那么请问团队的每个人真正理解了什么是敏捷开发了吗?团队具备敏捷开发所需要的条件了吗?

所以我们最应该怕有口号但没有方法的情况,一句难道敏捷一点不好吗?一句只做最重要的需求,可以把你生生噎死。

这和把国人买的日系汽车砸了,然后说:难道爱国一点不好吗的道理一样......

口号的确很有用,但是我们要警惕那些只会喊口号的口号党。要识别出这些脓包,必要时候戳破它们。

未经允许不得转载:菡萏如佳人 » 软件开发心学-致良知篇(3)

欢迎加入极客江湖

进入江湖关于作者