
公司
这是一种自然的选择。一方面,写注释可以为未来的工作提供便利;另一方面,如果一个人长期负责某段代码的维护,说明这份工作相对稳定,他也会更有动力去完善注释。从我的经验来看,那些注释详尽的代码模块,往往是由同一个人长期维护的。而在一些人员流动频繁的企业中,比如国内某些
公司,员工完成代码后可能就离开了项目,这样的情况下几乎没有人愿意花时间写注释。毕竟,人们通常只会在对自己有益的情况下才会去做这件事。只有当确定将来需要自己维护这段代码时,程序员才会主动加上注释。如果代码写完后就被丢弃或转交给他人维护,那大多数人是不会花心思去写注释的。那么,如果强制要求写注释怎么办?有人可能会想到用
AI生成。但这样做真的有意义吗?
AI生成的注释大多只是对代码表面逻辑的简单描述,与不写注释几乎没有区别,唯一的作用可能是让代码行数看起来更多一些。事实上,真正有价值的注释应该是揭示那些无法从代码表面直接看出来的深层逻辑和设计意图,而这些是
AI无法自动生成的。因此,依赖
AI生成注释只能是一种形式主义,并不能带来实际的价值。回到问题本身,顶尖程序员是否会写注释,其实取决于你如何使用他们。如果你总是让他们奔波于不同的项目之间,解决各种遗留问题,而没有固定的职责范围,那么他们大概率不会花时间写注释。因为在这种情况下,写注释不仅没有持续性,还相当于在帮助别人,显然缺乏动力。然而,如果你安排他们专注于开发核心基础代码,并且由他们长期负责维护这些代码,那么他们多半会主动添加注释。即使一开始没有写,随着时间推移,他们也会逐渐补充完整,因为他们深知自己将会长期与这些代码打交道。