专栏名称: OSC开源社区
OSChina 开源中国 官方微信账号
目录
相关文章推荐
稀土掘金技术社区  ·  【万字总结】2025 前端+大前端+全栈 ... ·  21 小时前  
京东科技技术说  ·  【A/B实验常见问题】实验异常值应该如何处理? ·  2 天前  
大淘宝技术  ·  聊聊AI应用架构演进 ·  昨天  
51好读  ›  专栏  ›  OSC开源社区

不要浪费时间写完美代码

OSC开源社区  · 公众号  · 程序员  · 2017-10-02 08:34

正文

请到「今天看啥」查看全文


有些人追求极致,强迫自己写的代码要漂亮且优雅,接近于他们所能达到的完美,疯狂的进行重构,并致力于每一个细节。

与写完代码不再变动相比,一直修改的代码会让完美的需求和具有前瞻性的设计变得有些多余和没必要。

你不能写出完美的软件,这样的结果会使你受伤了?没必要,把它当做人生格言,信奉并祝贺,因为完美的软件并不存在,在计算机历史中没一个人曾经写出过完美软件,当然,你也不可能成为第一个,只有接受这样一个事实,你才能不再在浪费时间,将精力放在可能实现的理想中。

Andrew Hunt, 实用程序员:从路人到大师(https://pragprog.com/the-pragmatic-programmer)

曾经写过的代码不需要优美优雅。它必须是正确的且容易理解的,因为在系统的生命周期中那些从不用修改的代码也会被多次访问。同样这些代码不需要又整洁又紧凑——只要整洁就足够了。在一定程度上, 复制粘贴 和其他快捷方法写出的代码是允许的。即使这些代码周围的代码变了,这些代码不需要反复修改,不需要重构(直到你需要修改它)。这样的代码是不值得花费额外的时间的。

那些经常修改的代码该如何处理呢?苦思冥想代码风格和提出最优雅的解决方案是浪费时间的,因为这些代码可能会在几天或几周之内再次修改,甚至重写。因为希望代码应该变得更好而 痴迷地重构 那些需要经常修改代码,或者重构那些基本不会修改的代码。代码一直可以变得更好,但这并不重要。

最重要的是:代码是否做到了它应该做的事?代码运行正确且可用又高效吗?能够 处理错误和错误数据 而不奔溃或者至少是 安全地出错 吗?容易调试吗?能简单又安全地修改代码吗?这些不是对于完美代码的主观想法,而是用来区分成功和失败的切实可行的措施。


实用的编码和重构


精益开发的核心思想是:不要浪费时间在那些不重要的事情上。这句话已告诉我们该怎样写代码,怎样重构代码,怎样评审代码,怎样测试代码。







请到「今天看啥」查看全文