高效的碎片化阅读之《编程高手箴言》(一)

前言
    今天看书的时候,突然有了一个想法,就是将自己看书的笔记(内容大部分是摘抄)以博客的形式分享给大家。
    原因有三:
            一是因为笔记的内容较少,适合碎片化阅读;
            二是书籍中的知识,多多少少都有智慧的内容,我以自身的角度,将这些我认为的“智慧的语言”整理出来,也算是一种小小的自我锻炼;
            三是希望大家看到文章的内容后,可以有些启发。当然受到的启发全是由于书籍作者的功劳,我并未尽功劳。

    以下内容来自于《编程高手箴言》一书,作者是梁肇新。

第一章 程序点滴

  1. 一个程序员的成长的六个阶段:

    第一阶段: 此阶段主要是能熟练地使用某种语言。这就相当于练武中的套路和架式这些表面的东西。

    第二阶段:此阶段能精通基于某种平台的接口以及所对应语言的自身的库函数。到达这个阶段后,也就相当于可以进行真实散打对练了,可以真正地在实践中做些应用。

    第三阶段:此阶段能深入地了解某个平台系统的底层,已经具有初级的内功的能力,也就是“手中有剑,心中无剑”。

    第四阶段:此阶段能直接在平台上进行比较深层次的开发。基本上,能达到这个层次就可以说是进入了高层次。这时进入了高级内功的修炼。比如能进行操作系统内核的修改。

    第五阶段:此阶段就已经不再局限于简单的技术上的问题了,而是能从全局上把握和设计一个比较大的系统体系结构,从内核到外层界面。可以说是“手中无剑,心中有剑”。到了这个阶段以后,能对市面上的任何软件进行剖析,并能按自己的要求进行设计,就算是MS Word这样的大型软件,只要有充足的时间,也一定会设计出来。

    第六阶段:此阶段也是最高的境界,达到“无招胜有招”。这时候,任何问题就纯粹变成了一个思路的问题,不是用什么代码就能表示的。也就是“手中无剑,心中也无剑。”

  2. 正确的程序设计思路就是成对编码。

  3. 代码一定不能乱,一定要格式非常清楚。

  4. 有价值的代码一定是不仅格式非常规范,而且还要有很详细的设计思路和注释。

  5. 真正要做一个有价值的程序,开发程序的思维就很重要,这种思维的具体体现就在注释及规范的代码本身。

  6. 如果不懂调试,则永远成不了高手。在学习调试的过程中,对汇编语言、体系结构会有进一步的了解。

  7. 要具备开放性思维,就必须了解包括从CPU的执行方法,到Windows平台的运转,到你的程序的调试,最后到你要实现的功能这一整套的内容,只有做到这样,才能真正提高。

  8. 任何一个问题,如果你能把它拆开来思考,这就是简单的开放性思维。

  9. 如果把一个复杂的函数分成很多小的函数,每个小的函数的出错机率就会很小,那么组合起来的整个程序的出错机率就很小。

  10. 不存在没有BUG的编译器。

  11. 有了动态库,当你要改进某一项功能的时候,你可以不动任何其他的地方,只要改其中你拆出来的这一块。

  12. 从症状就能判断出是那些代码产生了问题,这就是可预测性。

  13. 所有的代码必须是经过测试的,必须是一步一步调试过的。

  14. 要达到可预测性,代码在汇编级是怎么执行的,你都得非常清楚。代码对哪个部分进行了什么操作,你都得知道。如果达不到这点,你的可预测性就很差。

  15. 开放性思维非常重要,你必须从最低层到最上层都要清楚。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章