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

2018-05-31 12:03:44 +08:00
 TheSpectre

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

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

多看别人写

多让别人看你写
tujin
2018-05-31 17:19:54 +08:00
写注释
ben1024
2018-05-31 17:23:03 +08:00
多写
noNOno
2018-05-31 17:24:56 +08:00

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

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

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

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

© 2021 V2EX