什么样的软件才能hold住全场? 那必须是好的软件。那么我们首先要讨论什么是好的软件。
然后才能讨论如何开发和维护好的软件。
那么,什么样的软件是好软件?不同的相关者,会有不同的答案。
首先,对客户来说,有几点,
- 容易使用
- 反应快
- 稳定
对于开发人员来说,软件设计是最重要的。
从最小的颗粒,方法,大小适中的方法划分,很是必要。我们经常可以看到长度达几百行甚至一两千行的代码。这种代码总是让我们头疼。深这个大概包括,良好的接口和类设计。如果很长,而且没有注释,那就更糟糕了。当然我们说方法最小不是说没有更小的,当然还有更小的颗粒。只是我觉得有些规则,比如说命名规范,大概大部分人都知道。虽然我们工作中还是会碰到有些人写的ABC,123这样的变量名。还有语句不要写太长,写太长了,自己都晕了,对不。
- 接口和类的设计。
对于这点,很多人都只注重技术,而不关注业务,我个人觉得,离开的对业务和系统的了解,接口和类设计只是空中楼阁。然后就是面向对象的概念。那些类的成员是封闭的,那些成员是开放的。每个类的注释是必须的。
- 组件的设计
- 数据库的设计
最后别忘了老板, 没有老板的投资,很多软件都诞生不了。老板当然想要的就是挣钱的软件。对于老板来说,大概有几点,
- 能按期完成的软件
- 高的客户满意度
- 可控的成本
作为一个工程师老板的角度就不多谈了,这里有些要求跟客户和工程师有矛盾,有些是没有矛盾的。
标题和开篇所说的全场,就是这三种不同的角色。必须三个角色都满意,这样的软件才能hold全场。
今天先写到这里,有时间再修改。下回再讲如何开发和维护好的软件。