星期日, 一月 11, 2009

Reading Today: The Cathedral and the Bazaar

1. Every good work of software starts by scratching a
developer's personal itch.
2. Good programmers know what to write. Great ones know
what to rewrite (and reuse).

Linus Torvalds, for example, didn't actually try to write
Linux from scratch. Instead, he started by reusing code and ideas
from Minix, a tiny Unix-like operating system for PC clones.
Eventually all the Minix code went away or was completely
rewritten—but while it was there, it provided scaffolding for the
infant that would eventually become Linux.

3. ``Plan to throw one away; you will, anyhow.'' (Fred
Brooks, The Mythical Man-Month, Chapter 11)
Or, to put it another way, you often don't really understand
the problem until after the first time you implement a solution.
The second time, maybe you know enough to do it right. So if you
want to get it right, be ready to start over at least once [JB].

4. If you have the right attitude, interesting problems will
find you.

5. When you lose interest in a program, your last duty to it is
to hand it off to a competent successor.

12. Often, the most striking and innovative solutions come
from realizing that your concept of the problem was wrong.

When you hit a wall in development—when you find
yourself hard put to think past the next patch—it's often time to
ask not whether you've got the right answer, but whether you're
asking the right question. Perhaps the problem needs to be
reframed.

Link:
http://www.linuxsir.org/bbs/showthread.php?p=1707966

没有评论: