V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
sodapanda
V2EX  ›  程序员

有谁真的把 《代码大全》 读完了?有什么收获

  •  
  •   sodapanda ·
    sodapanda · 2012-04-25 21:20:59 +08:00 · 6976 次点击
    这是一个创建于 4599 天前的主题,其中的信息可能已经有所发展或是发生改变。
    代码大全,好厚重的一本书。不知道谁把它全部读完过,最后有什么收获?
    26 条回复    1970-01-01 08:00:00 +08:00
    virushuo
        1
    virushuo  
       2012-04-25 21:24:58 +08:00   ❤️ 2
    95年看的第一版。看完了。当年时间比较富裕。

    这本书没什么特别大的道理,都是基础理论,和TAOCP那种神书不一样。但它的意义是帮我树立正确的软件开发方法和观念。在之后这些年里面一直有意义。

    对于现在这时代,开发方法确实变化很多,不过最根本的东西没变,如何保证一个软件可靠的基本原则还是那些。还是值得读一遍的。
    Vernsu
        2
    Vernsu  
       2012-04-25 21:25:54 +08:00
    曾经在图书馆借过,只读完了如何命名变量名称那一章 = =
    sodapanda
        3
    sodapanda  
    OP
       2012-04-25 21:29:04 +08:00
    @virushuo 也就是说 TAOCP 是学术性的,代码大全 是实践性的吧。 现在真的发现没有 单独的一本书能教会你 “如何编程”,编程真的是好大的一门学问呀~
    virushuo
        4
    virushuo  
       2012-04-25 21:34:08 +08:00
    @sodapanda TAOCP也不是学术性的,也是一些基本技能。但代码大全关注的是软件构建过程。对于大部分程序员,每天做的就是软件基本构建工作,在不关心算法,不考虑架构情况下,仅靠学习一些基本构建规则,就可以大大提高代码质量,并且可以理解未来提升自己的办法。这是代码大全的意义。
    yishanhe
        5
    yishanhe  
       2012-04-25 21:39:54 +08:00
    曾经天真的以为是一本“代码大全”。。无论是神马代码都可以在上面找到翻阅。。。
    pepsin
        6
    pepsin  
       2012-04-25 21:43:16 +08:00
    @yishanhe 同感,一年多前对编程一无所知上手就买了这本,一口气啃完发现都是大道理。。。跟实际代码八杆子打不着来着。。。

    不过能树立正确的软件开发观,再看看《UNIX编程艺术》就能再树立个正确的软件观。
    laihj
        7
    laihj  
       2012-04-25 21:48:02 +08:00
    代码大全就是厚点,还是挺好读的,讲的都是基础软件开发过程类的东西,估计看完这本的比看完算法导论的要多得多
    ydhydh
        8
    ydhydh  
       2012-04-25 21:51:20 +08:00
    表示用的最多的是那个表查询,一直受用啊
    sodapanda
        9
    sodapanda  
    OP
       2012-04-25 21:54:20 +08:00
    @laihj 算法导论好像太难了对我来说。
    fly2never
        10
    fly2never  
       2012-04-25 22:02:14 +08:00
    经常翻一翻
    Linxing
        11
    Linxing  
       2012-04-25 23:51:55 +08:00
    还没看完,但是至少让我对软件开发有了一定的看法。
    kDolphin
        12
    kDolphin  
       2012-04-25 23:58:58 +08:00
    不是说看不懂「算法导论」就别做程序员么。
    virushuo
        13
    virushuo  
       2012-04-26 00:00:13 +08:00
    @kDolphin 我面试过的程序员至少超过一半写不出来一个简单算法,说不清hash表是干嘛用的。这些面试的还是筛了大量简历之后觉得可以花一些时间谈一下的。所以…
    neildd
        14
    neildd  
       2012-04-26 00:03:48 +08:00
    3年前买的,看了一半。
    tioover
        15
    tioover  
       2012-04-26 00:43:10 +08:00
    @kDolphin 那么这个世界程序员就太少了
    leiz
        16
    leiz  
       2012-04-26 01:00:27 +08:00
    @virushuo 不奇怪...应试残废者如我,基本上面试的时候是写不出任何东西的...
    virushuo
        17
    virushuo  
       2012-04-26 01:03:07 +08:00
    @leiz 我从来没让人真写过,我已经充分考虑了很多人会紧张。我一般都是问:xxx的话,你觉得用什么思路解决比较好。或者说,你考虑过xxx的原理是什么吗? 就这样,很少有人能说对。
    lanwen2005
        18
    lanwen2005  
       2012-04-26 01:11:11 +08:00
    看不懂《算法导论》就别做程序员这种说法太极端了,很不赞同。

    这个世界上有很多没读过《算法导论》的其他行业因为创业或者对互联网的兴趣看到了机会转行做了"程序员"的。偏向做产品的,有些真的很优秀。

    曾经混混噩噩的跑到重庆大学去读了建筑系,毕业后还是转行学写程序,喜欢互联网,看到了机会,为了创业。虽然不是科班,但是至少写的代码比较简洁清晰,也比较热爱编程。觉得也算是个合格程序员。

    《代码大全》是本很不错的书,当年作为外行转过来读的一本书,很幼稚的问了很多人有什么教人写出优秀代码的书,买了这本。太厚了,不一定读完,适合仔细读读其中一些章节。比如如何写出清晰的代码,重构。我倒是觉得每个程序都该读读。现在这本书跟随了我好多年,至今放家里布满了灰尘。。。。。
    leiz
        19
    leiz  
       2012-04-26 02:00:14 +08:00
    @virushuo 思路都没的话,或者说不能最起码开个头尝试思考然后和你讨论的话...那我懂了...
    cloudream
        20
    cloudream  
       2012-04-26 03:30:36 +08:00
    第二版读过2遍。每个程序员都该至少读一遍……
    Vernsu
        21
    Vernsu  
       2012-04-26 08:06:21 +08:00
    《算法导论》是排在首位的程序员谎称自己读过的编程书籍。可能顶多只读过节选。虽然叫“导论”,但读下去难度还是很大的。
    colorfuldays
        22
    colorfuldays  
       2012-04-26 08:48:06 +08:00
    《代码大全》通读了一遍,部分章节后来还重读过,是本好书,解开我脑子里关于“怎么样的代码才是好代码”的疑惑。《算法导论》只看了前6章,有些算法也用代码实现过,但是在面试时让我写,估计还是会悲剧。
    mozartgho
        23
    mozartgho  
       2012-04-26 09:38:20 +08:00
    10年的时候完整读完了,先是看PDF,后来买了书看。那时候工作很闲,有大把时间。代码大全偏重实践和编程思想的养成,读起来还是比较轻松的,不像SICP那么晦涩。
    zxwind
        24
    zxwind  
       2012-04-26 09:50:13 +08:00
    代码大全不能教会你怎么写程序,但是能教会你怎么写出高质量的代码
    lch21
        25
    lch21  
       2012-04-26 10:00:21 +08:00
    <代码大全>第一版似乎更好
    kedron
        26
    kedron  
       2012-04-26 16:48:56 +08:00   ❤️ 1
    看书只是一种辅助手段。最近看《设计原本》,里面提到培养出真正优秀程序员的方法:
    (1)模仿、学习大师的作品
    (2)自己做出习作
    (3)接受老师、同学的批评
    如此往复,个人觉得这个太对了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3131 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 14:15 · PVG 22:15 · LAX 06:15 · JFK 09:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.