深入沟通的重要性——《大道至简》第四章读后感

我们都知道,一个新发明如果不被人们所需要,那只是一个失败品。一篇文章的观点如果不被人们所接受,那么就算文笔再好,也只是一张废纸。同样的,一个与客户需求不符的程序,哪怕它的架构再好,都只是一个废弃品。

在不同国家的人们之间,我们都一直在追寻一种有效的沟通方式,达到合作共赢的局面,于是就有了翻译的出现。翻译就相当于是这两个国家的语言不通的人之间的桥梁,翻译了解的不仅仅是这两种语言之间语法的差异,还了解他们不同的地域文化,才能做到有效的沟通。与此类似的关系就是开发人员与客户之间的关系,那么谁能搭建起这个沟通的桥梁呢?有人说是UML,但是我不这么认为,UML只是一种沟通的手段,在客户能理解的情况下,我们如果能使用它当然好。如果不能,我们总不能要求客户去学习UML之后再来与我们谈项目,就像你不能指望你所有的客户都了解C语言一样,所以只有另辟蹊径。UML的中文意思是统一建模语言,大概是创建这种语言的人希望程序员和客户都能使用这种语言去沟通,但是现实中的可行性并不高。而且更糟糕的情况可能是本身开发团队里的成员也不了解这种语言。在这样一种情况下,寻求一种有效的沟通方式是非常有必要的。与其要求他们学习一种语言,不如使用他们那个世界的通用语。客户是因为他们觉得你了解了他们的需求才会把这个项目让你们来做,并不是因为你把UML学的多么好。

如果在每一个项目开发中,客户都能在程序开发的第一现场,随时向程序员确认完成功能的有效性,修正需求或者先前的需求描述的话,那么客户的需求一定能达到最大的满足。但是在实际的开发中,这是难以达到的。所以我们的沟通方式不仅仅要有效,还要有时间限制。我这里所说的沟通,指的不是大家一起出去吃个饭,聚一聚,沟通感情。这样的沟通方式是很难以达到我们更深入了解客户需求的目的的。比如我们可以在与客户沟通之前,先在网上查询相关的软件系统的特征来抽取客户所关注的内容,与其同类的公司进行比较,通过这样的方式来设计问题,每一个问题尽可能地覆盖可能多的信息点,或者能够让客户想到更多发散性的需求。通过类似的方式,保障每一次的沟通的有效性,而不仅仅是通过吃一顿饭沟通感情这么简单的事情。

以前的电视机售卖的时候都配有电路图,看电视的人并不会用到,那么电路图是给谁看的呢?当然是维修人员。一个好的程序的评价标准之一就是便于维护。这就要求我们在开发程序的时候也要考虑到程序的可维护性,也要考虑到与维护人员的沟通方式。可以留下一些文档类的文件便于让维护人员更好地了解程序。

时间: 2024-10-10 08:57:21

深入沟通的重要性——《大道至简》第四章读后感的相关文章

大道至简第四章读后感

在很多的时候,我们所听到的沟通,都是一种形式.例如与客户吃饭或者打回访电话.其实沟通是具有目的性的,如果在没有明确目的的情况下与客户沟通,那将是浪费客户和自己的时间.这种目的,可以是了解项目的讯息/挖掘潜在的项目......最后才是交流感情.然而在大多数情况下,他不仅仅被看着交流感情.这便成了形式.且往往顾客所讨厌的一种形式.<大道至简>第四章正交到了沟通的重要性. 我们在与人沟通时,我们应该尽力做到有效的沟通,应该清楚的是,保障每一次沟通的有效性都是最重要 的事.沟通不是打电话或者请客户吃饭

大道至简-第四章读后感

流于形式的沟通 第一节——客户不会用C,难道就会用UML吗? 本节主要讲述了客户并不会C语言和UML等语言,客户只是有实际需求的普通人,对如何编写程序不了解,对编程语言的用法更加不明白,所以不要期待你的客户能用编程语言来描述他的需求,且现在的咨询公司也并没有什么用处,他除了知道你和客户所不了解的一些专用名词外,并没有什么实际的用途,只会把事情弄得更加复杂.所以,这时还是项目经理出马,用非编程语言来与客户交流,如果需要加快项目进度,则派一位能转变观念的开发人员来,让他以需求调研的身份出现. 第二节

大道至简第四章阅读感想

大道至简第四章感想 大道至简第四章标题为流于形式的沟通,主要内容可见说的是关于沟通的问题. 第一节的标题是:客户不会用C,难道就会用UML吗?程序员不能要求客户需要精通C语言,因为在客户(的代表)学会用C语言来向开发人员描述他们的需求之前,可能他就已经被老板开掉了.因此没有客户会笨到愿意用C语言来描述他们的需求.C语言是程序员与计算机交流的语言,而不是他与客户交流的语言.程序员面对的是计算机,但计算机不是客户.因此开发经理有一种优势,可以让开发人员以需求调研的身份出现在客户面前.要深入项目的需求

