极客视点
极客时间编辑部
极客时间编辑部
113243 人已学习
免费领取
课程目录
已完结/共 3766 讲
2020年09月 (90讲)
时长 05:33
2020年08月 (93讲)
2020年07月 (93讲)
时长 05:51
2020年06月 (90讲)
2020年05月 (93讲)
2020年04月 (90讲)
2020年03月 (92讲)
时长 04:14
2020年02月 (87讲)
2020年01月 (91讲)
时长 00:00
2019年12月 (93讲)
2019年11月 (89讲)
2019年10月 (92讲)
2019年09月 (90讲)
时长 00:00
2019年08月 (91讲)
2019年07月 (92讲)
时长 03:45
2019年06月 (90讲)
2019年05月 (99讲)
2019年04月 (114讲)
2019年03月 (122讲)
2019年02月 (102讲)
2019年01月 (104讲)
2018年12月 (98讲)
2018年11月 (105讲)
时长 01:23
2018年10月 (123讲)
时长 02:06
2018年09月 (119讲)
2018年08月 (123讲)
2018年07月 (124讲)
2018年06月 (119讲)
时长 02:11
2018年05月 (124讲)
时长 03:16
2018年04月 (120讲)
2018年03月 (124讲)
2018年02月 (112讲)
2018年01月 (124讲)
时长 02:30
时长 02:34
2017年12月 (124讲)
时长 03:09
2017年11月 (120讲)
2017年10月 (86讲)
时长 03:18
时长 03:31
时长 04:25
极客视点
15
15
1.0x
00:00/03:28
登录|注册

编写整洁代码的5个技巧

讲述:初明明大小:3.17M时长:03:28
好的事物都是在结构和混乱的健康平衡中产生的。为了编写整洁的代码,程序员经常需要在快速拿结果和代码可维护性之间做平衡。好在一些良好的编码习惯可以提升程序员的代码整洁度和生产力。最近,InfoQ 中文站编译了莉亚·穆塔菲斯(Rhea Moutafis)博士的一篇文章,其中提到了编写整洁代码的 5 个技巧。

技巧 1:尽早进行测试并提高测试频度

一些开发人员对他们的技术非常有信心,以至于他们在不运行任何测试的情况下就构建完了整个项目。但是,当他们尝试编译或执行程序时,屏幕上就会出现各种错误消息。甚至是直到几个月后收到用户反馈的信息,才意识到错误。
因此,如果你没有对所有场景进行测试,就不要假设某些东西能像你预期的那样运行。即使一段代码非常简单,也有必要对它进行测试,这样你就可以及时发现错误并进行改正。

技巧 2:保持底层结构的整洁和更新

代码修复是程序员日常工作中必不可少的一部分,只要代码的底层结构是好的,追求快速修复也是可以的。但实际情况是,开发人员试图在混乱或过时的代码结构中实现快速修复。
在这种情况下,最好花时间重构代码。如果需要修复的代码没有正确的注释,或者变量命名词不达意,那也不是没得救。但是,试图在充满 Bug 的代码中构建一个干净的特性却是浪费时间和资源的,不管怎么样,你可能需要重写很多其他特性。
因此,在代码整洁度和速度之间进行选择,一个折衷方案是保持底层结构的整洁和更新,但在细节上可以容忍混乱。

技巧 3:为重构分配时间

每次你构建混乱代码时,你都是在制造技术债。就像货币债一样,你借贷的时间越长,它的成本就越高。
花几天甚至几周的时间来清理代码,对一般的开发人员来说,是很痛苦的。所以,一个好的方法是每天花费 15% 的时间来进行重构,你会为你能改进的代码量感到惊讶的。

技巧 4:留下比你发现时更整洁的代码

这可以称为“厕所规则”。如果每个人在离开公厕时,公厕都比他们进入时干净,那公厕将可能处于无可挑剔的状态。
将“厕所规则”对应到编程,维持这样的规则就需要每个开发人员遵守纪律,可能还需要一个管理纪律的人。但遵守这种纪律是值得的,因为随着时间的推移,回报会越来越多。

技巧 5:请求审查

有时,代码会很混乱,是因为开发人员不知道如何才能做得更好。例如,一段代码使用 map 更简单,但开发人员使用了 switch 语句。在这种情况下,来自高级开发人员的建议就是关键。
建立代码审查的例程可以帮助开发人员创建一个反馈机制,这将会改善年轻开发人员的学习曲线,并培养一种健康讨论的文化。
请求审查应该是初级开发人员的一种习惯,提供建议应该是高级开发人员工作的一部分。理想情况下,审查时间应该是开发团队核心流程的一部分,而对关键审查建议的总结也应是每次会议的一部分。
以上就是编写整洁代码的 5 个技巧,希望对你有所帮助。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
免费领取
登录 后留言

全部留言(7)

  • 最新
  • 精选
  • cash
    单元测试,重构代码,代码review,适度的架构设计,良好的代码规范。
    9
  • 小斧
    技巧 1:尽早进行测试并提高测试频度 技巧 2:保持底层结构的整洁和更新 技巧 3:为重构分配时间 技巧 4:留下比你发现时更整洁的代码 技巧 5:请求审查
    1
  • 我要换个名字
    code review还是很关键的
    1
  • nulife
    专门拿了笔纸抄了下来,最喜欢还是这句:每天花费 15% 的时间来进行重构。 喜欢,可能是因为短板在这里吧😁
  • Geek_fe03fb
    有些bug尽早发现真的能省很多事
  • 雪舞
    不能只关注开发时间,冗长复杂的实现代码,会让后期维护时间更多
  • 不记年
    在代码整洁度和开发速度之间获得平衡,保持底层结构的整洁,将重构与代码审查视作开发的一部分,深以为然
收起评论
大纲
固定大纲
技巧 1:尽早进行测试并提高测试频度
技巧 2:保持底层结构的整洁和更新
技巧 3:为重构分配时间
技巧 4:留下比你发现时更整洁的代码
技巧 5:请求审查
显示
设置
留言
7
收藏
94
沉浸
阅读
分享
手机端
快捷键
回顶部