i头条
用户2864
对外分享
分享
浅谈代码质量与量化指标
输入“/”快速插入内容
浅谈代码质量与量化指标
用户2864
用户2864
2024年8月27日修改
💡
在软件开发领域,代码质量一直是开发者们关注的焦点之一。为了更好地评估和管理代码质量,人们逐渐引入了量化指标的概念。
本文将从
代码质量的定义
、
定性方法
、
量化指标
等方面展开讨论。
代码质量:好代码与坏代码
什么样的代码是好代码?
TA 说
👨
功能丰富,没有 Bug,性能优越
代码块
TypeScript
/*
计算总价:不同的阶梯数量单价不同
*/
function getPrice(num) {
if(num <= 0) {
return 0
}
if(num <= 10) {
return num * 10
}
if(num <= 100) {
return 10 * 10 + (num - 10) * 5
}
if(num <= 1000) {
return 10 * 10 + 90 * 5 + (num - 100) * 2
}
return 10 * 10 + 90 * 5 + 900 * 2 + (num - 1000) * 1
}
这段代码从功能完备性的角度来说,能够满足用户的需求,且没有 bug。但我们能说它是好代码么?
TA 说
👨
好的代码就像好的笑话一样,它不需要解释(Good code is like a good joke: It needs no explanation)
有些代码你就是觉得它好,但是又说不出来好在哪里,这种主观评价其实是因为你没有彻底搞懂它,就像某些中医一样。
TA 说
👨
我们可以根据这段代码被骂 shit 的次数来评判
每分钟爆粗数量 -《代码整洁之道》插图