之前有篇文章讲了4条优秀代码的准则,今天再分享4条。(此文来自乐字节)
01 —
好的代码,无违和感
产品就像工具,帮用户达成某种目的。它们既不是装饰物也不是艺术品。因此,它们的设计应既中立又受约束,为用户的自我表达留出空间。
代码本就是抽象的,但有些代码过度抽象了。
比如使用不常见的数据结构,过于复杂的库,重新发明轮子等等,而那些实际上可用的、可维护的代码却被忽略了。
那些为了优雅而优雅的代码,以牺牲正确性为代价的代码,只会适得其反,影响正常工作。
这种代码应该重构或删除。
02 —
好的代码,穿越时间
好的设计在创造时就避免过时,所以永远不会显得过时。与时尚的设计不同,它可以持续很多年,甚至在如今的“快餐时尚”中也是如此。
在临时数据库、框架和模式方面,软件开发面临的问题比其他任何领域都多。
我们应该选择经过实战检验的解决方案,并在技术选择上坚持保守原则。
好的代码,可以穿越时间。
多年前的一些底层原理放到现在仍然适用,因为它们考虑长远,不会为了迎合当下而沿用临时方案。
03 —
好的代码,是环保的
好的设计为保护环境做出了重要贡献。在产品的整个生命周期中,它可以节省资源并最大程度地减少物理和视觉污染。
程序的维护,对服务器消耗很大。有时为了提高代码的性能,不仅会影响用户,还会影响环境。
好的代码,可以有效利用数据结构和算法,提高其复用性。
初级程序员,可能会经常在代码库之间复制粘贴相同的功能,这种做法其实很低效。
它们应该放在库里面,在合适的情况下开源。
04 —
好的代码,是简洁的
更少,但是更好。因为它专注于基本面,而且产品不会因为非必要因素而加重负担。好的产品设计,回归纯粹,回归简单。
这条也是我在乐字节的首选准则。怎么才能用更少的代码达到同样的目的?给大家几点建议:
优先找现成的解决方案 专注于当下的问题,方案不要“太大” 深度思考,确保方案的简单性完全穷尽
从长远来看,简洁的代码更易维护,新的开发者接管也能更容易理解,测试成本也更低...总之好处很多。
总的来说,代码既体现了文学素养,又是一种理性的尝试,所以使用产品设计的一些基本原理来思考和讨论代码,往往会很受益。
PS:自学视频阿里P8强烈推荐的8个Java项目实战大合集B站:BV1J64y1R7UN