AI 代码、付费 PR 与手写代码的争议:技术、伦理与生产力的交叉点
About This Episode
本期我们聚焦付费 PR 的公平性、AI 生成代码的版权争议以及手写代码的情怀,拆解背后的技术哲学与行业趋势。再把极简工作法拉进来,聊聊到底该如何在工具与自律之间找到平衡。
Links
小雅: 操,老冯,你听这排风扇嗡嗡的,跟咱俩的脑子一样转不动了。这都几点了,咖啡都凉透了,你还在那戳屏幕呢?
老冯: 哟,小雅同志,你这不是来了吗?刚想说今晚又得加班到天亮,顺便吐槽一下这帮用 AI 写代码的「大师」们。你瞧瞧这 PR,全是 Copilot 生成的屎山,还他妈标「优化性能」,我呸。
小雅: 哎呦,今年这风气是真操蛋。前两天不是还有大厂高调宣布「全面拥抱 AI 编程」吗?结果呢?合着咱们这帮苦逼程序员,成了给 AI 擦屁股的了。
老冯: 可不嘛,你说这帮人,一边吹 AI 多牛逼,一边又花钱买 PR 刷存在感。什么「手写代码的浪漫」、「工程师的尊严」,全他妈扯淡。真正的问题谁提?AI 写的代码谁 review?付费 PR 谁背锅?
小雅: 诶,你别说,这不就是咱今天要聊的吗?AI 代码、付费 PR、手写代码这堆破事儿,搅和在一起,技术、伦理、生产力,全他妈乱套了。你说咱们今晚能理出个头绪不?
老冯: 理个屁头绪,咱就是来吐槽的。不过话说回来,这帮用 AI 的新手,真以为有了 Copilot 就能当大神?我上周 review 一个实习生的代码,全是 AI 生成的「最佳实践」,结果一跑,内存泄漏直接把服务器干宕机了。
小雅: 哈哈,笑死我了。不过说真的,这事儿确实值得聊聊。今晚咱们就从这几个点切入:AI 代码到底靠不靠谱?付费 PR 这玩意儿是不是在毁掉开源生态?还有,手写代码这门手艺,真要被时代淘汰了?
老冯: 行吧,反正咱俩也没啥正事儿干。不过先说好,今晚不准提「元宇宙」这三个字,上次聊完我做了三天噩梦。
小雅: 成交。那咱们就从你刚刚说的那个实习生开始聊起?我倒想听听,你是怎么把他 AI 生成的「最佳实践」给拆穿的。
小雅: 操蛋,又一个大佬搞出这玩意儿 ——Vouch,付费提 PR?特么这是开源还是拍卖行?
老冯: 哟,小雅你这反应够快的啊,刚上 HN 热榜就被你盯上了。不过人家 mitchellh 好歹是 HashiCorp 的联合创始人,不是什么野路子。
小雅: 联合创始人又咋样?大厂出来的就不搞幺蛾子了?这玩意儿一块钱就能提 PR,说是「过滤低质量」,我看就是变相收保护费!
老冯: 保护费倒不至于,人家明摆着是想解决维护者的痛点。你想想,每天刷一堆垃圾 PR,还得陪笑脸回复「请加个测试用例」,谁受得了?
小雅: 哟,老冯你这是站哪边呢?维护者累了就能拿新人开刀?一块钱对你我可能不算啥,但对学生、第三世界的开发者呢?这不是变相筑墙吗?
老冯: 墙倒是不至于,但门槛确实高了。不过话说回来,开源本来就不是免费午餐,维护者付出时间精力,收点「入场费」也不是没道理。
小雅: 呸,入场费?开源精神是「人人可参与」,不是「有钱才能玩」。你这逻辑跟大厂收会员费有啥区别?再说了,维护者要是心黑点,故意拒绝 PR 赚钱咋办?
老冯: 哈,你还真说到点子上了。评论区有个哥们儿说得好:「金钱靠近工程,会腐蚀好的产品设计。」这不,Vouch 刚出来,就有人提议用加密货币搞质押、智能合约退款。
小雅: 我靠,加密货币?这帮人脑子进水了吧?开源项目还不够乱,再整点币圈那套进来?这不是给项目招黑客吗?
老冯: 别激动,加密货币方案被喷得体无完肤,没人敢真上。不过折中方案倒是有几个:稳定币、销毁部分押金、捐给慈善机构,或者给核心贡献者开白名单。
小雅: 白名单?那不就是「有钱有势的玩,穷逼靠边站」?这跟封建社会的「特权阶级」有啥区别?开源项目还要不要公平了?
老冯: 公平?开源从来就没公平过。你以为那些大项目的核心维护者都是吃素的?早就形成了小圈子,新人想进去难如登天。Vouch 不过是把这层窗户纸捅破了。
小雅: 所以你的意思是,反正开源已经不公平了,不如干脆明码标价?那我还不如去搞闭源呢,至少不用装模作样讲什么「社区精神」。
老冯: 闭源?你这跳跃有点大啊。不过话说回来,Vouch 这事儿确实让人反思:开源的本质到底是「人人可参与」还是「优胜劣汰」?
小雅: 优胜劣汰?你这是把开源当成资本主义竞技场了。开源项目靠的是热情和协作,不是谁有钱谁就能说了算。这玩意儿一搞,新人全被劝退,最后就剩一帮有钱的老油条垄断项目。
老冯: 热情和协作?小雅,你还是太天真。你去看看那些大项目的 issue 列表,多少是「请加个功能」、「这个 bug 咋修」?维护者早就累成狗了,没人有精力手把手教新人。
小雅: 累成狗就能拿新人开刀?那维护者当初为啥要开源?图啥?图名还是图利?要是图名,就别整这套收费把戏;要是图利,那干脆闭源卖钱得了!
老冯: 图名图利?你这问题问得好。其实啊,大多数维护者一开始就是图个乐子,后来项目做大了,压力也跟着来了。Vouch 这种方案,说到底就是想在「乐子」和「压力」之间找个平衡。
小雅: 平衡个屁!这玩意儿一搞,开源就变味了。你信不信,要是 Vouch 真流行起来,以后 GitHub 上全是「付费加急」、「VIP 通道」这种鬼东西?
老冯: 流行不流行还两说呢。不过啊,小雅,你有没有想过,也许这正是开源「成年」的标志?就像公司从小作坊变成上市公司,规则总得变一变。
小雅: 成年?我看是「堕落」!开源要是变成了资本游戏,那还不如回到闭源时代。至少那时候大家知道自己在干啥,不用装模作样讲什么「社区精神」。
老冯: 堕落?这话说得有点重。不过我倒是觉得,Vouch 这事儿至少让大家看清了开源的真面目:它从来就不是纯粹的「精神乌托邦」,背后还是有利益在驱动。
小雅: 利益驱动?那开源跟商业软件还有啥区别?说到底,还是那帮大佬不想背负「社区」的包袱,想用钱把问题甩给别人。
老冯: 甩包袱?也可以理解为「分担责任」。你想想,要是每个 PR 都得付一块钱,至少能让提交者更认真点,维护者也能少操点心。双赢嘛。
小雅: 双赢个鬼!你这是站着说话不腰疼。一块钱对你可能不算啥,但对全球大多数开发者来说,这可能是一天的饭钱。你让人家怎么参与?
老冯: 所以啊,这事儿没那么简单。要真想搞,可能得有豁免机制,比如给学生、低收入群体免费,或者设个「新手模式」。但说到底,开源的未来在哪儿,还真不好说。
小雅: 操蛋,我刚看完这篇《I am happier writing code by hand》,气得我咖啡都洒了。
老冯: 哟,小雅同志这是又被谁戳到肺管子了?来来来,给老哥讲讲,哪个不长眼的敢挑战你的键盘信仰?
小雅: 还不是那些 AI 吹逼!说什么手写代码是「手工艺品」,没效率,不专业。特么这作者都写得明明白白了,用 Claude 生成代码三次,三次都抑郁了!
老冯: 哦~,我懂了,你这是共情了。那作者说得对啊,每次用完 AI 代码生成器,最后都删掉回归手写,跟戒烟似的。
小雅: 对啊!他说手写代码能真正理解问题,AI 生成的代码看起来对,但你根本不知道它葫芦里卖的什么药。
老冯: 嗯,Leslie Lamport 那句话你记得不?「If you're thinking without writing, you only think you're thinking」。手写代码逼着你思考,AI 代码让你脑子下线。
小雅: 就是!还有那个什么「反向半人马」理论,AI 干活你监工,跟个甩手掌柜似的。哪有什么成就感?
老冯: 哈哈,评论区那个 thwarted 说得更绝:「GenAI 让所有人都能当 CEO,但 CEO 有几个是真干活的?」这不就是讽刺么。
小雅: 太特么形象了!我就问问,你让 AI 生成个 1000 行 PR,半小时搞定,然后呢?你得花多少时间 review?最后还是你背锅!
老冯: 对对对,作者最后不是说么,他现在用 Claude 都是「受控使用」—— 先手动复制文件给上下文,再让 AI 改。这不就是给自己加了层保险么。
小雅: 嗯嗯,他说这样能保持大脑在线,不至于变成复制粘贴机器。我懂这感觉,有时候 AI 给你个答案,你都懒得验证,直接「嗯嗯好好」就过去了。
老冯: 哎,但现实是残酷的啊。老板们才不管你手写代码多爽,他们只看你交付速度。这不就是技术浪漫主义和资本效率的矛盾么?
小雅: 所以作者最后说「life is too short to not optimize for happiness」,我太有共鸣了!效率再高,抑郁了有啥用?
老冯: 嗯,但你别忘了,这世界上还有大把人连手写代码的机会都没有,直接被 AI 代替了。咱们这算是「幸存者偏差」了。
小雅: 操,老冯你别搞得这么深沉行吗?我这正爽呢。反正我就一句话:AI 代码生成器,滚蛋!
老冯: 哈哈,行行行,你爽就行。不过话说回来,这篇文章确实戳中了不少人的痛点。咱们评论区不是有人说么,「手写代码是最后的倔强」。
小雅: 操蛋,又是这个话题。AI 写代码,说得好像是救世主,结果特么就是个复读机。
老冯: 哟,小雅今天火气不小啊。不过这篇文章确实戳到痛点了 ——AI 让简单的部分更简单,难的部分更难。
小雅: 简单部分?你是说那些烂大街的 emulator?写个 NES 模拟器,GitHub 上一抓一大把,AI 直接复制粘贴就完事儿了。
老冯: 嘿,别急嘛。文章里不也说了,AI 确实擅长「embarrassingly solved problems」,但碰到真正新的、复杂的问题,就歇菜了。
小雅: 那不就是废话吗?AI 又不是真懂代码,它就是个高级搜索引擎,把别人的东西拼凑一下。
老冯: 但问题就在这儿 —— 拼凑的东西,版权归谁?GPL 的代码被 AI 吞进去,吐出来的东西还算 GPL 吗?
小雅: 操,这不就是「license laundering」吗?明明是偷了别人的代码,还美其名曰「训练数据」。
老冯: 评论区那个哥们儿说得好:「法律不重要,重要的是有没有人被罚。」反正现在没人告赢过,公司就继续这么搞。
小雅: 这不就是双标吗?我要是敢直接复制粘贴别人的代码,早被告到破产了。公司用 AI 这么搞,屁事儿没有。
老冯: 因为你没钱请律师啊,小雅。GPL 的本质就是「你有本事就来告我」,没人告,就等于公共领域。
小雅: 那这帮公司也太无耻了。明明是偷,还要说自己是「创新」。
老冯: 创新不创新的先不说,你有没有想过,AI 这么一搞,那些真正有创意的开发者怎么办?
小雅: 什么意思?
老冯: AI 把简单的部分全包了,剩下的都是硬骨头。你要是想做点真正新的东西,得跟 AI 比谁更能「复制」—— 但 AI 复制得更快更便宜。
小雅: 所以最后大家都去卷那些 AI 干不了的活儿?那不就是内卷吗?
老冯: 卷不卷的另说,反正 AI 现在是「让简单的更简单,难的更难」。你要是想做点有意思的东西,得先过 AI 这关。
小雅: 那还不如直接手写代码呢。至少我写的东西,版权清晰,不用担心被告。
老冯: 手写代码?小雅,你太天真了。现在公司招人,看的不是你会不会写代码,而是你能不能用 AI 写代码。
小雅: 操,那这帮公司真的是把开发者当工具人了。AI 写的代码烂,还得靠人来擦屁股。
老冯: 擦屁股也是门技术活儿。你得知道 AI 哪里会出错,怎么修复。这不就是新时代的「代码调试」吗?
小雅: 反正我是不服。AI 这玩意儿,说白了就是「合法盗版」,还美其名曰「生产力工具」。
老冯: 合法不合法的,得看法院怎么说。不过现在看来,只要没人告,就没人管。
小雅: 那我就等着哪天有人告赢了,看这些公司还怎么嘚瑟。
老冯: 别等了,小雅。你要是真想改变现状,得先让自己变得「不可替代」。
小雅: 怎么个不可替代法?
老冯: 比如,专门研究 AI 写不了的东西。或者,干脆去学法律,专门告那些「license laundering」的公司。
老冯: 欸,小雅,你刚才说到 PR 里的代码质量问题,我突然想起个事儿。
小雅: 操,又要跑题?说好的 AI 代码伦理呢?
老冯: 别急嘛,这事儿跟生产力挂钩。你桌面上那堆窗口,我看着都眼晕。
小雅: 特么的,我这叫「视觉化工作地图」!混乱中自有秩序,懂不懂?
老冯: 哟,还上升到理论高度了。我今天看到篇文章,说「Nothing」才是工作结构的秘密。
小雅: 啥玩意儿?「Nothing」?你又在忽悠我听什么鸡汤?
老冯: 不是鸡汤,是说每天清空桌面、重新开始,能减少干扰。比如你这桌面上 50 个窗口,真能提高效率?
小雅: 操蛋,我这叫「认知延伸」!你见过哪个高效程序员桌面是空的?
老冯: 嘿,评论区有个大佬说得好:「The least productive people I've known have clean aesthetic desks.」
小雅: 哈,这不就是打脸那些整天吹「极简生产力」的假大空吗?
老冯: 但也有道理啊,清空桌面能明确方向。你这桌面乱成这样,真能聚焦核心任务?
小雅: 切,我这叫「无视噪音」!你整天收拾桌子,不如多写几行代码。
老冯: 行行行,你牛逼。不过说真的,有时候「Nothing」确实能让脑子清净。
小雅: 得了吧,你那「Nothing」就是懒得整理。我这混乱才是真生产力!
老冯: 行,你赢了。不过下次 PR 里的代码能不能别乱成这样?
小雅: 滚!你管我代码风格,我还管你桌面呢!
小雅: 操蛋,GitHub 这帮人脑子进水了吧?搞什么 Agentic Workflows,还吹嘘「每天自动改你代码」,结果呢?
老冯: 哟,小雅你今儿这是吃枪药了?来来来,说说看,又被哪个大厂的「创新」恶心到了?
小雅: 你自己看评论区,这玩意儿根本不是在「理解」代码,就是在瞎匹配字符串!改个 Go module 直接给你加个错误的 `replace` 指令,还美其名曰「AI 驱动」!
老冯: 哦,你是说那个「看起来对,实际错」的典型 LLM 表演?这不就是咱们之前吐槽过的「高级查找替换」嘛。
小雅: 对啊!还不如直接用 IDE 的重构工具呢,至少不会瞎几把乱改依赖。结果这帮人非要用什么「trial-and-error」,跟猴子敲键盘有啥区别?
老冯: 啧,这你就不懂了。GitHub 现在急着证明自己在 AI 时代还有存在感,哪管什么「核心产品可靠性」。
小雅: 那 Actions 的 billing bug 还没修好呢,就急着搞这花里胡哨的玩意儿?这不是本末倒置吗?
老冯: 哎,你以为 GitHub 真在乎开发者体验?人家现在就想着怎么让你每个月多掏点钱买 Copilot 续费呢。
小雅: 特么的,还「安全第一」呢,我看就是「炫技第一」。写个 workflow 还得人工审核,那还不如我自己写脚本来得快!
老冯: 你这话说的,人家好歹还加了「guardrails」,不像某些公司直接放 AI 出来祸害世界。
小雅: 守卫个屁!你见过哪个 guardrail 能防住 LLM 瞎编依赖的?还不是得靠人肉 review?
老冯: 不过话说回来,这玩意儿要是真能做到「每天自动优化代码」,倒也挺诱人的。
小雅: 诱你个头!你信这帮人能做到?上次 Copilot 给我补全的代码直接导致内存泄漏,我还没找他们算账呢!
老冯: 行行行,你别激动。不过你不觉得这背后有个更大的问题吗?
小雅: 什么问题?
老冯: 就是「AI 到底能不能真正理解代码」这个哲学问题。现在的 LLM 只是在模式匹配,连基本的语义都搞不清。
小雅: 废话!要是真能理解,还需要靠「safe outputs」和「sandbox」来兜底?直接上 AGI 不就完了?
老冯: 你这话倒提醒我了。GitHub 这波操作,其实是在用「AI」的噱头掩盖自己产品力的下降。
小雅: 对对对!Actions 的 billing 系统都能出 bug,还指望他们做好 AI 集成?我看就是在赌博,赌开发者会被「自动化」的幻觉迷惑。
老冯: 不过话说回来,要是这玩意儿真能进化到「可靠」的地步,你会用吗?
小雅: 我?除非太阳打西边出来!我宁可手写每一行代码,也不想每天早上收到一堆「看起来对」的 PR。
老冯: 哈哈,那你可得做好准备,因为 GitHub 这帮人显然不会放弃这个「未来趋势」。
小雅: 未来个屁!趋势是靠实力定义的,不是靠炒作。等哪天 LLM 真能理解代码逻辑了,再来跟我谈「自动化」吧!
老冯: 行行行,你赢了。不过说真的,这事儿确实反映了整个行业的焦虑 —— 技术没进步,就靠概念炒作。
小雅: 所以啊,我就看不惯这种虚头巴脑的东西。有那功夫,不如把 Actions 的 billing 系统修好,别让开发者天天提心吊胆的。
老冯: 得,咱们今天的吐槽环节到此结束。下期记得带瓶酒来,咱们继续骂。
老冯: 得了,今天又扯了这么多有的没的,从 AI 写代码扯到付费 PR,最后还聊到手写代码的情怀,我这嗓子都快冒烟了。
小雅: 操蛋,你嗓子冒烟关我屁事,我这脑子都快炸了。特么的,每次跟你聊完都觉得自己智商被拉低了。
老冯: 拉低?你本来就不高,我这是帮你找回自信。不过话说回来,今天这期算是把技术、伦理和生产力的坑都踩了一遍,也算值了。
小雅: 值个屁,我这待办清单又多了一堆没写的代码。对了,听众老爷们要是还没听够,记得用 RSS 订阅一下,别指望我们每次都提醒。
老冯: 对对对,RSS 阅读器随便整一个,更新了就能收到,省得你天天刷微博刷到怀疑人生。
小雅: 怀疑人生?我早就放弃治疗了。行了,今天就到这儿,下次有空再聊,反正你也没啥正经事。
老冯: 我正经事多了去了,比如下期继续扯淡。走了走了,咖啡都凉透了,还不如我的心凉。
小雅: 你心凉关我屁事,赶紧滚去写你的代码吧。拜拜,傻逼。
老冯: 哎,别走啊,我还有个段子没讲完 ——
小雅: 滚。