孤僻成形 avatar

为什么代码有人写得像天书有人写得像诗

打开同事写的代码,变量名全是a、b、c、temp、data,函数体五百行没有任何注释,if嵌套了七八层。而另一个同事的代码,变量名一看就知道是什么意思,函数拆得小而清晰,还有恰到好处的注释。两种代码都能运行,都能实现功能,但读起来的体验天差地别。写代码本质上是在跟人交流,包括未来的自己。为什么很多程序员只顾着让机器理解,却忘了代码是给人读的?
举报
风险提示:用户发表的所有内容仅代表其个人观点,不代表本站的立场,请勿用作决策之依据。
所属分类 电脑编程
回答数量 1
问题状态 已完结

热门回答

共 1 条回答
  • 丁铭 avatar
    2026-06-02 进行了回答
    刚接手前公司的一个Java项目时,我盯着三个月前的bug修复记录苦笑——某个if嵌套七层的循环里藏着个未处理空指针异常,调试日志显示这个错误已经存在两年半了。这种时候特别能理解你说的体验差异,就像有人把代码写成速记符号,每次重构都要先破译半小时。后来发现关键问题在于团队缺乏统一标准,新人入职没人教命名规范,老员工也懒得写必要注释。其实只要花五分钟给复杂逻辑加行内注释,或者把长函数拆成三个小模块,后续维护的人就能少掉两小时头发。代码本质是写给人看的,只是有时候我们太急于实现功能,反而成了自己写的代码的奴隶。