在《大道至简》的第四章里,作者主要向我们深刻地说明了软件工程中流于形式的沟通问题,并论述了作为开发人员、程序员的我们应该如何与顾客进行有效的沟通。
编程,对于大部分人来说都是一个抽象的,很难理解的问题,甚至一个人学了一年的编程,他的脑袋里还是昏乎乎的,不知道从哪里开始,也不知道如何做程序。那么只有一个原因:他学了,就是不知道这些知识是干什么的,也不知道这些知识是怎么用的,当被问及的时候,大部分人会说还不会编程,其实,编程或者语言,只有说喜欢与不喜欢,没有会与不会的问题,当你接触到任何一门新的语言时,你可以在两周之内学会并且精通这门语言,因为任何的一门语言,他们的底层函数库都是那么的相似,而他们API都是那样的依赖于操作系统,所以说“编程并不是一项智力考评”。
在很多情况下,软件项目开发的需求调研是非常难得,因为开发团队不懂业务,客户不懂实现。在这种情况下,专业的咨询公司就出现了,但这些公司最终的成果并不一定使顾客和你感到满意,因为没有人可以保证那些咨询公司能够真正地了解明白顾客和你这两个世界的语言与风俗等等。并且当与客户面对面沟通的机会少而客户的需求多、复杂的时候,是无法假借咨询公司的手的。这样的话,还不如自己尝试进入客户的世界,与客户沟通更为简单有效。那么,我们要如何与顾客进行有效的沟通呢?不要想当然地认为你的听众会领悟你没有直接表达的意思,要说完整的句子,不要将主观看法当做客观事实,避免使用双重否定,根据对象选择合适的语言,避免使用模糊和多义的语言。作者通过“问道而盲”的故事,指出要想与顾客进行有效沟通首先要使用一种客户能够理解和接受的方式才可以。如果客户没有大量的时间与程序员进行沟通,程序员也要想到好的解决办法。最切实最有效果的方法就是,站在客户的角度,自己事先多下功夫做好完全的准备。
我们在做新项目的时候,也要为后面的工作开发者提供项目记录,让项目的历史有迹可查,为未知的后续工作者留下沟通的渠道,最好当他们看到你整理的资料时,可以全面了解项目,便于后续工作。
编程人员不仅要求勤劳的双手,还要求勤劳的头脑,有时候后者甚至更加重要。在今后的学习中,我不仅要做到勤于动手熟悉编程中最基础的东西,打下坚实的基础,更要勤于动脑,避免成为单纯的码字工人,养成先动脑构思,后认真实施编码的好习惯,形成良好的编程素质。进而不断提高自己的编程素质,不断完善自己。