开发者分享编程技术栈三十年变化,AI重写能力价值
和群友聊JetBrains、VS Code以及各类编程语言时,感受到强烈的时代错位感。
上学时Java是学校里绕不开的内容,Spring Boot、IDEA和学生授权都是标配,C/C++是必修课,Python是后来才逐步成为常用开发语言。
之后VS Code靠各类插件占据了绝大多数开发场景,JetBrains的产品好用,但一直因价格让很多开发者望而却步。现在JetBrains旗下CLion、WebStorm、Rider等产品,已经陆续对非商业用途开放免费使用。
编程语言领域的边界也在不断变化。过去Java是标准工程语言,C++负责性能和底层开发,Python主打便捷,Rust还只是很新的实验性语言。
现在Rust已经可以承担过去默认交给C++的工作,Python占据了AI领域和大量工具开发,Java依靠几十年积累,依托JVM和虚拟线程依然发展稳定,C++继续留在那些没人敢轻易重写的大型项目中。
变化最大的不是编程语言,是AI。过去选择技术栈,核心是愿意花几年时间把某一项技能练熟。现在选择技术栈,更看重语言基础是否完善,写出的代码AI更容易理解,工具链更容易验证,出问题后开发者可以处理。
现在我最熟练的是Python,也能写C++,不熟悉Rust,几乎不会主动选择Java。我已经不认为是否掌握一门语言,是开发者能力的核心分界点。
AI正在快速降低记忆语法、熟悉应用程序接口、手写样板代码这些能力的价值。越来越重要的能力是判断:系统该如何拆分,为什么要做这样的设计,哪一种抽象后续一定会出问题,AI生成的代码能不能投入生产环境。
十年前大家争论IDE的选择,后来争论编程语言,再后来争论开发框架。现在大家开始争论大模型。再过几年回头看,现在大家习以为常的技术栈,大概会像当年的Eclipse、Java EE、手写Android Java一样,只留下一句“我们那个年代都是这么写代码的”。
技术行业最稳定的特点,大概就是没有什么东西能一直保持稳定。
TypeScript的发展也很有特点。它依托Node.js和npm,把JavaScript从网页脚本语言,发展成现代全栈开发最主流的选择之一。它不一定在性能或者语言设计上是最优选择,但积累的资源足够多,现成的工具足够多,前后端还能使用同一种语言,最终依靠开发体验和用户规模抢占了大量市场。