Post

《黑客与画家》读后感 06|语言只是写法,内核才决定未来

读到 Chapter 10 和 11,我脑子里冒出来的第一个感觉其实很简单: 编程语言没有我以前想得那么神。 它当然重要,但它不是技术本身。它更像是一种书写法,一种把我们脑子里的问题翻译给机器看的方式。真正决定一个系统能不能走远的,不只是你用了什么语言,而是你有没有把问题拆对、把边界画清、把内核做干

随笔 阅读 1 点赞 0 评论 0

读到 Chapter 10 和 11,我脑子里冒出来的第一个感觉其实很简单:

编程语言没有我以前想得那么神。

它当然重要,但它不是技术本身。它更像是一种书写法,一种把我们脑子里的问题翻译给机器看的方式。真正决定一个系统能不能走远的,不只是你用了什么语言,而是你有没有把问题拆对、把边界画清、把内核做干净。

这两章放在一起看,我反而更能理解自己现在做项目时的真实状态。很多时候,我已经不是“从零写一个程序”,而是在脚手架、框架、AI 生成代码、历史包袱和业务约束之间来回穿梭。语法越来越不稀缺了,难的部分越来越像是:你到底要把什么留在核心里,什么扔到外围去。

一、语言不是魔法,它只是把机器语言包了一层人类能看懂的外壳

Chapter 10 先把一件事讲得很直白:机器最开始只认识机器语言,后来有了汇编,再后来有了高级语言、编译器和解释器。

这条演化路线其实特别朴素。它不是“人类突然变聪明了”,而是我们终于找到了一种更适合人类思考的写法。

我以前总觉得,语言选型像是在选阵营。现在越来越不这么看了。因为在真正的项目里,语言本身解决的只是“怎么写”。但大部分棘手问题,其实是“写什么”“先写哪一层”“哪些东西应该被抽象,哪些东西不该被抽象”。

这也是我最近越来越有体感的一件事。尤其是在 AI 时代,代码生成已经把很多语法层面的成本压下去了。你会发现,真正费脑子的不是补一段 CRUD,而是把业务说清楚,把数据关系理顺,把可维护性留住。

语言越来越像工具,问题定义和结构判断反而越来越值钱。

二、真正厉害的不是语言多新,而是内核够不够小、够不够干净

Chapter 11 的核心,我觉得不是“哪种语言会赢”,而是:长期活下来的语言,往往内核都很小、很干净。

这句话对我这种做全栈、又经常接触框架和脚手架的人来说,特别有感觉。

因为我们平时很容易被“功能更多”“封装更全”“看起来更现代”吸引,但真到了维护阶段,就会发现层太多、接口太重、规则太绕,最后系统就开始失控。表面上你得到了灵活,实际上你失去了边界。

PG 在这一章里其实一直在提醒一件事:很多看起来先进的东西,未必适合长期演化;很多看起来朴素的东西,反而因为更接近本质,所以更能活。

我现在做项目也越来越有这种偏好:

  • 能少一层就少一层

  • 能直接表达就别再包一层

  • 能把核心逻辑压小,就不要把它做厚

不是因为我讨厌抽象,而是因为我越来越怕“层太多以后没人知道真相在哪”。

尤其在 AI 辅助开发里,这个问题会更明显。AI 可以很快帮你堆出一个能跑的版本,但如果你的核心结构本来就不干净,后面只会越堆越乱。生成速度变快,不代表系统自然就会变好。

三、我越来越相信,未来不是“会不会编程”,而是“能不能写出更好的层”

这两章连起来看,最打动我的其实是一个很现实的判断:

编程语言会变,但很多编程任务不会消失。

如果把时间拉长,你会发现真正难的从来不是某一种语法,而是你能不能持续地设计出更好的表达方式、更好的抽象边界、更好的系统结构。

这也是为什么我现在越来越不把“学会某个新语言”当成终点。语言会换,框架会换,AI 工具也会换,但一个人能不能看懂系统的本质,能不能把复杂问题压缩成清楚的结构,这个能力会一直跟着他。

对我来说,这比掌握某个语法特性重要得多。

因为我做的很多事情,本质上都不是“写更多代码”,而是:

  • 让系统更容易被理解

  • 让边界更容易被维护

  • 让未来的修改成本更低

这才是我现在更愿意去追求的“高级”。

结语:语言是表面,控制力才是长期能力

重读 Chapter 10 和 11 后,我最大的感受不是“原来编程语言是这样进化的”,而是:

语言只是我们和机器之间的翻译层,真正重要的是你有没有能力把问题翻译清楚。

AI 时代把“写代码”这件事变便宜了,也把“看懂结构、守住内核、控制复杂度”这件事变得更重要了。

所以我现在更愿意相信的不是“哪个语言会统治未来”,而是:

谁能一直保留对结构的控制力,谁就更接近未来。

继续阅读

全部归档

评论