软件项目“落地”能力的培养3:设计

2021-07-18  本文已影响0人  工程师54

      在带项目组的时候,面对那些明显“反人类”的功能设计,常常忍不住发火“这是给人用的软件吗?”、“这是人开发的软件吗?”。例如将uuid字段显示在table里,保存和取消按钮一会儿左右、一会儿又是右左……

     记得现在公司一个比较优秀的项目经理,在若干年前这位兄弟刚入职还在试用期,我让他写一个简单的软件设计文档。几天后,他提交上劳动成果,是一个用windows记事本写的txt文件;打开文件,里面就两行半,然后……就啥都没有了。一个985大学毕业的计算机专业本科生,竟然不懂设计、不会写文档,还不会问人,我很无语。

     软件设计本身就是将思想以规范文档格式进行的表达:所有软件设计首先就必须有思想,无论是别人提供的思想,还是自己独立思考形成的思想,总之是融合后经过自己理解加工后加入自己烙印的思想,这个思想的核心就是如何实现客户需求;另一方面,有了思想后还需要表达出来,表达的方式就是设计文档(有可能还有配套的原型系统),这些文档在CMMI等规范中都有模板可以参考,不同公司也都有自己的进一步细节要求。

     什么样的设计才能称之为是一个好设计?

    漂亮、规范、详尽的设计文档当然是好设计的一个重要指标,但好设计的核心评价指标应该是有一个好的思想,具体包含如下几个方面:

    1、思想本身是独立、完整的,可以自圆其说的,而且这个思想是围绕客户所提出的需求,并且能够满足需求中所有内容。

    2、思想是在设身处地的状态下形成,而不是自说自话、闭门造车的空想形成。毕竟这个思想是要解决客户的问题,而不是设计人员的自我宣扬。

    3、思想是在客户的资源提供能力、项目组的技术实现能力基础上形成,否则这个思想就无法落地。

     现实中的很多设计都是没有思想,僵化的按照需求,对公司以往的项目经验进行裁剪形成,这种设计成果是没有灵性的,即使有也是从以往项目经验中继承过来的零星。

    优秀的公司必然有一群优秀的有思想的设计师,他们不但可以设计出有灵性的优秀设计方案,同时还会给公司积累下丰富的资源;反之如果设计人员自身没有思想,只会消耗前辈的思想积累,这样的公司必然会走下坡路。

    如何培养设计能力?一是多参与项目实践,深度了解公司技术情况(如编码、测试等)、熟悉客户业务需求;二是熟悉设计文档模板,了解设计文档模板要求、学习前辈们的设计方案;三是尝试独立设计,并通过模拟评审等方式了解、完善自己的设计不足。

    设计的灵魂就是思想,设计的过程就是形成自己思想的过程。

上一篇下一篇

猜你喜欢

热点阅读