|
@Ranglage #6 这不仅是前期设计的问题,初版大家都想设计得好一点。但代码是会不断腐化的,可以通过合理的软件开发流程来延缓,但不能阻止这件事的发生。
比如一个系统你迭代十几个版本,运维了几年,需求变过 n 次,人员也流动了几波,项目文档该有的都有但不怎么更新,和实际系统也对不上;每次迭代经历需求不明确的返工,deadline 逼近的加班产出的屎山代码,多人合作开发导致的模块重复开发、不可复用;跨系统对接由于各种规范和网络限制、或者上下游系统限制导致的兼容代码;领导一时兴起让你改造到一半,然后弃用或者只上线部分的功能; 以及代码中各种弃用的功能、模块、不被调用的接口、无效的逻辑,没人敢删,但读起来非常有误导性;系统功能已经稳定运行,领导也不会给你时间和风险成本做重构,还有更多奇葩需求等你加。
试想你把这样一个项目喂给 ai 它能读懂上下文吗? 你能描述清楚上下文吗? 你不自己做模型训练,通用 ai 能搞定这些需求吗?自己做模型训练,你有足够的人力梳理这些东西吗?更得上业务迭代的速度吗? 这还只是一个系统里的问题,涉及跨系统合作,各个系统又都有各自的问题,这些最终都是需要人来协调的。
ai 现在从 0 写代码、或者写标准化模块化的代码很强,但做复杂的大型系统是不够,而且也解决不了代码腐化和协作沟通的问题,如果真解决了这个问题,那程序员就真完了。不过也没关系,其他各行各业也好不到哪去,介时又会有新的岗位出现的。 |