# 前言
我发现,前面几篇文章或推文,其实都认为通灵很无奈
但敝人认为其实各位可以引以为傲
所以才写了一篇文章讨论这件事情
# 定义软件业的通灵
通灵其实在别的领域早就行之有年
有一位的人士座右铭非常贴切
"Everybody lies" House. M.D.
台湾有流氓医生 怪医豪斯等翻译,应该不少人看过,不在此追述
简单(不完美)描述如下
1. 客户不知道自己想要什么
2. 客户想要但是不告诉你
3. 客户自以为想要这个
但是做出来之后他马上就发现不是他要的
客户只是一个代名词,可以是你的老板甚至是你自己
PS: 有人真正了解自己吗? 我到现在还只是略懂
# 为什么需要通灵
其实跟定义紧紧关联
不论是程式或任何领域,其目的多满足客户需求要是客户无法准确描述,走的所有歪路都是沟通成本
Scrum某种程度也是想解决这个问题,人类不会读心这也是必然的结果
# 为什么你会通灵?
1. domain knowledge很多
2. 有足够知识与能力,可以推测客户下一步想要什么
Eg1:
需求:一个除了自己没有人看得见
很隐秘而且无法被复制的网站
A做法:去买一本笔记本锁进保险箱
Eg:
需求:我想要有一台可以玩玛琍欧一代跟音速小子的主机
做法: 去买台switch最快
# 通灵的好处
1. 节省开发成本
2. 缩短开发时间
3. 客户可以早点拿到想要的东西
好处这么多,通灵有什么不好的?
# Wtf这不是PM该做的事情吗?
你以为你不用对PM通灵?
好好感谢你的PM,他真的做得很好
# 如何成为通灵王
我也想知道...
1. 在客户问奇怪问题的时候
先问问他为什么想问这个问题
2. 请各位通灵王分享
# 结语
希望各位可以抬头挺胸告诉别人"我 是 通 灵 王"