Trade Off

supercalifragilisticexpialidocious

Pragmatic Programmer Log

比较喜欢的一章,讲软件的足够完美性。世间几乎所有东西都不是完美的,当然有完美的——“不完美”就是完美的,就像“永远不变的只有变化”一样。

似乎和昨天的有些关联,要先给用户们一个不够完美的东西用,他们就会给出意见,你再逐渐完美这个软件,当然这也不可能达到完美的标准,只是更接近用户的需求了,其实这已经足够了,你为了用户制定出软件,满足了他们的需求不就是完美的了么?那些什么良好的UI、UE,如果end user根本都没能感到你的用心良苦,那只能算是你的蛋疼设计了(为用户创造出需求的除外)。

质量算是需求的一部分么?

我们的需求文档会包含质量的规约么?乍一看似乎有不同声音,需求文档只要满足需求,需求又是什么呢?人们在描述自己需求的时候会加入质量这个衡量标准么?还是找大牛们交流去吧。

何时stop。这个问题在我这里常常出现,似乎coder都免不了带点完美主义,做一个feature会不断refine it,最终overrefinement,make a solution becomes academic research。作者没明确说when,只是说for a while,然后慢慢完善就好了。。。不负责的作者。

补充几个单词:

overembellishment:      过于美化
sketch out:             拟订
preferable:             更好的
tight:                  紧的
polish up:              改善
advocate:               提倡
stringent:              紧迫的
pacemaker:              心脏起搏器
space shuttle:          航天飞机
disseminate:            公开的
shorter incubation:     短潜伏期
conspire:               阴谋
oft:                    常常
mar:                    破坏
strive:                 努力

Comments