`
pengcqu
  • 浏览: 774208 次
  • 性别: Icon_minigender_1
  • 来自: 未来
社区版块
存档分类
最新评论

此书非读不可——《程序员的自我修养》

阅读更多

今天花了一天的时间从头到尾翻了一遍,跳过了那些有X86汇编的部分,和分析C++ CRT中解构析构的部分,其他的都读了一遍。

读完之后唯一的感觉就是:此书非读不可,而且要经常读。

毫无疑问作者对于链接,装载和库这三个方面是有深刻的认识的,于深度和广度都无可挑剔,而且组织文字的能力也属上乘,虽然我之前看过相当多相关的spec,但是读一本书可以这么快,不能不说作者文字功底确实不错。

不过我觉得,如果能把dwarf的信息加进去就好了,再加上一些讲调试的章节,改为链接,装载,库与调试,就完美了。

调试部分不是讲技巧,这方面已经有几本好书了,可以侧重调试信息的解析,调试器的工作原理,以及前面三者对调试的支撑,互相之间协作等等。

作者在书中一直提及一个观点:计算机科学领域的任何问题,都可以通过添加一个中间层来解决。

在书的很多章节都反复引用并论证了这个观点,我也觉得非常有道理,不过事物总是两方面的,每添加一个中间层都会带来很多额外的负担,比如验证中间层工作是否正确工作,规范外部的调用接口,这都是很大的工作量,另外还会在调试的时候带来相当多的麻烦,比如滥用COM。

还有一个缺点就是,引入新的中间层,会让被隔离在外面的人失去对底层的了解,最终会体现在调试上面,或者对接口的误用,所谓难以两全吧。

这个方法似乎也不局限于计算机领域,这几天在看书的时候,我会随手做很多概要,把认为重要的东西都作为条目写下来,然后抽一段时间做整理。以前总是阅读-收藏/保存,然后凭记忆再做整理,或者干脆不整理,回头总是发现似懂非懂,要去找出处的时候又遍寻而不得,很浪费时间。

这应该也是个中间层,把零散的资料做初步的整理,然后再集中的消化,效果还是不错的。

 

 《程序员的自我修养》完整版

分享到:
评论

相关推荐

    C++编程惯用法——高级程序员常用方法和技巧

    C++编程惯用法——高级程序员常用方法和技巧 想成为C++编程高手吗?看看此书吧~~~ <a href='http://www.xiazaile.net'>http://www.xiazaile.net</a>

    程序员面霸手册 PDF高清版

    程序员面霸手册,此书是作者面试之心得,可作为程序员面试参考,值得一看

    程序员求职面试英语宝典

    《程序员求职面试英语宝典》是一本专门为程序员准备的面试英语指南,旨在帮助程序员在英语面试中提升自己的表现。此书涵盖了与编程、软件开发、项目管理、技术趋势等相关领域的专业词汇,以及面试中可能遇到的常见...

    程序员接单宝典PDF文档

    本书的作者是一个在外包行业奋战多年的资深程序员,经 过近十年的磨砺,作者从一个开始靠个人只身接单的码农,成 ...的程序员朋友在接项目时提供一些指导,作者特写成此书,作 为献给程序员朋友们的一份礼物

    《卓有成效的程序员》

    良好的代码组织和命名规范是提高代码可维护性的关键,这也是卓有成效的程序员必备的技能之一。 "目录.doc"则列出了书中的各个主题和章节,它可能包括了软件开发流程、版本控制、调试技术、测试驱动开发(TDD)等内容...

    程序员成长的烦恼.吴亮等

    读完本书后,我知道了作为一名刚入行的技术人员起码未来五年要走的路和要面对的挫折,希望能帮到那些专心搞技术的兄弟们,此书一定会给你带去心灵的慰藉和前进的方向。还在IT业的门外游离徘徊?还在编程的道路上摸爬...

    卓有成效的程序员高清完整版

    这是一本少有的高清完整版,此书不看,是程序员的终身遗憾!

    程序员的数学1,(日)结城浩著(高清)pdf

    书中讲 解了二进制计数法、逻辑、余数、排列组合、递归、指数爆炸、不可解问题等许多与编程密切相关的数学方法,分析了哥尼斯堡七桥问题、少年高斯求和方法、汉诺塔、斐波那契数列等经典问题和算法。引导读者深入...

    程序员杂志

    此书可能阐述了如何利用开源工具,如何参与开源项目,以及如何遵循开源社区的规则和最佳实践,对提升程序员的协作能力和技术视野大有裨益。 《算法为魂.pdf》强调了算法在编程中的核心地位。算法是解决问题的关键,...

    Java程序员经典书籍推荐

    ### Java程序员经典书籍推荐 #### 一、设计模式学习资源推荐 在软件工程领域,设计模式是一种被广泛采用的方法论,用于解决常见的软件设计问题。本文档推荐了一个优秀的博客资源——博客园上由用户 `java_my_life`...

    程序员面试宝典pdf完全版

    它详细介绍了程序员在面试过程中可能遇到的各种类型的问题,包括但不限于计算机基础知识、程序设计题目、逻辑思维题目以及IQ智力题目等。书中不仅为求职者提供了复习相关知识的途径,还传授了如何在面试过程中给面试...

    程序员必须知道的书籍

    下面将详细讨论压缩包中包含的两本编程领域的经典著作——《代码整洁之道》和《修改代码的艺术》,这两本书对于编程人员来说都是不可或缺的知识资源。 首先,《代码整洁之道》由Robert C. Martin(通常被称为Uncle ...

    ACE程序员指南

    这本书的目标是帮助程序员理解和有效地利用ACE库来构建高效、可扩展和可靠的软件系统。 在《ACE程序员指南》中,读者可以学习到以下关键知识点: 1. **ACE概述**:首先,书中会介绍ACE的核心概念和架构,包括其...

    天书夜读——从汇编语言到Windows内核编程

    楚狂人在《寒江独钓》中提到:“《天书夜读》一书介绍的内容大部分是没有文档可循的,容易走火入魔,很不正道。”。当初着实把我吓了一跳。昨天翻了翻《天书夜读》,才发现这本书真是这样的。一口气看了近乎大半,...

    极好的书籍程序员羊皮卷

    首先,书中可能涉及到了网络查询的知识点,这是程序员日常工作中不可或缺的部分。CSDN(Chinese Software Developer Network)是一个知名的中文IT社区,张大志(leo)可能是该社区中的一员,他分享的技术文章和经验...

    程序员参考大全

    前两卷主要描述了Win32 API函数的用途,提供了这些函数背后的概念与原理,是为不熟悉Windows或初次接触的程序员设计的。第三卷和第四卷则按字母顺序排列了所有Win32 API函数,给出了每个函数的语法、参数和返回值。...

    以程序员视角来看计算机系统

    一本非常好的从程序员角度出发讲解计算机系统的书籍。从此书中我们可以看到计算机计算的本质到底是什么,如何构成的,各部分的协作,程序语言到机器语言,程序优化设计等等。

    程序员工具书

    此书还可能探讨了一些跨领域的主题,如软件工程理论、敏捷开发方法、项目管理原则等,旨在全面提升程序员的综合素质。无论你是初学者还是经验丰富的开发者,都能从中找到提升自我技能的新路径。通过深入学习和实践...

Global site tag (gtag.js) - Google Analytics