如何写出好代码

文章讨论了代码的几个关键质量属性,包括可维护性,强调在不引入错误的情况下修改代码的能力;可读性,好的代码应让人容易理解;可扩展性,意味着添加新功能时无需改动原有逻辑;灵活性,允许代码适应变化;简洁性,高手能用简单方法解决复杂问题;可复用性,减少重复代码;以及可测试性,代码易测试能提升质量并加速问题发现。
摘要由CSDN通过智能技术生成
  • 可维护性(maintainability)

    “代码易维护”就是指,在不破坏原有代码设计、不引入新的 bug 的情况下,能够快速地修改或者添加代码。所谓“代码不易维护”就是指,修改或者添加代码需要冒着极大的引入新 bug 的风险,并且需要花费很长的时间才能完成。

  • 可读性(readability)

    “Any fool can write code that a computer can understand. Good programmers write code that humans can understand.”

    可读性即别人能够轻易的读懂你要所传递的含义,而不是有诸多疑问.

  • 可扩展性(extensibility)

    即在添加新功能的时候,原有功能已经预留扩展点或提供了扩展方式,而不用去修改原来逻辑.

  • 灵活性(flexibility)

    1. 留有扩展点,可以方便直接扩展使用

    2. 项目中原有的方法可以直接复用,而不用写很多相似的功能逻辑

    3. 接口可满足多种场景,而不需要对于类似场景而新建接口等

  • 简洁性(simplicity)

    思从深而行从简,真正的高手能云淡风轻地用最简单的方法解决最复杂的问题.

  • 可复用性(reusability)

    尽量减少重复代码的编写,复用已有的代码。

  • 可测试性(testability)

    代码可测试性的好坏,能从侧面上非常准确地反应代码质量的好坏。代码易于测试,可以减少Bug出现的频率,也可以在修改后快速发现问题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值