给每个新手的修养之道_程序员的自我修养书评-查字典图书网
查字典图书网
当前位置: 查字典 > 图书网 > 编程 > 程序员的自我修养 > 给每个新手的修养之道
你们都是坏人 程序员的自我修养 的书评 发表时间:2009-11-28 11:11:46

给每个新手的修养之道

如果你是高手,Linux Hacker或者geek,请绕行
但如果你是新手
如果你曾好奇过windows系统目录下和软件目录下大堆大堆的dll文件是什么
如果你曾疑惑过我写下的代码经历的怎样的历程最后怎样到达了内存,编译器每天用,它到底做了什么
如果你已经学习或接触了C,汇编,计算机结构,但还是没办法把三者的关系理的很顺很清或者对应起来
那么深入研读一下这本书绝对是对你的一大帮助

这本书一步步的剖析了一个程序的前世今生,从代码的编译,到链接,到运行时虚拟空间物理空间的映射,到内存的分配,无不一一展开,还原一个程序本来的面目。
也许作为一个coder,可以一辈子不了解这些,仅仅用掌握的编程技术,各种奇妙的函数,也可以编出合格的程序来,但是就像《深入浅出MFC》作者形容不了解MFC的机制而使用MFC编程的人那样,“编出的只是一些拼积木一样的玩具”。

如此,我们大概可以窥见这个或被诟病的书名背后深重的含义了。

本书在发掘这些机制的过程中也体现了用实践验证猜测的好习惯,往往用一些很简单的代码(相信C++或者汇编的初学者都能看得懂,因为我自己就是)就将一些不为人知的秘密大白于天下,对于菜鸟们动手能力的锻炼是个很好的潜移默化的范本。

就像此书中引用的一句无法考证其作者的话说的那样:任何计算机的问题都可以通过增加一个层来解决。

随着各种问题的解决,计算机的层增加的越来越多,我们这一代新成长的程序员离底层也越来越遥远了,而且可能还会越来越远。因此常听人感叹,计算机技术有多么的日新月异,多有追赶不及的感伤。我身处校园也常感到周围同学的困惑:我们学的东西是否过时了,我们未来的路在何方,我们老在追赶,何时才能站在技术革新的风口浪尖上。。。

但是这本书隐约给了我们一个回答,总有些东西是不会变的,就像一颗大树再怎么繁茂,它总是植根于大地。而链接装载这些东西,就是软件技术的根,把握住了根,我们就能顺藤摸瓜,摸清各个枝杈的脉络走向,这就是以不变应万变之道。

展开全文
有用 70 无用 7

您对该书评有什么想说的?

发 表

推荐文章

猜你喜欢

附近的人在看

推荐阅读

拓展阅读

对“给每个新手的修养之道”的回应

小山 2015-10-03 15:35:09

这绝对不是给新手看到书

husd 2014-03-07 15:11:07

比较难

swagle 2014-01-22 21:56:32

这几天放寒假,又把这书拿出来读了一遍,这次读的比较认真,感觉收获还是挺大的。之前读都是走马观花一样,没有什么思考,看过也就过去了,读起来很轻松,但是读完后回过头来一想这本书讲了啥却又都不知道。
认真的读此书的话,读的时候还是很费劲的,读完后就有种豁然开朗的感觉。哈哈。这是我新年读的第二本书,精读的第一本,加油,给自己鼓鼓劲。

宾州星际哥 2013-12-28 08:30:27

这本书的有些章节也不能算是“新手的修炼之道”

你们都是坏人 2013-12-18 01:38:03

@lynch0571 过奖了,我跟作者不认识,只是当时看的早,在豆瓣评了下分,被本书编辑抓到,私信我让我有空写个书评。我本着难得中国人写一本好书一定要好好宣传的思想写了这篇文章,当然考察一个程序员好坏有很多方面,但是我觉得编译链接这些东西就算不用精通,也是绝对不能错过的

lynch0571 2013-12-17 23:14:36

你的评论几乎可以与此书的序言相媲美了。BTW,你跟该书作者认识吗?

周如果 2010-12-20 18:15:36

其实没有这么神圣。。。。

花痴痴 2010-08-29 22:40:46

额。这。好吧,找个时间看看。

哎哟//我的小美人儿 2009-12-29 11:48:25

当我开始研读c之后,突然想起来你这个书评.
我想,或许也可能有一天,姐也能变成一个程序员兼营销员......
=。=

SEVEN 2009-11-29 09:07:31

这个评论比较中肯

哎哟//我的小美人儿 2009-11-28 17:22:34

美人我没兴趣。我连googlewave都没搞清楚呢

RednaxelaFX 2009-11-28 17:02:52

嗯,说明了的话就没问题,还是比较谨慎的。等发了工资就买本来读读~
^_^

你们都是坏人 2009-11-28 17:00:33

小美人你要听么,我解释给你听

你们都是坏人 2009-11-28 17:00:12

哎呀二楼原来你是非专业的人才呢

你们都是坏人 2009-11-28 16:58:11

基本上都是以X86为例子的,会说明,关于调用惯例书中只有一节,解释了什么是调用惯例,介绍了几个常用的调用惯例,但是没有作为重点详细说

哎哟//我的小美人儿 2009-11-28 16:34:16

砖家,给ls解释解释~

RednaxelaFX 2009-11-28 16:14:02

那个……我一直想读这本书,不过想先问些问题:
想问一下已经读过这本书的人:它在讲解各个概念的时候,有没有在举例前以x86为前提?另外,关于栈的布局问题,不知道书上在提供例子之前有没有所用的calling convention?

原本是在这帖问的,但貌似没有读过这本书的人来解答一下:http://www.cnblogs.com/JeffreyZhao/archive/2009/11/17/linker-loader-library-correction-about-call-stack.html

小丫萌萌 2009-11-28 14:11:04

嘘·~~~你怎么能鄙视我们非专业的人才呢··

你们都是坏人 2009-11-28 13:49:26

你晕啥,看不懂就说看不懂

你们都是坏人 2009-11-28 13:49:09

我真的写了呀

小丫萌萌 2009-11-28 13:08:28

晕···

哎哟//我的小美人儿 2009-11-28 12:30:39

你居然真的写了。。。