善有善报,恶有恶报。 所以,佛家倡导多行好事,不做恶事。 但在编码这里,却有不同。 对于程序员来说,编码的善业和恶业都会带来问题,最好是不造业。
写出有缺陷的代码时,就是在造恶业。代码中的恶业可能是来自于缺乏单元测试、可读性差,或者写得过于复杂。 程序员为了避免造恶业,应当学习以下书籍:《代码整洁之道》、《设计模式》、《重构》等;应当在键入每一行代码前都能慎重,尽量寻找更好的解决方案;应当会借助适当的工具来发现代码中的恶业——如代码审查工具、单元测试工具等。
程序员可能有一个好的出发点——比如,为了构建出最灵活的系统,或者创建复用性最好的系统而进行编码。但是,用户实际上并不需要这些东西,你的这些所作所为只不过使得软件变得更加复杂难以维护。 这就是编码的善业。换句话说,编码的善业就是那些出于善意而编写出来的但又给人造成新的困扰的代码。它可能使得软件变成一个看起来很奇妙实际上毫无意义的系统。 编码的善业和恶业有以下特点:
总之,无论编码的恶业还是善业,都会给软件项目带来危害。程序员最好的选择是不造业,即只做该做的事,解决该解决的问题,满足用户的需求,这才是最恰当的。 这正是: 编码有善亦有恶,两者皆可成恶果 无论本意好不好,最好选择不造业 参考书目:程序员之禅,作者:Christian Grobmeier,出版社:人民邮电出版社 |
|