优秀代码的8条准则(二)

上篇讲了4条优秀代码的准则,今天再分享4条。

05

好的代码,无违和感

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

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

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

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

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

06

好的代码,穿越时间

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

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

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

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

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

07

好的代码,是环保的

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

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

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

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

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

08

好的代码,是简洁的

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

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

  • 优先找现成的解决方案

  • 专注于当下的问题,方案不要“太大”

  • 深度思考,确保方案的简单性完全穷尽

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

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

【扫码加我的个人微信】

觉得有用,记得点赞????,也是一种支持。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值