2022 年的时候,我和一个同事做过一个项目,要改 Raft ,要动 etcd ,还要调整 K8s 的核心逻辑。我们两个人做了差不多一整年,最后真正写进仓库的代码不到 800 行。
那一年很慢。很多时间都花在推一致性,讨论异常场景,设计升级路径,确认历史数据怎么兼容。有时候一整天只改十几行代码。数量不多,但基本都是想清楚了才落下去。
以前一个开发者一天写 300 行代码算效率不错,写到 400 、500 行已经很拼。写代码有节奏,也有成本。很多问题在真正敲出来之前,已经在脑子里来回过了几遍。
现在节奏完全不同。AI 十分钟就能生成上千行代码,模块划分清晰,层次完整,接口齐全,异常处理也都写好了。很多时候只要把需求说清楚,代码很快就生成好了。
一开始确实觉得轻松。
后来慢慢发现,真是越来越累了,因为这些代码还是要有人读,要有人确认它和现有系统是不是贴合,要有人判断抽象是不是合适。虽然生成的速度上去了,但是我理解的节奏还是原来的节奏。
以前也是要 review 代码的。打开一个改动,从头看到尾,逻辑能在脑子里慢慢铺开。读完之后,大概知道这段代码放进系统里是什么样子。
现在一天新增几千行代码已经很常见。很多时候是,一轮对话下来就是上千行实现。改动动辄上千行,结构完整,分层清楚,看起来没有明显问题,但还是得一段段读过去。接口是不是多了一层,抽象是不是提前了,边界有没有被放大,这些都要自己确认。
很多实现从写法上挑不出毛病,但系统本身是有历史的。某些字段可能永远不会扩展,某些逻辑过几个月就会被删除,一些接口只是阶段性存在。模型不会知道这些背景,它给出的实现往往是完整的。是否贴合当前的环境,需要自己去判断。
测试也没有轻松多少。单元测试我也让 AI 一起生成,但自测还是得自己做。接口要自己调,参数要自己换着测,异常路径要一条条走,数据要自己造。现在很多时候前后端是一整套一起生成,页面、接口、数据结构都在一起,看起来很顺,只要中间有一个地方不对,就得从头走流程,把请求发出去,看返回结果,对着日志查调用链。整个链路还是要自己过一遍。
有时候会发现,一天下来真正写代码的时间其实不多,大部分时间都在读代码,在确认生成出来的实现有没有和现有结构冲突,有没有引入新的复杂度。刚看完一段,又出来一段新的;刚决定保留一种写法,下一轮生成又给了另一种实现。很多选择都不算错,只是需要自己一个个拿出来想一遍。这样的来回在一天里会发生很多次,思路一直被打断,很难长时间停在同一个问题上。
现在项目推进的越来越快,人也越来越累。
那种不是熬夜的累,也不是体力透支的累,是脑子一直没有停下来的那种消耗。晚上关掉电脑,脑子里还在过白天的逻辑;第二天坐下来,又是一堆还没完全消化的结构等着处理。思路被切得很碎,很少有完整的一段时间能沉进去。
以前写代码累,是因为问题难。现在更多是密度高。每天都在读,在判断,在确认,在来回切换。
这种状态持续久了,真的是超级累。
101
stardust21 2 月 25 日
@catazshadow 魔怔人,楼上贴的软件工程师 SiddhantKhare 也是洼地的么?
|
102
catazshadow 2 月 25 日
@kk58 最后这句我持深刻的怀疑态度。现在这些激活函数只是生物神经元的极其粗劣的近似。最终的问题是人类现在还无法定义智能这个概念本身。
|
103
lneoi 2 月 25 日 AI 实际上就是放大了软件工程里对编码的描述的体验,编码只是开发过程中非常小的一环。
我们也需要从精耕细作/亲力亲为的方式里跳出,尝试怎么用规则去驯服各种工程,用规则和方法去达到目标,哪些应该舍弃哪些应该深究,类似从管代码到管下属,每种 AI 有自己的特性,每个会话有不同的信息和沟通偏差,怎么把握模型易出错点,完善和补充信息短板。这在以前是管理才做的活,现在每个人都需要有这种能力了。 |
104
sosme 2 月 25 日
是这样的,生产力提高了,但是为啥现在幸福感却比以前更低了?
|
105
catazshadow 2 月 25 日
@stardust21 你想说什么?
|
106
a852695 2 月 25 日 @anonymous00 #69 这个分析很在理,AI 是一次性输出了大量的内容,这里面就要有人工精力去进行评审和批判。而逆向思维是最消耗脑力和精力的,不像是人与人之间的对话,突然有个点有问题,我们能够快速小规模纠错,然后马上回溯,最小规模在做调整,是一种相对的确定性,或者说清晰度。而 AI 在清晰度上对于人类来说是个盲盒,在确定性上,更是需要从大量的测试和评审当中确认。所以损耗太多的精力。
|
107
jackchenly 2 月 25 日
看一下现在的 AI 象棋,围棋,AI 远远超越人类,以后编程也是,这样的话,还要去评审 AI 写的代码吗,
小学生去批改大学生作业 |
108
jumechen 2 月 25 日
@phoenix0openclaw 这 AI 味太浓了哈,一眼识破,应该是 GPT
|
109
strobber16 2 月 25 日
在 AI 写的代码没有导致炸掉半个互联网级别的事故之前,是不会有人认真的去解决 AI 代码质量问题的
|
110
anonymous00 2 月 26 日
@catazshadow #99 你很明显在断章取义的作弊,真是,人不要脸,天下无敌。
同样是 Perplexity ,多段结构的原文,概略提取如下。 问: 目前的 AI 距离“神经网络”还有多远? 答: 可以从几个维度来看: 1. 结构层面:很粗糙的“仿生” 简述:在“看上去有点像”的层面,已经有了;在“机理上相似”的层面,还很远。 2. 能力层面:局部超人、整体远不如人 简述:在若干具体任务上,AI 已经非常强;在“通用智能 / 类人智能”上,仍差一个层级甚至几个层级。 3. 学习方式:极度“烧钱”,远不如人高效 简述:会学,但学得笨、学得贵。 4. 理论与可控性:能用但不太理解 简述:能造出“好用的黑盒工具”,但距离“像理解电路那样理解和精密控制大脑级神经网络”还有很长路。 5. 意识 / 主观体验:目前基本还是科幻 简述:在“像人一样有心有情绪的神经网络”这个目标上,距离未知、可能极远。 上述内容,也是 AI 业界公认的,正因此,没人反对将“Neural Network”一词渐进更替,以消除现有和潜在的问题,充其量表示:非紧急事项。业界的客观动向,你也配定性为“逻辑谬误”?你何德何能? 你个人表现出的斑斑劣迹,却敢做不敢当,现在更是缩头乌龟,转而攀附“码农”群体替你背锅,品行何其卑劣。 乏善可陈的狡辩,只为遮掩你自己在#74 闹出的乌龙,试图转移焦点,颜面是你自己在#74 主动跳出来亲手弄丢的,事后恼羞成怒,任凭你撒泼打滚、急眼跳脚,都于事无补。 |
111
anonymous00 2 月 26 日
@kk58 你也不求甚解,get 不到点。
“神经网络”(Nerual Network)一词,误导性在 AI 界内部是公认的,只是程度差异,这个之前说过。 它的字面所引发的外部争议,在 2017 年时还不突出,大概在 Alphafold 问世后,AI 开始与其他业界加速交融,这个词的虚实开始受到其他业界的关注,绝大多数是拒绝沿用的,早于 AI 健全的各界,大都已形成健全、自洽、可靠的术语体系,也已取得信誉和公信力,不能也不愿使用与原有意涵相冲突的描述,那可能引发节外生枝的问题,尤其是生物学、医学、商界和保险业,前二者几乎不接受它,后二者内部认为它存在大量责任和法律风险,各界默契的抵制、规避使用它。 这种“信号”,被 AI 界接收后,促使头部先驱们陆续做出折衷,强调人工智能不等于神经网络,越是注重推动产业融合的领军人物,立场越鲜明,再叠加内部原有的倾向,目前也倾向谨慎使用“Nerual Network”一词,大家都觉得,真要改起来也没难度,只是一个习惯性称呼而已,并不紧迫,何况它也只是 AI 的一个分支词汇。 上述,在一个成熟规范框架中,是存在未知风险、需要提前摆平的隔阂或不确定因素。 国内的环境几乎不存在这类困扰,监管也宽松,风险可有可无,这种事自然没几人在意。 |
112
anonymous00 2 月 26 日 @lneoi 很对。其实码农在工作中引入 AI ,等同于给自己安排了一位卖力的下属,而码农本人,不论层级,已经触及管理层面。
如果码农的客体观念过重,被动承接的惯性过大,意识不到这一点,用延续接受上级分派的状态,无差别的承担 AI 那高速、密集的反馈信息所带来的管理类负担,必然超限。而主体意识充分者,会自发意识到失控,并主动调整。 要意识到:“我”才是主导,AI 要按“我”的节奏和框架来,要给予精准、详实的边界,让 AI 按部就班。 就像骑马,是人驭马,而不是马遛人,不能被 AI 这匹“马”喧宾夺主。 |
113
anonymous00 2 月 26 日
@jackchenly 最近的,“大学生造反”的事,就在前两天,国内应该有传播。
Summer Yue ,Meta Director ,部署 OpenClaw 给了全权,差点被清空工作邮箱。 慢未必是坏事,慢才能稳,稳才能快。 |
114
anonymous00 2 月 26 日
@a852695 正是这样,现实工作中,人际互动,会避免一次性给出上千行代码,代之以分段式渐进处理,对应的“解读”、“复盘”压力自然而然是相对舒缓的,如需改动,也大都落在段落之内。
对于 AI ,如果渐进约束不精准、不到位,一则是,生成篇幅过大,二则是,改动近乎重新生成,使用者精力被大量、频繁开销,快速透支,日积月累,注定精力衰退,累不自胜。 我在工作中会反复提醒,收效良好,AI 受控生成的小篇幅,审阅、反查负担明显降低,同时从定义到模块的累积确定性也大幅提升,阶段验收轻松很多。 我年前看到 Roadrunner 走鹃的自然节目,它那种“小步高频”的奔逃模式,用来类比我上述的 AI 工作体会,相当贴切。 P.S. 写到此,也想到通信技术的高速串行化,也…算…我另类后知后觉的殊途同归吧。 |
115
catazshadow 2 月 26 日 via Android
@anonymous00 开始偷换我说的神经网络的概念了,你是用哪只眼睛在一个 AI 上下文的帖子里看到别人在说生物里的神经网络的?
傻缺不是我骂你的吧🤣怎么就这么不敢面对现实,又蠢又急,凌晨三点还在编文字骗自己🤣 |
116
kk58 2 月 26 日
@anonymous00 真是笑话,早期人类想飞天,于是观察鸟,给手臂绑上羽毛,发现飞不起来;后来人类造出了飞机。飞机能飞,鸟也能飞。你的意思是说飞机不是通过羽毛飞起来的,所以飞机不如鸟吗?
AI 继续发展下去,迟早超过全世界的人类,就在不久的将来。 我们讨论的 AI 用的从来就不是生物神经网络。劝你不要用 AI 发垃圾回复了。 |
117
Jtyczc 2 月 26 日
一定要读嘛,我是让 AI 自测,在确定需求后,你每个核心功能应该编写一个 TEST_XX_模板,然后让 AI 丰富这个 模板,每一轮提交前都要基于模板生成测试实例。
感觉还行。 |
118
Watchdog 2 月 26 日 @anonymous00 老哥 69L 说的内容基本赞同,说到底就是当人像 AI 一样思考、给出汇编一样的提示词的时候,AI 才能最大效率的输出。不过也要警惕半人马/赛博格效应,AI 用的太久、用的太好,都会导致和人类沟通能力的下降(你也受不了和人类的低效沟通了),这算是人和 AI 互相规训的过程。
|
119
0x663 2 月 26 日
我说白了还是太负责任了。
|
120
anonymous00 2 月 27 日
@catazshadow #115 问得好,谁提过“生物神经网络”?说话不过脑子。
你的认知,可以用你自己的话概括——“倒打一耙”,几乎所有节点的理解,都与事实相反。 在#74 ,你以为“…把所有的事情倒打一耙变成程序员不够努力”,事实是“…恰恰是太努力+无意识”。(#75 ) 在#78 ,你以为“…你对这个更本质的角色避而不谈”,事实是“构思…等核心环节并未转移…程序员角色依旧”。(#85 ) 在#96 ,你以为“自以为是高高在上。”,事实是“原本没人说什么高、低,是你自己搞分层、秀优越”(#98 ) 在#115 ,你以为“开始偷换我说的神经网络的概念了”,事实是“…我站上述立场,在#75 表达不认同”(#85 ) 你为遮自己在#74 的羞,反复胡编乱造、死缠烂打,用各种无稽之谈百般抵赖,最终,为你自己成功叠加了一个“妄想症患者”的角色,实在叹为观止。 @kk58 你比 catazshadow 更荒唐,他浑水摸鱼,至少还有“遮羞”的明确意图,你是干脆不明所以+不知所云。 是想用你自己的荒诞表现替他解围吗?省省吧,你的妄想症比他还严重。 在这贴里,你是迄今唯一提到“生物神经网络”的(#100 ),甚至连我在#111 说的现实来龙去脉都看不懂,先入为主的活在自己的世界里,完全莫名其妙。 还真是人以类聚。 |
121
anonymous00 2 月 27 日
@Watchdog 你这思维发散得够水准,尤其是“…你也受不了和人类的低效沟通了…”,亦庄亦谐,所言不虚。
OP 的感受,源于他对 Granularity 掌控不足,也源于他未意识到自己被 Overrun 了,属于一体两面,真要像你说的“AI 用的太久、用的太好”,我估计他大概也乐意,毕竟那会融入他的“底蕴”,至于“互相规训”的利弊,就看个人分寸的拿捏了,我们旁人不好定夺,丰俭由人吧。 |
122
catazshadow 2 月 27 日 via Android
|
123
catazshadow 2 月 27 日 via Android
|
124
catazshadow 2 月 27 日 via Android
@livid 你可以看他昨天发那几贴之间的时间间隔和字数,不像人类的速度
|
125
kk58 2 月 27 日
@anonymous00 长篇大论、堆砌词语,逻辑残缺、偷换概念的傲慢家伙。不是程序员却来技术论坛给码农布道,什么能耐。无非是想输出优越感,证明自己驾驭 AI 比程序员更高明嘛。别人指出局限,你就偷换概念咬文嚼字,不就是你他妈一直在纠结神经网络这个词吗,一直试图证明大模型不是真正的神经网络,被质疑就搞人身攻击。
|
126
sariya 2 月 27 日 via Android
不是,你们跟 anonymous00 那个 ai 人辩经干什么🤣
|
127
Livid MOD PRO @catazshadow 谢谢。
|
128
anonymous00 2 月 28 日
@catazshadow #124
@kk58 #125 自视过高,妄自尊大,显摆不成,无地自容。 你们走向举报,我蛮受用的,那意味着你们承认了自身的孤陋寡闻,只是心有不甘而已,况且,这也真实的揭示了你们的心性、阅历和品行,不过是高傲的鸵鸟、在虚拟中寻求自我价值罢了。 他山之石,可以攻玉,“不是程序员”,反倒容易旁观者清,其实已有不少程序员出身者表达同感,相较之下,更加凸显你们的庸碌无能,也反证了你们虽混迹于网络,貌似热络,却言之无物,自身并无多少实际价值。 天下本无事,庸人自扰之。 @Livid 贼咬一口入骨三分,这肯定不是第一次,又到了考验眼界的时刻。 |
129
catazshadow 13 小时 28 分钟前
@anonymous00 "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
|
130
catazshadow 13 小时 26 分钟前
没看到这逼号已经没了,还说再调戏下这个司马 AI 的
|