• 读《大道至简》有感


    读《大道至简》有感

                                  -------流于形式的沟通

    “你会与人沟通吗?”

    沟通是指人与人之间、人与群体之间思想与感情的传递和反馈的过程,以求思想达成一致和感情的通畅。每个人、每一天都在和其他人沟通着,可是你真的会沟通吗?

    交往离不开语言,不管是人与人之间,还是人与计算机之间。当要完成一个项目时,你首先要跟人(客户)沟通,没有沟通就做不出让客户满意的项目。对于使用计算机语言编程的码农来说,我们当然渴望客户能够用C语言或java语言描述他的需求,甚至疯狂的希望他们能够理解编程的辛劳,和因为改了一句话就要重头再来的苦衷,但事实不是这样的。因为C 语言(java)是程序员与计算机交流的语言,而不是他与客户交流的语言。程序员面对的是计算机,但计算机面对的不是客户!

    当程序员面对需求出现问题时,另外一个名词产生了------“需求调研”。这是顺应发展的必然结果,当然我们是一个软件公司,而不是做这些业务的公司,惯常的做法是聘请行业咨询公司,来介入需求阶段,他们,是专业的。

    我们已经接触到了用例图(统一建模uml),在介绍一个项目的时候,通常会拿着用例图跟客户介绍这个是什么功能,那个是什么意思.......客户真的能理解吗?(不见得)所以,沟通能力也是软件人员必备的技能之一(不只是沟通,还有写作......)。

    我们也要为不存在的角色留下沟通的渠道。

    大多数人都喜欢说一句话:“你看,我说的对,因为我有证据!”。当事情有据可查时,我们总能理直气壮地坚持自己的观点。编程也是如此:从接下某个项目开始,与谁联系、联系方式、需求的变更......到设计阶段,如何设计、最初的构架、因需求变更导致的结构的变化......再到开发阶段,摘引的每一段代码、程序单元的测试框架、每一处改动带来的影响......最后到测试阶段,测试用例、测试报告等,这些过程都是以后考究的证据,解决问题的关键,也是成长的历程。以后,你也可以自豪的拿出这些“历史”,在新人面前晃一晃,说“看!那些问题我都已经解决过了”!

    学会沟通能减少不必要的麻烦,不管是在工作中还是生活中。与父母沟通,不至于产生深深的代沟与矛盾;与朋友沟通,不至于孤单寂寞无人理解;与同事沟通......

    回到编程的工作中,一句话:“在每一次回顾项目时都应该注意:流于形式的沟通可能是使得你的项目被不断推翻和不断延迟的最直接原因。”

  • 相关阅读:
    「UVA12293」 Box Game
    「CF803C」 Maximal GCD
    「CF525D」Arthur and Walls
    「CF442C」 Artem and Array
    LeetCode lcci 16.03 交点
    LeetCode 1305 两棵二叉搜索树中的所有元素
    LeetCode 1040 移动石子直到连续 II
    LeetCode 664 奇怪的打印机
    iOS UIPageViewController系统方法崩溃修复
    LeetCode 334 递增的三元子序列
  • 原文地址:https://www.cnblogs.com/love528/p/4899856.html
Copyright © 2020-2023  润新知