Discussing Non-Profit Passion and Open Source

在今年年末,我删掉了所有的 Github 代码,仅保留了一些项目文档和 README,Star 数量也从原来的 500 star 变成了 50 star。我认为,在当下这个 Vibe Coding 的时代,人人都可以成为程序员,人人都可以用 AI 来实现自己的想法。如今的编码,已从以前的面向对象编程变成了面向人工智能编程:以前写代码要到处翻文档、查教程,把各种轮子往里面塞;而现在写代码,仅需用一句自然语言描述,AI 就能实现你想要的 “产品”。所以说,现在这个互联网,只不过是从以前的高级语言->机器语言变成了自然语言->AI 编程。

再来说说开源,Github 上开源的项目数不胜数,但如果你是跟我一样 15 年就在互联网上高速冲浪,你会发现如今的 README 和一些代码与过去相比差别极大。以前的 README 强调产品的实用性,注重用户的使用情况,各种部署教程和产品功能写得非常详细,当然也不排除有一些偷工减料的产品,代码本身同样如此;那时每个人都用尽心思去写每一行代码,Git Commit 里更能看到前辈们的心血。而现在的 README 充斥着大量 AI 生成的低质量内容,各种乱七八糟的 Emoji 和 AI 拙劣的 LLM 生成遗迹数不胜数,有些人甚至直接用 AI 写好代码后直接 Push 到仓库没做修改,你甚至打开就能看到 Commit 为 1 的 300 Star 开源项目,还有部分作者未做修改打上各种产品使用噱头直接 Push 到 Github 仓库里,导致用户使用频频出现 Bug,而作者自己也不会去修改,完全交给 AI 来实现,抖音/哔哩哔哩/闲鱼/甚至小红书都有类似的痕迹,一堆人不懂代码、不懂产品、不懂技术只会用 AI 生成一大堆空想项目,到处发布质量欠佳的项目。只要稍微审阅一点代码,自己实际运行并调试一次,就不至于出现我上面写的这些情况。

接下来谈用爱发电。过去的用爱发电是指出于热爱而写代码:大家一同提交 PR、修改代码、探讨产品未来的走向。早期个人开发者很容易获得极高声望——在普遍不会写代码的年代,稍懂编程便能得到相当高的评价。而如今的用爱发电不仅难以获得任何回报,有些人甚至还会遭到指责,仿佛开发这款产品就是为了供他人使用;不想用便弃之不顾,辛苦写出的代码还要承受使用者的批评。因此我现在对用爱发电颇为反感,更倾向于独自开发。

image-20251216113648694

写这篇文章是因为最近几天有几个开源项目令我十分恼火:一些所谓的开源安全工具都是用 AI 写出来的,作者甚至没有实际运行过就直接发布到网上。比如 README 里写了 -xxxx 参数有什么用,结果我跟踪进去一看,实在令人费解:明明只是写了个 def xxxxx(): return xxxx,AI 自己都没能实现的功能点,却被作者写进了 README,只能说这种项目如果没有实质内容就不要发布到网上。所以我现在很少拉取网上开源的项目和一些网红项目。再比如前几周很火的 CVE-2025-55182,我自己有几个项目使用了 Next.js ,所以对这个框架还算熟悉,AI 写代码基本上都是用这个框架来生成;这个框架容易生成质量欠佳代码的特性我很早就知道,它爆出过若干严重漏洞,比如 CVE-2024-34351 (SSRF) 还有别的,这个特别多、CVE-2024-22206 (IDOR),还有一些其他问题。我实在搞不懂用这种 SSR 渲染比 SPA 强在哪里:既消耗服务器资源,一个小错误还会直接让浏览器堆满 500 错误码。再说这个漏洞,当时刚爆出来的时候,大多数人都是去看 https://github.com/ejpir/CVE-2025-55182-poc(现在已改名 https://github.com/ejpir/CVE-2025-55182-research)这个仓库,不少公众号都跟风转发。我当时看了这个仓库,在我看来,这不过是别人搭建的一个 POC 验证环境,而且该环境还是用 AI 写出来的,不少搞安全的和不搞安全的都在争先恐后发布所谓的 EXP

image-20251216115442558

当时我记得很清楚:有一个 /foxxxxxxxx 端点,看过公众号发布的 poc 后,我不禁疑惑,nextjs 哪来的这个端点?我把整个项目排查了半天也没找到,最后到作者的仓库去看才发现,这是作者自己写的 endpoint,被一些没看过代码、没跑过环境的公众号转发了。当时便感到颇为费解,转发这个仓库、并把它当成 exp 的人更是判断有误。AI 能为生活带来便利,但改变不了不熟悉相关代码的人难以自行修改代码的事实。说了这么多,难免会引起争议,这里我先做一个说明

本人写这篇文章仅仅为了自己,非引战,非水军,非反串,仅为个人感想,合法合宪,无任何衍生含义内容,不代表任何其他团体、个人,无任何隐喻,暗示,反串,碰瓷,蹭热度等想法。本人家庭和睦安康、无任何心理或精神疾病,智力正常完整接受了九年义务教育。本人观点及言论仅代表我个人一点浅薄的看法,非专业学术内容仅为个人理解,部分内容仅为猜测,不代表实际情况,与本人所在群体、父母亲朋、所在国家、省、市、地区无关,如有不同观点欢迎礼貌讨论、指正。本言论不含有对任何群体的歧视,不含有任何挑起对立的含义。本人认知范围浅薄,无专业团队,内容偏个人想法,如有误会歧义欢迎指正。如有疑惑欢迎私信质疑,本人会尽量——回复,未回复也可能是手滑没看到。本人使用字体为免费开源字体,无任何恶意侵权行为,评论中如果引用、化用了他人观点我会尽量表明出处,如有侵权请证明关联性,本人会尽快处理。本人的表达能力一般,如果文字过于欠揍绝非恶意鄙视某个人、团体、组织、群体。评论区其他网友的意见不代表本人想法,不代表本人意思,如有点赞到您不认可的内容纯属手滑,绝非故意针对你个人或你所在群体、团体、组织。本人神经天马行空,常常脱离常识,如有歧义欢迎指正。本人为地球人,热爱地球文化文明,严格遵守所在地区的法律法规,绝无任何反人类倾向,本人承诺未向三体发送过地球坐标,未向任何外星人、异次元文明、平行宇宙、其它宇宙、平行宇宙透露过地球信息。本人个人性别为男性,尊重男性、女性和其他性少数群体,坚定支持男女平等,男女两字的排序不分前后。尊重人权,不种族歧视,不地域黑。本人用词较为偏向网络口语,绝无任何恶意,绝无任何将严肃话题娱乐话的意图。本人承诺热爱动物、植物、对人体和自然环境有益的、无害的微生物,如若把人比喻成某种动物、植物或微生物仅为通俗调侃,绝无任何践踏人类人格、尊严、人权等意图,也绝无歧视该动物、植物、微生物的意图。本人素质为平均素质,发表言论不具备任何专业性,仅供参考。本人对自己发表内容会负所有责任。如看不惯可以拉黑处理。

Support via Solana

Solana

Solana

Solana Pay

Solana Pay

WeChat

WeChat