该图片可能由AI生成![]()
Ryan Dahl,Node.js的创造者,最近在社交媒体上直言:人类写代码的时代结束了。这话对软件工程师来说确实刺耳,但他补充道:这并不意味着软件工程师没活干了,只是直接写语法这件事,不再是核心工作。
这条推文引发了激烈讨论,评论区的观点碰撞颇有意思。
有人精准地修正了这个说法:死掉的是“敲代码”,而“思考”依然活着。也有人悲观地回应:你看看周围,思考好像也快死了。
一位在科技行业摸爬滚打40年的老兵分享了自己的经历:他想做一个利用NFC技术的iPhone应用,完全不懂从何下手。于是他坐下来跟ChatGPT说:“我想要这个功能,我完全不知道怎么做,你得一步步教我。”45分钟后,一个能用的应用就躺在他手机里了。虽然不够精美,也上不了应用商店,但它确实能干他想让它干的事。他感慨:游戏规则不是正在改变,而是已经变了。
这个故事引出了一个关键洞察:很多人在那里挥舞双手抱怨AI抢工作,如果他们把这些精力花在实际尝试上,就会发现AI是如何打破壁垒、赋予你行动能力的。
但也有清醒的声音指出:一个45分钟做出来的半成品原型,和真正有价值、可扩展、可维护的软件之间,隔着一道巨大的鸿沟。LLM大概完成了80%的路程,但剩下的20%可能在相当长时间内都难以逾越。
有人用挖坑做了个精妙的比喻:以前你得用铲子挖坑,现在这个可以自动化了。但你仍然需要知道在哪里挖、为什么挖、挖出来的尺寸是否符合设计图纸。只是不再需要那个体力劳动的部分了。
这就引出了一个重要区分:Coding、Programming、Developing三者的差异。简单说,Coding是把逻辑翻译成代码,Programming是设计解决方案的整个过程,而Developing则涵盖了从需求分析到部署维护的完整生命周期。AI正在吞噬的是第一层,但后两层依然需要人类的判断力。
一位资深前端开发者现身说法:作为Vue.js的高级开发者,他已经三个月没有直接写过一行代码了,全靠Claude完成,而且几乎不出错。但另一位开发者反驳:当你处理遗留代码库或公司内部框架时,LLM总是在细微之处出错,很多时候自己写反而更快。
最尖锐的质疑来自一位评论者:Ryan Dahl在卖东西,别傻到真信他说的话。
这场争论的本质或许是:我们正站在一个分水岭上。那些还在争论AI会不会取代程序员的人,可能已经落后了。真正的问题是:当写代码变成了说话,你还剩下什么不可替代的价值?
答案可能藏在那个挖坑的比喻里:知道在哪里挖,比会挖更重要。
reddit.com/r/OpenAI/comments/1qj0gu1/creator_of_nodejs_says_it_bluntly
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.