代码大全2读后感3

《代码大全2》开篇用了一个很朴素的隐喻:软件开发是“构建”,像盖房子,不能从随意砌砖开始。这本书初版是二十多年前的事,里面讲的变量命名、控制结构、前期准备,在今天看来甚至有些“慢”。但恰恰是这种慢,让我在大二的焦虑里找到了一点不一样的东西。
我身边包括我自己,学Java的节奏是被推着走的:SpringBoot还没摸透,就听说要学Redis;Redis刚装好,AI Agent和RAG又成了新话题。搜“Java还有没有出路”,跳出来的标题一个比一个吓人,初级岗位在收缩,CRUD在被吃掉,纯写增删改查的Java岗在缩水。这种氛围下,读一本告诉你“先把变量名起清楚”“先想明白子程序该干什么”的书,乍看很不合时宜。但读进去之后我反而觉得,它提供的是一种对抗被潮流卷着走的参照系。
书里把“管理复杂度”当作软件构建的核心,而不是追逐最新的框架或工具。这对我一个大二学生来说,翻译过来就是:我当前最该建的,不是简历上多一个热门技术名词,而是对“一段代码好不好、一个设计撑不撑得住”的基本判断力。AI时代的技术栈会继续快速换代,今天学的框架过两年可能就变了,但“命名是否表达了意图”“一个函数是不是做了太多件事”“改动一个地方会不会炸到别处”这些判断,换什么语言、什么工具都还在。书里关于“深入一门语言去编程”的论述也一样,它要的不是死守Java,而是借Java把编程的底层思维打通,之后不管面对什么新工具,都有能力去审视而不是只能跟随。
我现在的读法也调整了。不再逼自己从头到尾“读完”,而是把它放在手边,写作业卡住的时候翻一翻相关的几页。大二读架构那些章节确实还吃力,但“高质量的代码”和“代码改善”这两部分,每读一点就能在当天写的Java里试一点。这种“慢”不是效率低,是在给自己攒一种AI拿不走的东西:不是更快地生成代码,而是更清楚什么样的代码值得留下。
AI潮流不会因为我还在大二就停下来等我准备好。但《代码大全2》让我没那么慌了——它没有教我任何一段能直接粘贴的代码,却让我开始觉得,把一段Java真正想明白再写出来,这件事本身,在什么时代都不算白费。

posted @ 2026-10-27 23:17  dustcell  阅读(4)  评论(0)    收藏  举报