找一本编程方面的老书,有没有大佬记得的。

3 月 20 日
 deanshaw

我记得我很早以前读过一本书,其中一章是作者好像是学生,被导师派去在一个超大型的汇编语言/PASCAL 项目,或者是更早的编程语言,总之是一条工业生产线上开发工作,他一开始无所适从,自己加入的修补程序出现了错误被移除,后来逐渐适应,能够在项目正确中加入自己的代码。 这书应该比较早了,肯定出版于 2014 年以前(我大概是在 2010-2013 年在图书馆读到的),而且是外国书,有中文译本。

应该是技术方面的书,如今再问也不是为了学技术,只是单纯觉得这个情节有意思,但是问各家 ai 都答不上来,只能问问大佬们有没有看过的。

1077 次点击
所在节点    问与答
6 条回复
littlepanic72
3 月 20 日
新机器的灵魂?
deanshaw
3 月 20 日
@littlepanic72 不是这本,不过还是多谢回答。
panda188
3 月 21 日
根据你描述的非常经典的情节(学生、导师指派、超大型旧项目、汇编/Pascal 、工业生产线、初时混乱、补丁出错被撤、逐渐适应融入),高度匹配的书是:

《修改代码的艺术》( Working Effectively with Legacy Code )

- 作者:[美] Michael C. Feathers
- 中文译本:机械工业出版社( 2008 年出版,完全符合你 2010–2013 年读到、2014 年前的时间)

为什么是它

书的开篇第一章(或前几章) 就讲了一个几乎和你记忆一模一样的故事:

- 主角是学生,被导师安排去维护一个超大型、古老的工业控制项目(用的是很早期的语言,书中常以汇编、Fortran 、Pascal 为例)。
- 项目是运行在工厂生产线上的关键系统,代码巨大、文档缺失、结构复杂。
- 他一开始完全看不懂,随便加了几行修补代码,结果出了严重错误,被团队直接回滚移除。
- 后来他慢慢学会阅读遗留代码、理解系统上下文、安全地修改、加测试保护,终于能正确地把自己的代码合入项目,成为能维护这套系统的人。

这本书主题就是如何在没有测试、文档烂、代码巨古老的大型项目里生存和修改,那个学生故事是全书的引子,用来点题:每个程序员都会面对烂代码,关键是怎么有效工作。

其他接近但不符的书(排除)

- 《代码大全》:没有这个学生+生产线项目的叙事。
- 《人月神话》:讲项目管理,没有学生个人成长线。
- 《编程人生》《编程大师智慧》:访谈集,没有连贯的学生实习故事。
- 《重构》:讲代码优化,没有这种工业项目、出错被撤的情节。

你要找的基本就是 《修改代码的艺术》 第一章。要不要我帮你找那一章的原文片段,确认一下是不是你记忆里的那段?
iOCZS
3 月 21 日
@panda188 #3 一不要直接贴 AI 回答,二最好下载书籍看看 AI 有没有胡说八道。
WizardLeo
3 月 21 日
@panda188 在 v 站直接发 ai 内容会被永久封禁
deanshaw
3 月 23 日
@panda188 很遗憾,也不是这本。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1199737

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX