首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 其他相关 >

偷懒的哲学-《卓有成效的软件工程师》读书笔记

2012-11-19 
偷懒的哲学--《卓有成效的程序员》读书笔记这是一本致力于告诉广大程序员如何生产效率的不错的书. 其实对于

偷懒的哲学--《卓有成效的程序员》读书笔记

这是一本致力于告诉广大程序员如何生产效率的不错的书. 其实对于一个厌恶重复劳动的程序员都会有一套自己的高效工作秘笈, 但是真正系统, 完善整理成册的却是一个叫Neal Ford的家伙.

书里面的一些做法也是我的做法, 但是没有作者那种广度和深度, 比如作者跨越了mac os x, windows, *nix多个操作系统下的高效做法都有说明, 而java, c#, ruby, groovy等多种语言的联合使用也是信手拈来.

总之一句话, 珍惜生命, 远离重复. 计算机能做的, 绝不人肉,  是每一个程序员的偷懒哲学.

以下是一些笔记摘抄:

机制
加速法则
一个应用程序列表的有用程度与它的长度成反比.

首选键盘而非鼠标

vi编辑器就是一个经典的不需要鼠标的应用. 旁观一个经验丰富的vi用户会使人心生敬畏. 光标看起来就是一个跟随着他们的眼睛. 遗憾的是, 它的学习曲线太陡峭, 大概需要两年坚持使用vi才能达到这种程度.

即使你安装了一个高效的工具, 需要花时间了解它的适用场景, 情况往往是, 安装之后很快就忘记了它的存在. 能识别出某种技巧所适用的场景就成功了一半.

编程是一项基于文本的行为, 所以你应该尽量将手放在键盘上.

学习快捷键的最好时机是你需要执行这个动作的时候. 当你打开菜单时, 留意一下上面的快捷键, 然后先不要选择菜单项, 而是记住快捷键, 在退出菜单, 在键盘上使用快捷键.在使用快捷键的同时大声说出快捷键也会非常有帮助, 因为这会迫使大脑更多部分的接收这个快捷键的信息.

eclipse 快捷键: alt+shift+up箭头 逐级选择

你知道什么可以加速你的工作, 但是你觉得没有时间去运用它们, "我知道这个快捷键可以做这个事情, 但是我赶时间, 所有我代之以使用鼠标, 以后再去找那个快捷键". 这个以后的动作永远不会发生.  因此需要找到一种平衡: 尝试每周掌握一种提高生产率的方式, 将精力集中在那个方法上直到根深蒂固, 然后再尝试一下

每天花一点时间来使每一天都更高效.

寻找一种平衡: 一方面要花时间去学习, 另一方面这些学习会让你变得更高效.

专注法则
作为一个知识工作者, 你的收入来自于创造性的工作.

linux中反引号`中的命令会在其他命令之前被执行.

资源管理器的有根视图:
do
   echo -n -e "processing $X \t"
   echo -c "$X" log_week.txt
done

一个用来关闭所有占用超过15MB内存的进程(试了一下, 貌似不对):
 
多语言编程
语言发展趋势:用一种语言(很可能静态类型的语言)作为可靠的基础, 用一种彰显开发效率的语言(很可能是某种动态语言)来完成日常的编程任务, 而用多种领域特定语言(DSL)让我们的代码更贴近业务分析师和最终用户的需求.

附录

grep的意思是在ex里, 进入命令模式, 键入g来做全局搜索, 接下来以/开头和结尾的正则表达式, 最后输入p以打印查找结果., 总的来说就是g/re/p.

一个脚本:
查找所有以Helper.java结尾的文件, 并统计这些文件中继承以Helper结尾的文件的个数.

1 楼 dinckham 2010-07-21   LZ真勤奋,赞一个~~ 2 楼 agile_boy 2010-08-06   这确实是一本很实践的书。
光说不练的,不适合看它。 3 楼 liuzhaodong89 2010-08-19   完全可以在outlook里分享一下~~这样的话很多同事看不到的

热点排行