第三章的内容是基本工具,我们都知道,每个工匠在职业生涯时都会准备一套品质良好的基本工具,工匠拿着趁手的工具才能更好的展现他的才干,工具越好,你越能更好的掌握它们的用法。作为一名程序员,我们也需要像工匠的工具那样的工具。
第一个小部分是“纯文本的威力”,纯文本可以由打印字符组成,人可以直接阅读和理解的形式。纯文本的缺点是相比于二进制的数来说,储存纯文本需要的储存空间更多,而且要处理纯文本的话,计算的成本更高,但即使时在这样的情况下,用纯文本存储数据也是可以接受的。纯文本有以下几个好处,首先是它可以保证不会过时,只要数据还存在,你就可以轻松的阅读它,如果文件的格式是相对杂乱的,那将很难将所有的信息很容易的理解。再就是纯文本要更容易测试,用纯文本创建的数据要更容易测试。第二个部分是“shell游戏”,每个工匠都需要一个好用,可靠的工作台,对程序员来说,工作台就是命令shell,在shell提示下,你可以完成打开应用等操作,熟悉shell命令能让你的生产效率变得更高。第三个部分是“强力编辑”,对我们来说,工具就是编辑器,文本是编程的原材料。对我们来说,精通一种编辑器对我们的帮助是很大的,将所有的工作都放在那一个编辑器上,如果不坚持用一种编辑器,那你的工作可能会混乱不堪。对编译器来说,只是输入是不够的,精通的意思是能熟练的使用一个编译器,就像复制一段话,用鼠标右键复制再转到地址右键粘贴是不比ctrl c,ctrl v快的,也就是说你也需要精通一个编辑器的快捷键等等。选择一个好的编译器也是很重要的,比如你可以选择一个在多平台都可以使用的编辑器。编辑器有:可配置,可扩展,可编程这样几个特性,这些是所有编辑器的特性,还有的就是人体主观判断上的特性,也就是好用、舒适这样的。之后是“源码控制”这一个小部分,undo键,也就是撤销键是我们在工作过程中常用的,一个能原谅我们错误的按钮。源码控制系统是一个能让你回到一星期前你的程序的系统,他让你能回到那时程序还能运行的时候,能查到什么时候,什么人加了哪条语句,能查到现在的语句和之前有什么不同。把整个项目放在源码控制系统的保护之下有很大的好处,它就像保险柜,把你的项目很好的装在里面。之后是“调试”,没有人的代码在刚开始的时候没有bug,没有人能写出完美的代码,调试会是占用你大量时间的事,其实很多项目的内核是很简单的,调试和修复代码bug占用的时间比写那些项目的代码要多得多。要解决代码的问题,调试就是最好的选择,当你在写完代码后调试时发现无法运行时不要只是想着那不可能,要去找相应的代码并且查看,修改。要让你的项目是可视的,也可以通过外部的程序来让他变得可视。跟踪语句是很重要的,你要明白是哪里的代码导致了错误,然后跟踪到所在语句,那样会让解决问题变得更加轻松。之后是“文本操作”,文本操作语言对我们编程的帮助很大,但是使用也比较复杂,一旦有误,错的就不是一点半点,可能直接导致项目不能使用。
标签:shell,读书笔记,小工,程序员,编辑器,文本,代码,调试 From: https://www.cnblogs.com/liurujun/p/16845474.html