程序员修炼之道(二)

足够好的软件

以我自己目前现在的水平,不能够在现实生活中,制作出完美的产品,特别是没有任何差错(bug)的软件。但是我们可以训练自己,编写出足够好的软件——对你的用户(功能)、对未来的维护者(文档)、对你自己内心的安宁(满足)来说足够好。因此,我们每个人都要对自己所编写的软件负起责任,承担维护软件生命周期的义务,而不仅仅只是昙花一现,短短的完成一个任务而已。

在编写软件的过程中,我们应当接纳用户的各种各样的意见,让他们参与权衡之中。无视用户的需求,一味地给程序增加新特性,闭门造车,或是一次又一次润饰代码,这不是有职业素养的做法。

我之前在编写软件时,确实是自己想到哪里就给他加上一些相关的功能,没有考虑他到底适不适合该软件的使用。

今后我要避免该类情况的发生,在做这类功能的开发之前,我会先询问周围的人对该功能的看法,看能否做到方便用户,有利于用户对软件的体验。

在项目开发过程中,我们应该将项目的范围与质量作为项目需求的一部分规定下来,使之成为需求问题,一步步满足完善。

但是同时,我们也不该过度修饰和过于求精而损毁完好的程序。继续前进,让你的代码凭着自己的质量(高可用)站立。它也许不完美,但你也不用担心,它不可能完美。

使自己做的产品无愧于自己,无愧于用户的基本体验,这便是足够好的软件

原文地址:https://www.cnblogs.com/xiaofengzai/p/11762170.html