如何才能写出高质量代码?

2018 年 5 月 31 日
 TheSpectre

最近在公司写一些业务代码,功能虽然实现了,但是感觉自己写的代码很乱,过几天再去看可能自己都看不懂了更别说别人去看你的代码。各位有什么建议

5747 次点击
所在节点    程序员
34 条回复
darylc
2018 年 5 月 31 日
公司代码有要求吧,比如我和外面的人做开源项目,代码怎么写,文件怎么放都是有严格的要求的
eroko
2018 年 5 月 31 日
为了防止自己忘,多写点注释呗
qsnow6
2018 年 5 月 31 日
多写点垃圾代码
TheSpectre
2018 年 5 月 31 日
@qsnow6 别秀了
TheSpectre
2018 年 5 月 31 日
@susecjh 好多都是之前留下来的坑,现在一个一个补
darylc
2018 年 5 月 31 日
没有代码审查吗
lamada
2018 年 5 月 31 日
写注释
recall704
2018 年 5 月 31 日
重构
Immortal
2018 年 5 月 31 日
写代码和写作文没差别 都是写完一遍遍的在修改 慢慢才会使得整个项目质量提高
大佬和菜鸡的区别只是在于大佬写完后需要改的次数少,菜鸡的多而已
boris1993
2018 年 5 月 31 日
多写注释
去看看各种最佳实践
kslr
2018 年 5 月 31 日
不停的重构,晚上思考下业务逻辑优化。
likuku
2018 年 5 月 31 日
单元测试+重构,循环往复。
yanaraika
2018 年 5 月 31 日
无他,唯手熟尔
Pyjamas
2018 年 5 月 31 日
感觉自己写的代码很乱,可是到底是哪里乱呢,为什么乱呢,你觉得清晰的代码应该是什么样的
zdcin
2018 年 5 月 31 日
最小作用域
方法,属性,局部变量的作用域设定都应该遵守这个原则。
作用域越小影响的范围越小,出错的可能性越小。
对于应该设为私有的模块方法,模块变量,类方法,类变量,要加前下划线,但不要有后下划线,避免与语言内置的方法和变量冲突。
模块化
不要将代码过于集中,避免一个文件过度膨胀
减少副作用
无副作用是指一个方法执行过程中和执行之后都不会改变外部环境,无副作用的方法任何时候调用,只要输入确定,输出就不会改变。线程安全问题就是因为副作用引起的,有副作用的方法越少,程序越简单,越不容易出错。
使用合理的数据结构
list,set,dict,queue 都有自己的特点,要根据算法特点使用合适的数据结构,比如从一些名字中找重名,就不该用 list,而是用 set。
yuanxj1024
2018 年 5 月 31 日
尽量函数化,保证函数单一职责的原则,每个函数代码行数都不多,加上合理的函数命名,消灭大块代码
wupher
2018 年 5 月 31 日
多写

多看别人写

多让别人看你写
tujin
2018 年 5 月 31 日
写注释
ben1024
2018 年 5 月 31 日
多写
noNOno
2018 年 5 月 31 日

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/459179

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX