跳到主要内容

好的代码

· 阅读需 2 分钟

我又在思考什么是好的代码,结论是能减少工作量却能实现业务要求的代码,就是好的代码。

让同组小伙伴能够写更少的代码,写更轻松的代码,就是代码设计的核心诉求。程序员的开发体验就是效率与结果的最大保证之一。

什么样的代码写起来更轻松,大家配合起来体验更好呢?方便改动,更少冲突。

其实就是提了无数遍的 “高内聚,低耦合”,就是“单一职责”。道理是这么个道理,真要写的时候,有什么具体的纬度或者参考标的呢?有的,我现在的体验就是:稳定的代码!单元测试足够好写!

稳定的代码

稳定的代码通常是从 Signature 来首先反映出来的。一个方法、函数的签名,再写下来之后,就不应该再频繁地改变了。

单元测试足够好写

当你发现你的单元测试有点难写,超过一定的行数的时候,是时候反思这个方法是不是做了太多的事情。通常 mock 掉不属于这个方法的职责,会让单元测试只考虑对应职责那一部分逻辑,从而降低复杂度,并且更加容易理解

未完待续...