大道至简第七章读后感

大道至简第七章读后感——现实中的软件工程 “王不如远交而近攻,得寸,则王之寸:得尺,亦王之尺也.”——<战国策.秦策> 1:大公司手中的算盘 文中列举了IBM,Borland和Microsoft的一些体系,来说明大公司眼中的世界. 大公司们在标准.理论.语言上的争来夺去,未必全然出于“软件实现”的考虑.对统一理论.统一工具.统一过程的企图,其最终目的是在整个软件工程体系中的全面胜出.算 盘 上 的 绝 大 多 数 人 , 只 是 用 于 计 算 胜 负 的 一 枚 算子.所谓编程语言,只不过是

大道至简第五章读后感

第五章 失败的过程也是过程 今天照样老师带领着我们阅读了大道至简第五章,阅读了<大道至简>的第五章,这章在前面的基础上又进了一步,有了技术和团队,加上有效的沟通,接下来就要接项目做工程. “虚有其表耳”,本章以<明皇实录>中的一句话来告诉我们一个深刻的道理:不要只求外表,只做形象工程,而是要透过表象,力求实质. 失败了不要紧,没有失败也就找不到自己的不足,也就不会发现自己的问题,更不用谈改进了.我们的前辈们就是在不断的失败中才总结出了“瀑布模型”“螺旋模型”等模型,方便了我们.但是

一切都是为了实现-大道至简第六章读后感

大道至简第六章的内容比较多,也比较深.或者说这一章作者是从一个更高的层次.更开阔的视野.更独特的角度来解读软件工程这四个字的具体含义的. 作者的这些肺腑之言都是作者在软件行业工作了多年之后总结出来的.开发技术对一个软件产品质量的好坏和最终的成功的影响并虽然不能说是一点也没有,但也不是很大.真正起到决定性因素的不是那些技术细节,而是一个高度过程化.通晓方法论.拥有大量工具的开发团队或者是开发公司.在这个团队里面,无论是对项目经理还是开发经理甚至是一个普通的开发人员的要求都是很高的.团队内的每个人必

《大道至简》第一章读后感和伪代码

阅读了<大道至简>第一章,感到作者对编程的精义分析非常具体形象,引用<愚公移山>的故事,说明了编程的本质.又将他们扮演的管理者,技术人员,程序分析师众多形象展现出来.又在困惑人们的"我能不能学会编程"这一问题做出回答,作者列举生活实例,给出了肯定的答案,将很多抽象的东西,简单化,通过最常见的生活中的实例介绍"大道". import java.大道至简.*; public class.yishan.*; { public static void

《大道至简》第一章读后感

经常听见有人抱怨编程太难,说自己不是学软件的料,那么他们真该好好看看<大道至简>这本书,相信他们看完这本书后会有很大收获. <大道至简>第一章引用了一个很简单的故事“愚公移山”,用这个故事很好的概述了我们在完成一个项目时所要进行的步骤.听上去“愚公移山”和编程简直是风马牛不相及,但是看过作者的叙述又有原来如此的感觉.其实编程并没有什么难懂的,就和我们日常生活一样,发现问题,分析问题,提出解决问题的方案,实施,和后续的验收.例如某天我们突然发现家里放不出水了,这就是发现问题,我们会观

大道至简第三章读后感

---恢复内容开始--- 大道至简第三章的是团队的问题.我们知道,随着人们生活水平的不断提高,用户对计算机软件的功能要求也日趋上升.这样一来,计算机软件就变得越来越复杂,规模变得越来越庞大,源代码的量也越来越多.在这种市场需求和自身发展的共同要求之下,一个团结而高效的开发团队的作用就不言而喻了.那么如何打造一支强有力.听指挥.能干活的开发团队呢?这一章作者就这个问题和我们展开了讨论. 作者着重的强调了项目经理在开发团队中的作用.首先声明一点,这并不是说团队的开发人员不重要,作者从始至终都认为编程

《大道至简》第一章读后感Java伪代码

在<大道至简>第一章中,周爱民先生引用一则<愚公移山>的寓言,引出了编程的根本:顺序.选择.循环."愚公移山"的工程虽然庞大,但是可以通过极其简单的变成来完成.我身边的有一些人曾说:我天生就不会编程.如果他们看了周先生的这本书不知道还会不会这么想,周先生在关于"会或者不会写程序的问题"给予的自己的看法为:除了先天智障或后期懒惰者,都是会写程序的.后面用几个伪代码来呈现周爱民先生在第一章中提到的几个问题. //伪代码一:愚公移山 public