27 条回复  ·  2919 次点击
vcyuyu 初学 2025-11-28 17:51:46
作为老码农,我是觉得非常扼杀新人的机会。很多体力活,之前需要招新人干,然后顺便慢慢培养上手到可以处理相对复杂的工作。现在直接扔给 AI 干,还有清晰的注释,甚至还能生成文档,没有了带新人的意愿。
purringpal 小成 2025-11-28 17:55:55
很容易理解的事情: 1 如果这位初级他敏而好学,那么没有 AI 他也能快速成长为中高级,AI 只是加速 2 如果他只 vibe coding 而不看不学,那么不远的将来你们项目将迎来爆炸💥,他得换个地方冒充中高级,但是没有 AI 的时候这种水货已有很多。
sillydaddy 初学 2025-11-28 17:55:57
AI 的品味是需要,而且也在不断提高的。今天我刚好有一个例子。 我有一个 VectorBuilder的组件,这个组件是纯函数的,它接受 N 个 T 类型的输入,给出一个 vector类型的输出。 问题来了,在代码中,可以用 VectorBuilder这样方式简单定义,但实际业务中,需要由用户在 UI 界面上选择这个 T 类型。在 UI 界面中,怎么决定某个组件是不是有可以配置的选项呢?这些选项又怎么呈现在 UI 界面上,供用户选择呢? AI 给出了它的通用解决方案(这个通用的方案,还是在我一再要求下给的,之前它给的就是针对这个组件写死的方案),它的方案就是在 VectorBuilder这个类型的定义里面,添加一个配置项 genericConfig ,再添加一个 applyGenericConfig()函数。 ``` getGenericConfig?(): Record | null; applyGenericConfig?(config: Record): BaseComponent; ``` 然后被我一通批判: ``` 我觉得,最好不要将这些接口,比如 applyGenericConfig ,放到组件的定义里面!我来说明一下理由,这些接口,本质上仅仅是替换一下类型,与组件本身的功能几乎没有关系,比如 VectorBuilder 这个组件,将 number 替换为 string 类型,不应该由 VectorBuilder 来考虑实现类型替换这件事。可选的类型或者可以选择的配置,也不应该是 VectorBuilder 这个组件本身需要关心的事,因为 VectorBuilder 就是一个包含泛型的类! 所以,我完全不能接受将这些东西放到组件定义里面!! 当然,你的这个通过配置来实现通用化的方法,还是比较好的,但是能不能拿到组件定义的外面呢?而且,最好也不要写一个统一管理的函数,在里面用 if else 来分别判断! ```
issakchill 小成 2025-11-28 18:08:07
@vcyuyu 确实 半年前我已经把离职的同事代码用 ai 重构过 重构过才能看得下去...
1zh3n 小成 2025-11-28 18:36:36
维护也让 ai 维护吗。有个说法是你以大模型速度产生技术债,最终会变得难以维护。
zerovoid 初学 2025-11-28 19:55:26
无非是面向百度变成改为面向 AI 编程,效率提高了。 不愿意学习的人,有没有 AI ,都是复制黏贴。 愿意学习的人,通过 AI ,可以提高学习效率。
buruoyanyang 初学 2025-11-29 13:07:07
大项目会遗留非常多的技术债务,而且堆积的太快了
ghm2mail 初学 2025-11-29 14:15:35
现在还看汇编吗?看得懂吗?历史的车轮不会为谁而停下.
123
返回顶部