我记得我很早以前读过一本书,其中一章是作者好像是学生,被导师派去在一个超大型的汇编语言/PASCAL 项目,或者是更早的编程语言,总之是一条工业生产线上开发工作,他一开始无所适从,自己加入的修补程序出现了错误被移除,后来逐渐适应,能够在项目正确中加入自己的代码。 这书应该比较早了,肯定出版于 2014 年以前(我大概是在 2010-2013 年在图书馆读到的),而且是外国书,有中文译本。
应该是技术方面的书,如今再问也不是为了学技术,只是单纯觉得这个情节有意思,但是问各家 ai 都答不上来,只能问问大佬们有没有看过的。
1
littlepanic72 3 月 20 日
新机器的灵魂?
|
2
deanshaw OP @littlepanic72 不是这本,不过还是多谢回答。
|
3
panda188 3 月 21 日 via Android
根据你描述的非常经典的情节(学生、导师指派、超大型旧项目、汇编/Pascal 、工业生产线、初时混乱、补丁出错被撤、逐渐适应融入),高度匹配的书是:
《修改代码的艺术》( Working Effectively with Legacy Code ) - 作者:[美] Michael C. Feathers - 中文译本:机械工业出版社( 2008 年出版,完全符合你 2010–2013 年读到、2014 年前的时间) 为什么是它 书的开篇第一章(或前几章) 就讲了一个几乎和你记忆一模一样的故事: - 主角是学生,被导师安排去维护一个超大型、古老的工业控制项目(用的是很早期的语言,书中常以汇编、Fortran 、Pascal 为例)。 - 项目是运行在工厂生产线上的关键系统,代码巨大、文档缺失、结构复杂。 - 他一开始完全看不懂,随便加了几行修补代码,结果出了严重错误,被团队直接回滚移除。 - 后来他慢慢学会阅读遗留代码、理解系统上下文、安全地修改、加测试保护,终于能正确地把自己的代码合入项目,成为能维护这套系统的人。 这本书主题就是如何在没有测试、文档烂、代码巨古老的大型项目里生存和修改,那个学生故事是全书的引子,用来点题:每个程序员都会面对烂代码,关键是怎么有效工作。 其他接近但不符的书(排除) - 《代码大全》:没有这个学生+生产线项目的叙事。 - 《人月神话》:讲项目管理,没有学生个人成长线。 - 《编程人生》《编程大师智慧》:访谈集,没有连贯的学生实习故事。 - 《重构》:讲代码优化,没有这种工业项目、出错被撤的情节。 你要找的基本就是 《修改代码的艺术》 第一章。要不要我帮你找那一章的原文片段,确认一下是不是你记忆里的那段? |