写代码最大的痛苦, 在于理解别人的代码

2020-05-10 16:15:34 +08:00
 ybw

代码, 是把人的思维传递给计算机的工具, 所有的编程语言, 在设计时, 从没认真考虑过如何把一个人的思维传递给另一个人或者 2 个月后的编写者本人。

我们程序员不得不用一个工具, 强行去解决该工具设计时从没考虑到的问题, 这就是痛苦的根源。

编程是管理复杂度的工作, 复杂度分为问题本身需要的和工具本身带来的, 95%的编程工作, 后者的复杂度远远超过甚至碾压前者。

9972 次点击
所在节点    程序员
64 条回复
siteshen
2020-05-11 15:27:48 +08:00
理解别人的代码确实很困难,因为这不止取决于看代码的人,还取决于写代码的人。

但要做到以后能理解自己的代码还是能做到的:
1. 尽量用最高的标准要求自己的代码;
2. 不那么明显的工具函数会有简单的测试;
3. 不得不 HACK 的代码会用注释写明原因。

不夸张的说,我现在还能较容易地看懂我三年前写的代码。
la2la
2020-05-11 16:25:11 +08:00
同感,接手一个业务比较复杂的 python 代码,也没啥高级的语法,但是上来给来了 6 个全局变量,真的吐了。还是多线程的程序,根本不知道什么时候填充,什么时候修改,只能一行行 DEBUG,多线程环境下面 DEBUG 简直吐了
Orenoid
2020-05-11 16:32:07 +08:00
有时候适当读点别人的代码,有助于意识到自己的代码烂在哪。。
NoKey
2020-05-11 16:46:28 +08:00
是不是你们提交 git 的时候,都不好好写 commit 的?

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

https://ex.noerr.eu.org/t/670268

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

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

© 2021 V2EX