"Good programmers know what to write. Great ones know what to rewrite." (Eric S Raymond, "The Cathedral and the Bazaar", 1999)
"If you have the right attitude, interesting problems will
find you."
"Often, the most striking and innovative solutions come from
realizing that your concept of the problem was wrong."
"Smart data structures and dumb code works a lot better than the other way around." (Eric S Raymond, "The Cathedral & the Bazaar: Musings on Linux and Open Source by an Accidental Revolutionary", 1999)
"Software is largely a service industry operating under the persistent but unfounded delusion that it is a manufacturing industry." (Eric S Raymond, "The Cathedral & the Bazaar: Musings on Linux and Open Source by an Accidental Revolutionary", 1999)
"The next best thing to having good ideas is recognizing good
ideas from your users. Sometimes the latter is better."
"To solve an interesting problem, start by finding a problem that is interesting to you."
"Treating your users as co-developers is your least-hassle
route to rapid code improvement and effective debugging."
"When writing gateway software of any kind, take pains to disturb the data stream as little as possible - and never throw away information unless the recipient forces you to!"
"Ugly programs are like ugly suspension bridges: they're much
more liable to collapse than pretty ones, because the way humans (especially
engineer-humans) perceive beauty is intimately related to our ability to
process and understand complexity. A language that makes it hard to write
elegant code makes it hard to write good code." (Eric S. Raymond, "Why Python?", Linux
Journal, 2000)
"A software system is transparent when you can look at it and immediately see what is going on. It is simple when what is going on is uncomplicated enough for a human brain to reason about all the potential cases without strain." (Eric S Raymond, "The Art of UNIX Programming", 2003)
"Programmer time is expensive; conserve it in preference to machine time." (Eric S Raymond, "The Art of UNIX Programming", 2003)
No comments:
Post a Comment