《程序员修炼之道》章节试读

出版社:机械工业出版社华章公司
出版日期:2013-3-1
ISBN:9787111411642
作者:Josh Carter
页数:212页

《程序员修炼之道》的笔记-第61页 - 整理工具 - 技巧9 优化环境 行动指南


1. 行动指南:不断练习才能形成肌肉记忆,承诺每周学会一个新的技能
1. 文本编辑技巧
1. 学会只用键盘就在文件间切换(从一个.py切换到另一个.py)要是你的环境能聪明到知道文件间的关系就更好了。如在应用代码和单元测试间跳转;学习文件内的快速导航,如按页,按函数,按代码块;行内导航,行首,行尾,逐字
2. 学会选择当前行和当前块;对于有多个剪贴板的编辑器来讲,学习一次剪贴和粘贴多个内容(也可以用ditto等复制粘贴加强工具来实现)
3. 利用自动补全特性减少敲字。
4. 自动缩进代码。
2. 编译器/解释器
1. 打开警告。他们不是bug,但你应该逐一确认——然后修改代码以消除警告。(在对遗留代码修改时不要用,因为井喷的警告反而会让你忽略真正重要的事情)
2. 对于有构建/编译步骤的项目,学会用快捷键构建。
3. 警告和错误通常有文件和行号。学会用快捷键跳到当前错误的源代码行处。
4. 如果你的语言有REPL,学会启动它的快捷键。
5. 若你的环境有重构特性,学会重命名方法,重命名类和将代码块抽取成其自身方法的键盘快捷键。
3. 调试器技巧
1. 学会在调试器内启动程序的快捷键
2. 得到程序崩溃的栈轨迹。它会显示函数嵌套,并回答这个基本问题:我怎么到这儿的。
3. 在源代码里设置断点,然后运行到断点。断点对程序崩溃前的问题很关键。
4. 如果平台支持core文件,学会如何打开它们。强制崩溃产生core文件,然后将它加载到调试器里。
4. 调优器技巧
1. 调优器会告诉你,每个函数的调用次数和运行时间。所以你会知道自己的程序在哪块卡了最多的时间。
2. 你并不经常需要,但你要知道怎么用和怎么读。
3. 比如实现两个排序算法,在调优器下用千或万等级的数据进行测试,来观察不同算法的时间执行诧异,如果可以得出算法复杂度就更好了。

《程序员修炼之道》的笔记-第11页 - 交互

感觉“交互”这个小标题翻译的有问题,跟内容没关系。
这段讲的是单元测试不能污染系统状态,留下无效文件句柄、数据库中的对象或者其他垃圾对象测试用的虚拟对象可以做到让我们避免这些。

《程序员修炼之道》的笔记-第4页 - 敲打代码

高质量的代码,代码评审,单元测试。

《程序员修炼之道》的笔记-第9页 - 坚持正确

隔离和副作用若函数会改变除局部变量以外的事物(如向文件或网络socket写数据),它就被称为有副作用相反,纯函数不改变任何外部状态。
纯函数比有副作用的函数更容易测试。
大部分程序都是纯与不纯代码的混合体,这种写法使测试变得不方便。
所以需要进行隔离,来让它们可以单独测试。

《程序员修炼之道》的笔记-第1页 - 这是笔记

单元测试:
失败注入
测试猴子:模拟UI层触击和拖拽。
——我对这个很感兴趣
.
http://apr.apache.org
.
性能调优:
性能测试很重要。Pike大神说过,不要去猜测性能瓶颈。
.
Kinesis Contoured键盘
Herman Miller Aeron椅子
——键盘和椅子真的很重要
键盘布局:
Dvorak布局是为了最小化英文文字手指移动距离而设计的。
.
举重可以减少背部疼痛,哑铃能减少前臂疼痛。强壮的肌肉不容易受伤。
.
20世纪90年代,Bare Bones Software发布了一款名为BBEdit编辑器,它的广告语是“它不算太差”。
——需脑补到英文才能理解这句广告语的幽默和准确定位(90年代背景下)。
.
布道
“创造性愿景的更高境界是追求共同进步”。
Terence Ryan "Driving Technical Change"
Guy Kawasaki "Selling the Dream"

《程序员修炼之道》的笔记-第108页 - 自我管理

你需要预先扮演那个角色。就技术领导而言,那意味着广博的知识,合理的设计决策,帮助他人达到下一个里程碑,诸如此类。
当你的经理正在寻找一位技术领导时,他会倾向他能轻易发觉的那个人。如果你的做事方式已经像一位技术领导了,你才谁会在这份列表的前列?


 程序员修炼之道下载


 

外国儿童文学,篆刻,百科,生物科学,科普,初中通用,育儿亲子,美容护肤PDF图书下载,。 零度图书网 

零度图书网 @ 2024