编程是怎么一回事?
客户需求是:andy,你去在黑白写一行“hello world”,需求够明白了吧,程序员怎么思考问题?
程序员会考虑:
写在哪块黑板上?写什么位置?写一起么还是分开写?
黑板满吗?如果满了原来的内容怎么办?哪部分内容可以改?
写多大?都一样大么?不一样大具体是?
用白粉笔写还是彩色粉笔写,彩色粉笔用哪种颜色?
写什么字体?只用一种字体么?不是一种字体都用哪些字体?
什么时间写?一次写完么?写的不好看行不行?
程序员甚至会考虑:
这行粉笔字什么时候擦掉?将来会改么?全改掉还是留一部分?
客户会说:“屁事真多,我就让你写行粉笔字而已,该怎么写就怎么写呗”
那么问题又来了:
该怎么写是怎么写?有没有反常识的特殊考虑?每个人的标准都不一样!
有经验的程序员,因为经历更多项目,会有一个通用的衡量标准,免去上面大多数问题去和客户确认,有偏差的时候,会根据客户反馈再进行调整。
那么现实是,需求确认这部分工作更多被产品经理承担了…… 沟通是有成本的,程序员应该专心搞开发不是? ^_^