老铁们,大家好,相信还有很多朋友对于程序员的10个编程技巧,教你写出高质量代码和的相关问题不太懂,没关系,今天就由我来为大家分享分享程序员的10个编程技巧,教你写出高质量代码以及的问题,文章篇幅可能偏长,希望可以帮助到大家,下面一起来看看吧!
首先我们要明确为什么要遵循编码标准?遵循这样的约定有什么好处?
1.遵循规则编写干净简洁的代码。
2. 代码质量可以提高
3. 提高代码可读性
4.让代码维护更简单
“干净的代码简单而直接。干净的代码读起来就像写得很好的散文。干净的代码永远不会模糊设计者的意图,而是充满了清晰的抽象和直接的控制线。” ——罗伯特·罗伯特·C·马丁
1.不要有莫名其妙的数字。
在实现一个函数时,许多程序员会为了特定的目的分配一个没有明确含义的数字。写下数字后,他们并没有立即发表评论。然后两天后,当程序出现问题时,他们查看代码,遇到了这个数字,连我都忘记了它们的含义。当一个程序需要固定值的参与时,它会被赋予一个特定的名称。
案件
//错误演示:
for(令i=0; i 50; i++){
//做某事
}
//正确示范:
让NUMBER_OF_STUDENTS=50
for(让i=0; i NUMBER_OF_STUDENTS; i++){
//做某事
}
2. 深度嵌套
有些程序需要无数次使用嵌套循环,光是看着就让人头晕。在这种情况下,所有循环都可以提取到单独的函数中。
假设有一个包含两层嵌套的数组。想要获取最后一个数组的值?通常开发人员使用嵌套循环,但这不是最好的方法。可以尝试使用函数的重复调用来完成操作并执行相同的操作。这将使代码的重复性更少、更容易阅读并且更可重用。
//错误演示
const 数组=[ [ [‘Shoaib Mehedi’] ] ]
array.forEach((firstArr)={
firstArr.forEach((secondArr)={
secondaryArr.forEach((元素)={
控制台.log(元素);
})
})
})
//正确示范
const 数组=[ [ [‘Shoaib Mehedi’] ] ]
const getValuesOfNestedArray=(元素)={
if(Array.isArray(元素)){
返回getValuesOfNestedArray(元素[0])
}
返回元素
}
getValuesOfNestedArray(数组)
3. 评论
评论是很多人不关注的常见话题。他们为了快速完成项目而忽略注释,导致后期修改和复用出现大问题,得不偿失。
4.避免创建大函数
当一个函数或一个类需要实现太多功能时,建议将其分成多个较小的函数。
假设我们需要对两个数字进行加法或减法。我们可以用一个函数来做到这一点。但好的做法是将它们分成两部分。如果有单独的函数,则可以在整个应用程序中重用。
//错误演示
常量addSub=(a,b)={
//添加
常量加法=a+b
//子
const sub=a-b
//以字符串形式返回
返回`${加法}${子}`
}
//正确示范
//添加
常量添加=(a,b)={
返回a+b
}
//子
常量子=(a,b)={
返回a-b
}
5. 重复代码
重复代码也是一个常见问题。如果遇到这种情况,请将重复代码提取到函数中。
继续使用上面第2点“深度嵌套”中的示例。
//错误演示
const 数组=[ [ [‘Shoaib Mehedi’] ] ]
array.forEach((firstArr)={
firstArr.forEach((secondArr)={
secondaryArr.forEach((元素)={
控制台.log(元素);
})
})
})
//正确示范
const 数组=[ [ [‘Shoaib Mehedi’] ] ]
const getValuesOfNestedArray=(元素)={
if(Array.isArray(元素)){
返回getValuesOfNestedArray(元素[0])
}
返回元素
}
getValuesOfNestedArray(数组)
6.变量命名
变量的命名也有讲究。良好的变量命名可以使代码更容易理解。一般来说,命名遵循以下标准。名称以小写字母开头,后续每个单词的第一个字母大写。例如camel的大小写为camelCase
函数和变量都必须遵循此规则。
示例代码:
让camelCase=”const thisIsCamelCase=()={ //所以一些}
7. 函数命名
函数的命名与上面提到的变量命名规则基本相同,但需要注意的是命名应尽可能详细。例如,如果我们需要一个可以获取用户银行信息的函数,那么我们应该尽量让命名尽可能具体,如下
错误演示:getUserInfo。
正确演示:getUserBankInfo
8、命名时注意动词的使用
例如,如果我们需要从数据库中获取用户信息,函数的名称可以是userInfo、user 或fetchUser,但我建议使用包含动词的名称getUser。
//正确示范
函数getUser(){//做某事}
9.常量值必须全部大写字母。
命名常量时使用全部大写的名称,并用下划线分隔所有单词。
//正确示范
常量DAYS_IN_A_YEAR=365;
10.避免在变量中使用字母
尽量避免在函数名称中使用单个字母,但如果您在循环内,则可以忽略这一点。
//错误演示
常量q=()={
//.
}
//正确示范
常量查询=()={
//.
}//这也可以
for(令i=0;i 10; i++){
//.
}
原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/157253.html
用户评论
孤者何惧
这篇文章写的真好!我最近一直在学习新语言,有些小技巧确实很有帮助,现在我写出来的代码流畅很多了。
有15位网友表示赞同!
摩天轮的依恋
看完以后感觉受益匪浅啊,尤其那些缩短代码冗余的技巧简直太棒了!我现在就能立马去实践一下啦~
有5位网友表示赞同!
幸好是你
作为一名码农新手,这篇文章正好解决了我的一些困扰。之前写代码总是慢吞吞的,现在有了这些小技巧应该能提高效率了。
有9位网友表示赞同!
入骨相思
说句实话,有些技巧我觉得挺鸡肋的,反正我自己的习惯已经形成,很难改变;不过总而言之还是一篇不错的文章,至少为入门者提供了一些参考。
有16位网友表示赞同!
凉凉凉”凉但是人心
哈哈,这篇文章里的“将代码放入评论区”这个点真的很有意思,虽然我知道这是开玩笑的,但我确实经常会用注释来记录我的代码思路!
有8位网友表示赞同!
無極卍盜
没想到居然有这么多编程小技巧可以用,以后好好学习一下这些方法,写出的代码肯定更优秀了。对入门小白来说非常实用!
有5位网友表示赞同!
醉婉笙歌
我一直在强调代码可读性问题,这篇文章提到的很多技巧都在强化这一点,对于团队合作开发非常重要。<br/>
有15位网友表示赞同!
为爱放弃
就我的经验而言,并不是所有语言都适用所有的技巧。有些技巧特定于某些语言或框架,需要注意这些区别。
有19位网友表示赞同!
々爱被冰凝固ゝ
我有一个疑问: “高效的调试” 这点如何实现?这篇文章没有详细解释,希望后续文章可以深入探讨这个问题!
有6位网友表示赞同!
妄灸
作为一名资深程序员,我觉得很多技巧我已经熟练运用啦。不过这篇文章还是有一些启发,总有些新的思路可以借鉴!
有7位网友表示赞同!
黑夜漫长
对于像我这样的新手来说,这篇文章简直是福音啊!学习了这些技巧,相信我能写出更加高质量的代码!
有11位网友表示赞同!
良人凉人
我觉得标题应该改成“程序员的10个提高编程效率的小技巧” 毕竟很多技巧都在增强代码读性和开发速度方面!
有14位网友表示赞同!
伱德柔情是我的痛。
我对这份清单感觉很满意! 我认为它涵盖了从缩短代码冗余到提高可测试性的许多重要的编程技巧。
有7位网友表示赞同!
晨与橙与城
非常感谢这位作者分享这些宝贵的经验!这些小技巧确实会帮助我写出更优雅、高效的代码!
有18位网友表示赞同!
┲﹊怅惘。
这个清单有些偏向于初学者,对于资深程序员来说可能没有太多用处。希望作者后续能针对不同水平的程序员提供更多具体的指导!
有6位网友表示赞同!
莫阑珊
我喜欢这个清单中强调代码可读性的观点! 清晰易懂的代码才是高质量的代码!
有17位网友表示赞同!
爱你的小笨蛋
我个人认为“使用版本控制系统” 应该是每一个程序员必备的基本技能,而不是一个小技巧。
有7位网友表示赞同!