如何写出更优雅的代码。

2022-09-16 09:52:51 +08:00
 kaiger

what the code, is it shit ?

今天看到这样一句话,觉得很符合我目前写的代码。

想请教一下,如何写出让自己看了觉得不是 shit 的代码。

7675 次点击
所在节点    程序员
61 条回复
shanyuguangyun
2022-09-16 11:28:26 +08:00
桌面上放杯红酒
HugoChao
2022-09-16 11:42:16 +08:00
代码大全这本书蛮不错的,可以看看
jack778
2022-09-16 12:26:36 +08:00
不管什么方法,里面的代码行数不能超过 30 行,类的行数不能超过 500 行
meeop
2022-09-16 13:24:21 +08:00
1 对优雅给出量化标准
无非是:性能好,代码量低,逻辑清晰整洁,扩展性强这些
不可兼得

2 针对量化标准度量,然后迭代直到无可迭代
比如要性能,计量下现在的耗时,耗 cpu,耗内存
优化到无法再降低,就是你力所能及的优雅了



实际上这是个伪命题,一般意义的优雅标准每个人都不一样,想做的优雅一点无非是针对上述指标做的超过平均水平就行,但这么做毫无意义

不要过早优化

把时间用来学习,追妹子,做收益大的项目更好
lian3204321
2022-09-16 13:28:48 +08:00
为啥要优雅,bug 多点,维护的人员还能多点。除了做自己项目。
busln
2022-09-16 13:31:18 +08:00
烂代码往往都有个共同点:过段时间,连自己都看不懂。
cosmosz
2022-09-16 13:41:42 +08:00
- 多用 static code analysis tools, linter 之类的。给你报错的时候 读一读为啥。
- 写测试。code 质量越低 测试也越难写。
Leviathann
2022-09-16 13:48:36 +08:00
@jack778 那有 50 个字段要赋值怎么办?
chocotan
2022-09-16 13:51:23 +08:00
我有个朋友做过几期视频
[ [优雅编程-01] 初始化 Gradle 工程,引入单元测试-哔哩哔哩] https://b23.tv/yNrPqm8
不过他已经鸽了好久了
1gYezi
2022-09-16 13:59:11 +08:00
可读性、维护性、扩展性
TWorldIsNButThis
2022-09-16 14:11:21 +08:00
@chocotan wow
这个我当时追的津津有味,每期不落
学到了很多现代 Javaweb 的工程实践
Tianqi
2022-09-16 14:25:35 +08:00
可以看看 Clean Code 和 Code Complete 这两本书
zbatman
2022-09-16 14:38:41 +08:00
建议不看其他人的代码,然后认为自己的代码是最优雅的
dhq
2022-09-16 15:07:56 +08:00
不写
Daiwf
2022-09-16 15:11:18 +08:00
太优雅不行,要写的别人看不懂。就不会被裁员了。写的太优雅,接你的项目分分钟。那肯定先裁你。而且你写的代码都不出 bug ,领导也记不住你。觉得你干的活太 low.
likunyan
2022-09-16 15:12:46 +08:00
如果连格式化都没有,那肯定是 shit 。-- 鲁迅
hzjseasea
2022-09-16 15:31:30 +08:00
先成为一个优雅的人,比如说从酒精灯烧咖啡开始
newSimpleLife
2022-09-16 15:31:58 +08:00
我不知道如何一下写出最好的 我只知道我会尽力每次优化 思考 一直慢慢写出来好看的代码
xz410236056
2022-09-16 15:49:16 +08:00
穿西装写
johnnyleaf
2022-09-16 16:02:29 +08:00
允许复杂的定义,但不允许复杂的调用

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

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

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

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

© 2021 V2EX