团队组建了,人员到位了,项目开始实施了,这时就涉及到与客户沟通的问题,客户不是专业的程序员,而我们沟通时常常会涉及到专业术语,这时交流障碍就产生了。但是,我们难道要要求客户去学习C语言吗?这显然不可能。这都是书中讲的内容,在王老师课堂上也曾听过。以后步入职场,这是非常需要注意的一点。“与其要求他们学一种语言,不如使用他们那个世界的通用语”,这句话,我认为作者说的非常在理。客户学不会C语言,也更学不会UML。交流时你用这些所谓的编程语言,模型语言说出天仙都没有用,因为客户听不懂。
不仅要求与客户良好沟通,最简沟通也是必要的。每一次的会面都必须有效,都必须有益于项目的进展,而不是简单却无用的吃吃饭,谈谈心。软件工程作为成熟的概念的标志是软件工程的瀑布流模型的提出。瀑布模型将软件开发的过程分成需求、分析、 设计、开发和测试等 5 个主要阶段,其主要形态变现为阶梯状,呈现向下走的趋势。过程是过程,但很多人却忘记了本心——实现目的。我们盲目走过场,遵循这样的过程,却忘记了要实现目的。模型不是死的,开发过程中我们没有必要刻板遵循,适当合理的变形都可以存在。最后客户所需求的,还是最实质的东西。是做工程而不是组织工程,“项目经理的工作,就是要去组织这个工程中的各个角色, 使得分工明确,步调一致,共同地完成这个项目。”
第六章在我看来是这样一个思想,别的都是虚的,“实现”才是王道。语言只是工具,最终的目的是要实现功能,不论使用怎样的方法,怎样的组织这个工程,实现才是硬道理。