优秀代码的四条准则

之前有篇文章讲了4条优秀代码的准则,今天再分享4条。(此文来自乐字节)

01 —

好的代码,无违和感

产品就像工具,帮用户达成某种目的。它们既不是装饰物也不是艺术品。因此,它们的设计应既中立又受约束,为用户的自我表达留出空间。

代码本就是抽象的,但有些代码过度抽象了。

比如使用不常见的数据结构,过于复杂的库,重新发明轮子等等,而那些实际上可用的、可维护的代码却被忽略了。

那些为了优雅而优雅的代码,以牺牲正确性为代价的代码,只会适得其反,影响正常工作。

这种代码应该重构或删除。

02 —

好的代码,穿越时间

好的设计在创造时就避免过时,所以永远不会显得过时。与时尚的设计不同,它可以持续很多年,甚至在如今的“快餐时尚”中也是如此。

在临时数据库、框架和模式方面,软件开发面临的问题比其他任何领域都多。

我们应该选择经过实战检验的解决方案,并在技术选择上坚持保守原则。

好的代码,可以穿越时间。

多年前的一些底层原理放到现在仍然适用,因为它们考虑长远,不会为了迎合当下而沿用临时方案。

03 —

好的代码,是环保的

好的设计为保护环境做出了重要贡献。在产品的整个生命周期中,它可以节省资源并最大程度地减少物理和视觉污染。

程序的维护,对服务器消耗很大。有时为了提高代码的性能,不仅会影响用户,还会影响环境。

好的代码,可以有效利用数据结构和算法,提高其复用性。

初级程序员,可能会经常在代码库之间复制粘贴相同的功能,这种做法其实很低效。

它们应该放在库里面,在合适的情况下开源。

04 —

好的代码,是简洁的

更少,但是更好。因为它专注于基本面,而且产品不会因为非必要因素而加重负担。好的产品设计,回归纯粹,回归简单。

这条也是我在乐字节的首选准则。怎么才能用更少的代码达到同样的目的?给大家几点建议:

优先找现成的解决方案 专注于当下的问题,方案不要“太大” 深度思考,确保方案的简单性完全穷尽

从长远来看,简洁的代码更易维护,新的开发者接管也能更容易理解,测试成本也更低...总之好处很多。

总的来说,代码既体现了文学素养,又是一种理性的尝试,所以使用产品设计的一些基本原理来思考和讨论代码,往往会很受益。

PS:自学视频阿里P8强烈推荐的8个Java项目实战大合集B站:BV1J64y1R7UN

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容