十月第一份阅读笔记
十月第一份阅读笔记
这次阅读了程序员修炼之道:从小工到专家的第三章。第三章主要讲述的是基本工具,其中又划分了七个小部分:纯文本的威力,shell游戏,强力编辑,源码控制,调试,文本操纵,代码生成器。
俗话说得好:磨刀不误砍柴工。拥有一套趁手的工具能大大提高我们开发过程中的效率。工具可以放大我们的才干,工具越好,你越能更好地掌握它们的用法,你的生产力就越高,并且你的经验也会随着不断开发而不断精进。
但是,作为程序员来讲,我们不应该只有一种工具,或者说,我们应该跳出舒适圈,比如多使用一种编辑器,可能平常用惯了eclipse,那就去尝试使用idea编辑,这样在对比中可以激发我们对于工具的熟练,提高效率。
用纯文本保存知识。纯文本有两个主要的缺点:首先,与压缩的二进制格式相比,存储纯文本所需空间更多;其次,计算代价更昂贵。但是纯文本可以保证不过时,使人便于去理解,并且简单,更易于测试。
shell就是木匠的工作台。只有通过shell才能调用全套工具进行编程,完成你经常进行的各种活动。shell命令可能很简略,但却很强大和简练。熟悉shell可以迅速提高生产率。
必须精通一种编辑器,精通编辑器中的环境,彻底了解他,直到敲击键盘成为你的本能反应,而不必去思考下一步该去敲什么。如果你使用不同的编辑器,但只使用皮毛,那不如去选一种强大的编辑器并精通。学习编辑器的特性,减少你需要敲击的键数,设法扩展编辑器,并将其用于比现在更多的任务。
多去修正问题,而不是发出指责。bug是难以避免的,尽管那很麻烦,但仍然要去解决。一旦你认为你知道了在发生什么,就到了找出程序认为在发生什么的时候了。修正bug不能考假设,去证明。