《卓有成效的程序员》
更新日期:
本书包含两部分。第一部分讨论生产率的机制,以及一些能使你在软件开发过程中变得更加高效的工具。第二部分讨论一些提高生产率的实践、以及如何利用你的知识和他人的知识来更快更好地开发软件。
2014/05/06
培养写作的习惯
测试先行先写单元测试的习惯
The Productive Programmer / Theory in practice
业内好评
注重生产率,注重实效。
让编程工作变得卓有成效是可以学习的。本书目的在于让个体程序员通过掌握恰当的工具和思想变得更加高效。这是一本关于代码和工程之外的、实战类的通用技巧性的书籍。用好提高效率的工具和方法:如何有效地消除生产率的浪费。人的体力终归有限,而脑力的开发程度还远未达到极限。根深蒂固的好习惯,从注意每天的细节开始精益求精。
用命令行作为集成开发环境。熟悉工具,完成日常工作。
- 懒惰:一直致力于减少需要完成的总工作量。
- 缺乏耐性:一旦让你浪费时间去做本该由计算机做的事,你就会怒不可遏。
- 傲慢:因为被荣誉感冲昏头的你会把程序写得让谁都挑不出毛病来。
“高效使用命令行”
第1章 概述
生产率是指在一定时间内所完成的有效工作量。
“易用”和“高效”很多时候其实是不相关的。
浏览器的地址补全
- IE:快捷键,Crtl-Enter
本书分为两部分:
- 第一部分:机制,生产率法则,高效的工具(加速法则、专注法则、自动化法则、规范性法则)
第二部分:实践(方法)
加速法则:快捷键+启动程序+搜索+导航+管理剪贴板
- 专注法则:利用工具和环境的因素,减少环境中的混乱。如何有效地去搜索,如何消除干扰。
- 自动化法则:让计算机为你完成额外的工作。
- 规范性法则:DRY don’t repeat yourself。为每个信息创建唯一的存放点。《The Pragmatic Programmer》程序员修炼之道
第一部分 机制
第2章 加速法则
每天花一点点时间来使每一天的工作都更高效。
运用加速方法有两个条件:
- 对加速器的了解熟练程度。
- 熟悉使用它们的适当场景。
尝试每周掌握一种提高生产率的方式,将精力集中在那一个方法上直到根深蒂固,然后再尝试下一个。一切的要点都在于寻找一种平衡:一方面需要花时间学习,另一方面这些学习会让你变得高效。
第3章 专注法则
精力越集中,思维越缜密。
隔离策略 - 关掉不需要的提示 - 创造安静时间
使用有根视图
用虚拟桌面拆分工作空间
本章小结
本章涵盖了专注的几个方面:想办法改变环境以减少打扰,减少来自电脑的打扰,以及借助工作保持专注。现代社会让我们很难保持专注,但为了充分发挥潜力,你必须根据周围的情况创造出一个能让自己专心工作的空间和环境来,这将极大地提高你的生产率。
第4章 自动化法则
2014/05/12 08:00
软件开发中有很多显而易见的东西需要自动化:构建、持续集成和文档。
Java项目:Buildix(ThoughtWorks开发的一个开源项目)
- Subversion:开源版本控制工具
- CruiseControl:开源的持续集成服务器
- Trac:开源的问题跟踪和wiki工具
- Mingle:敏捷项目管理工具
建立本地缓存
保存数量多的网页。wget工具-nix工具。Windows中可以通过Cygwin找到。
wget –mirror -w 2 –html-extension –convert-links -P c:\wget_files\example1
wget命令
*研究性的工作应该放在时间盒里做
始终牢记你到底要做什么,如何情况开始失控就及时抽身而出。
将重复工作自动化