写给每个新手的书——评《程序员的自我修养》

如果你是高手,LinuxHacker或者geek,请绕行。

但如果你是新手

如果你曾好奇过windows系统目录下和软件目录下大堆大堆的dll文件是什么

如果你曾疑惑过我写下的代码经历的怎样的历程最后怎样到达了内存,编译器每天用,它到底做了什么

如果你已经学习或接触了C,汇编,计算机结构,但还是没办法把三者的关系理的很顺很清或者对应起来

那么深入研读一下这本书绝对是对你的一大帮助

这本书一步步的剖析了一个程序的前世今生,从代码的编译,到链接,到运行时虚拟空间物理空间的映射,到内存的分配,无不一一展开,还原一个程序本来的面目。

也许作为一个coder,可以一辈子不了解这些,仅仅用掌握的编程技术,各种奇妙的函数,也可以编出合格的程序来,但是就像《深入浅出MFC》作者形容不了解MFC的机制而使用MFC编程的人那样,“编出的只是一些拼积木一样的玩具”。

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

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

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

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

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

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/15783504/viewspace-628691/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/15783504/viewspace-628691/

你可能感兴趣的:(写给每个新手的书——评《程序员的自我修养》)