程序员修炼之道(三)

程序员修炼之道

第三章

基本工具

1.纯文本的威力

纯文本由可打印字符组成,人可以直接阅读和理解其形式

ps.对于此处章节,确实理解不深

2.shell游戏
对比shell个gui,我之前更偏向于图形界面,因为所见即所得。但是图形界面也有一个缺点,就是所见即全部所得。如果使用shell命令更能提高工作的效率。
常时间使用windows系统,不入找个适合用一用linux系统。在windows上可以使用Cygwin工具使用shell命令。

3.强力编辑
文中此章节主要说工具是手的延伸,一个好的工具可以让事情做起来更轻松。
可以使用:sublime,notepad,idea等等工具。
书中图片如何定位自己和编辑器

4.源码控制
文中此段多讲源码进行多级撤销和重做,撤销到几分钟前发生的,或者是N天以前的。这就需要进行源码的控制。采用Git/Svn可以解决此类问题。

5.调试
调试是一个敏感话题。我们讨厌被人说程序有bug,我们也讨厌别的程序有bug。
发现别人bug以后,要去修正问题,而不是发出指责。
调试代码的时候要关闭自我防护措施,记住第一准则“不要恐慌”
同样我们也要防止近视,打破自己的界限。边界测试+模拟用户测试能更好的解决问题。

数据可视化,程序记得打日志,日志是记录错误原因,发现问题的一个非常有效的手段

跟踪你的代码,调试的时候,一步一步的进行下去。

橡皮鸭哲理:
找到问题的原因简单有效的方法是:向别人解释它。解释这段代码是要做什么,他就像澡盆里面上下晃动的橡皮鸭,只顾点头,一直这样下去,问题就会从屏幕里跳出来。(工作中我们可能不会向别人解释,那就自己向自己解释。)

bug的出现可能是在os中,在第三方的软件里,但是更多的情况是在自己写的代码中,遇到问题不要假定自己的代码没问题,要去证明自己的代码没问题

扫描二维码关注公众号,回复: 1430487 查看本文章

6.文本操作
学习一种文本操纵语言

7.代码生成器
利用代码生成器来避免重复的工作。如同第一章所讲,不要重复你自己

主动代码生成器;
被动代码生成器;

猜你喜欢

转载自blog.csdn.net/u011391773/article/details/80528937