The Pragmatic Programmer Quick Reference Guide
1.关心你的技艺
Care About Your Craft
如果不在乎能否漂亮地开发出软件,你又为何要耗费生命去开发软件呢?
2.思考!你的工作
Think! About Your Work
关掉自动驾驶仪,接管操作。不断的批评和评估你的工作。
3.提供各种选择,不要找蹩脚的借口
Provide Options,Don't Make Lame Excuses
要提供各种选择,而不是找借口。不要说事情做不到;说明能够做什么。
4.不要容忍破窗户
Don't Live with Broken Windows
当你看到糟糕的设计、错误的决策和糟糕的代码时,修正它们。
5.做变化的催化剂
Be a Catalyst for Change
你不能强迫人民改变,相反,要向他们展示未来可能会怎样,并帮助他们参与对未来的创造。
6.记住大图景
Remember the Big Picture
不要太过专注于细节。。
7.使质量成为需求问题
Make Quanlity a Requirements Issue
让你的用户参与确定项目真正的质量需求
8.定期为你的知识资产投资
Invest Regularly in Your Knowledge Potfolio
让学习成为习惯
9.批判的分析你读到的和听到的
Critically Analyze What You Read and Hear
不要被供应商、媒体炒作、或教条左右。要按照你自己的看法和你的项目的情况去对信息进行分析。
10.It's Both What You Say and the Way You Say It
11.DRY-Don't Repeat Yourself
12.Make It Esay to Reuse
13.Eliminate Effects Between Unrelated Things
14.There Are No Final Decisions
15.Use Tracer Bullets to Find the Target
16.Prototype to Learn
17.Program Close to the Problem Domain
18.Estimate to Avoid Surprises
19.Iterate the Schedule with the Code
用你在进行实现时获得的经验去提炼项目的时间指标。
20.Keep Knowledge with Plain Text
21.Use the Power of Command Shells
22.Use a Single Eidtor Well
23.Always Use Source Code Control
24.Fix the Problem,Not the Blame
25.Don't Panic When Debuging
26."Select" Isn't Broken
bug可能在应用中
27.Don't Assume It -Prove It
28.学习一种文本操作语言
29.Write Code that Writes code
30.you Can not write perfect software
31.design with contracts
32.crash early
33.Use assertions prevent the Impossible
34.Use Exceptions for exceptional problems
35.finish what you start
36.minimize coupling between modules
37.configure,do not integrate
38.put abstractions in code ,details in metadata
39.analyze workflow to improve concurrency
40.Design using services
41.Separate views from modules
42.always design for concurrency
43.use blackboards to coordinate workflow
44.do not program by coincedence
45.estimate the order of you algorithms
46.test your estimates
47.refactor early,refactor often
48.design to test
49.test your software,or you users will
50.dont use wiszrd code you dont understand
51.dont gather requirements-dig for them
52.work with a user to think like a user
53.abstractions live longer than details
54.use a project glossary
55.dont think outside the box -find the box
56.start when you are ready
57.some things are better done than described
58.dont be a slave to formal methods
59.costly tools dont produce better designs
60.organize teams around functionality
61.dont use manual procedures
62.test early,test often,test automatically
63.coding are not done untill all the tests run
64.use saboteurs to test your testing
65.test state coverage,not code coverage
66.find bugs once
67.english is just a programming language
像你编写代码一样编写文档
68.build documentation in, dont bolt it on
69.gently exceed your users's expectations
70.sign your work
The Pragmatic Programmer Quick Reference Guide的更多相关文章
- SlickUpload Quick Start Guide
Quick Start Guide The SlickUpload quick start demonstrates how to install SlickUpload in a new or ex ...
- QUICK START GUIDE
QUICK START GUIDE This page is a guide aimed at helping anyone set up a cheap radio scanner based on ...
- Hibernate Validator 6.0.9.Final - JSR 380 Reference Implementation: Reference Guide
Preface Validating data is a common task that occurs throughout all application layers, from the pre ...
- Spring Boot Reference Guide
Spring Boot Reference Guide Authors Phillip Webb, Dave Syer, Josh Long, Stéphane Nicoll, Rob Winch, ...
- quick start guide for XMEGA ADC
This is the quick start guide for the Analog to Digital Converter (ADC), with step-by-step instructi ...
- RF《Quick Start Guide》操作总结
这篇文章之所以会给整理出来,是因为学了一个季度的RF后,再去看官网的这个文档,感触破多,最大的感触还是觉得自己走了不少弯路,还有些是学习方法上的弯路.在未查看这类官网文档之前,更多的是看其他各种人的博 ...
- C++ QUICK REFERENCE
C++ string 用法详解 字符串分割(C++) C++ QUICK REFERENCE Matt Mahoney, mmahoney@cs.fit.edu DECLARATIONS enum ...
- Akka Stream文档翻译:Quick Start Guide: Reactive Tweets
Quick Start Guide: Reactive Tweets 快速入门指南: Reactive Tweets (reactive tweets 大概可以理解为“响应式推文”,在此可以测试下GF ...
- RobotFramework 官方demo Quick Start Guide rst配置文件分析
RobotFramework官方demo Quick Start Guide rst配置文件分析 by:授客 QQ:1033553122 博客:http://blog.sina.com.c ...
随机推荐
- springmvc的foward和redirect跳转简单解析
Spring MVC 中,我们在返回逻辑视图时,框架会通过 viewResolver 来解析得到具体的 View,然后向浏览器渲染.假设逻辑视图名为 hello,通过配置,我们 配置某个 ViewRe ...
- phpstorm使用手册
参考:http://www.cnblogs.com/luojianqun/p/4596052.html 罗总说这是php最好的IDE,phpstorm9.02,没有之一.各种功能各种好,罗总此等大神说 ...
- JavaScript函数定义和调用 变量作用域
本文是笔者在看廖雪峰老师JavaScript教程时的个人总结 JavaScript中函数定义可以是这样的格式 function 函数名(参数) { 函数体 } 也可以是这样的格式 ...
- JAVA 多线程随笔 (三) 多线程用到的并发容器 (ConcurrentHashMap,CopyOnWriteArrayList, CopyOnWriteArraySet)
1.引言 在多线程的环境中,如果想要使用容器类,就需要注意所使用的容器类是否是线程安全的.在最早开始,人们一般都在使用同步容器(Vector,HashTable),其基本的原理,就是针对容器的每一个操 ...
- IIS6.0 IIS7.5应用程序池自动停止的解决方法
前边提到由win2003升级到win2008 server r2 64位系统,然后用了几个小时配置IIS7.5+PHP+MYSQL等的环境,先是遇到IIS7.5下PHP访问慢的问题,解决之后又出了新的 ...
- 当 jquery.unobtrusive-ajax.js 遇上Web API
最近在熟悉Abp框架,其基于DDD领域驱动设计...前段可以绕过mvc直接调用根据app层动态生成的webapi,有点神奇~,Web API之前有简单接触过,WCF的轻量级版,一般用于做一写开发性的服 ...
- Scala HandBook
目录[-] 1. Scala有多cool 1.1. 速度! 1.2. 易用的数据结构 1.3. OOP+FP 1.4. 动态+静态 1.5. DSL 1.6 ...
- 【图像处理】【SEED-VPM】3.外设信息
———————————————————————————————————————————————————————————————————————— 摄像头接口 具有AV端子输出的彩色摄像头,摄像头广角8 ...
- <java基础学习>RE 基础语法
public class MyFirstJavaProgram{ public static void main(String[] args ){ System.out.println("H ...
- 开启Win7系统管理员Administrator账户
Win7系统凭借酷炫的界面以及简单.易用.快速.安全等特点,迅速成为全球最受用户喜爱的操作系统,如今Win7已经成为身边很多朋友生活学习工作的好伙伴.在我们使用Win7的时候,有一些软件的正常运行需要 ...