V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
deanshaw
V2EX  ›  问与答

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

  •  
  •   deanshaw · 3 月 20 日 · 1076 次点击

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

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

    6 条回复    2026-03-23 11:35:37 +08:00
    littlepanic72
        1
    littlepanic72  
       3 月 20 日
    新机器的灵魂?
    deanshaw
        2
    deanshaw  
    OP
       3 月 20 日 via Android
    @littlepanic72 不是这本,不过还是多谢回答。
    panda188
        3
    panda188  
       3 月 21 日 via Android
    根据你描述的非常经典的情节(学生、导师指派、超大型旧项目、汇编/Pascal 、工业生产线、初时混乱、补丁出错被撤、逐渐适应融入),高度匹配的书是:

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

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

    为什么是它

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

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

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

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

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

    你要找的基本就是 《修改代码的艺术》 第一章。要不要我帮你找那一章的原文片段,确认一下是不是你记忆里的那段?
    iOCZS
        4
    iOCZS  
       3 月 21 日
    @panda188 #3 一不要直接贴 AI 回答,二最好下载书籍看看 AI 有没有胡说八道。
    WizardLeo
        5
    WizardLeo  
       3 月 21 日
    @panda188 在 v 站直接发 ai 内容会被永久封禁
    deanshaw
        6
    deanshaw  
    OP
       3 月 23 日 via Android
    @panda188 很遗憾,也不是这本。
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   5881 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 02:54 · PVG 10:54 · LAX 19:54 · JFK 22:54
    ♥ Do have faith in what you're doing.