打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
编码的善业与恶业

善有善报,恶有恶报。

所以,佛家倡导多行好事,不做恶事。

但在编码这里,却有不同。

对于程序员来说,编码的善业和恶业都会带来问题,最好是不造业。

  • 编码的恶业

写出有缺陷的代码时,就是在造恶业。代码中的恶业可能是来自于缺乏单元测试、可读性差,或者写得过于复杂。

程序员为了避免造恶业,应当学习以下书籍:《代码整洁之道》、《设计模式》、《重构》等;应当在键入每一行代码前都能慎重,尽量寻找更好的解决方案;应当会借助适当的工具来发现代码中的恶业——如代码审查工具、单元测试工具等。

  • 编码的善业

程序员可能有一个好的出发点——比如,为了构建出最灵活的系统,或者创建复用性最好的系统而进行编码。但是,用户实际上并不需要这些东西,你的这些所作所为只不过使得软件变得更加复杂难以维护。

这就是编码的善业。换句话说,编码的善业就是那些出于善意而编写出来的但又给人造成新的困扰的代码。它可能使得软件变成一个看起来很奇妙实际上毫无意义的系统。

编码的善业和恶业有以下特点:

  • 代码中的善业更成问题。因为善业出于善意,带有很大的欺骗性,且。善业则不受工具的控制,让人难以防范。而一旦善业造成,却会给项目带来巨大的灾难。

  • 恶业远比善业易于避免。所有的恶业都是违反我们的设计和实现规范造成的,因此它可以利用工具来识别并进行控制。

总之,无论编码的恶业还是善业,都会给软件项目带来危害。程序员最好的选择是不造业,即只做该做的事,解决该解决的问题,满足用户的需求,这才是最恰当的。

这正是:

编码有善亦有恶,两者皆可成恶果

无论本意好不好,最好选择不造业

参考书目:程序员之禅,作者:Christian Grobmeier,出版社:人民邮电出版社

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
mac安装的软件和idea的插件推荐
即将到来的软件世界末日,作为程序员该如何应对?
程序员的桌面
未来的程序员们,了解一下什么是程序?
程序员要懂得“大道至简”
程序员必备开发工具
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服