软件开发外传(三篇)
编程之禅1
听到一阵骚乱,编程大师走进学徒的小隔间。
“这些该死的电脑!” 学徒正在怒吼,“为了让它们干点事儿我就要用上三、四种编辑器,他们经常把我搞晕,一发晕我就把整个文件都删了,这完全无法忍受啊!”
编程大师注视着学徒,“那么你打算怎么拯救自己呢?”
学徒思考了一会儿,答道:“我要开发一个全新的编辑器,一个完美的编辑器换掉所有其他的!”
编程大师突然出手敲了学徒脑袋一下,不是很重,但是学徒还是吓了一大跳,“您为什么要打我…”
“我一点儿也不想再多学一种编辑器。”大师答道。
突然之间,学徒明白了点什么。
– Geoffrey James, Book 4 Chapter 6, The Zen of Programming
买还是不买这可就是问题2
程序员甲:如果觉得这个工具好,你应该花钱去买它,不然大家都只想要免费工具甚至盗版,慢慢就没人愿意开发真正高水准的工具了,最后吃亏的还是用户啊!
程序员乙:你说的有一定道理,我原来也是这么想的,可是自从我买了 TextMate 之后,它就不怎么更新了…
弱即是强
Any application that can be written in JavaScript, will eventually be written in JavaScript.
凡是能用 JavaScript 写出的应用程序,最后(大家)都会用 JavaScript 去写。
– Jeff Atwood, Atwood’s Law
The less powerful the language, the more you can do with the data stored in that language. If you write it in a simple declarative form, anyone can write a program to analyze it.
语言越弱,你就越能充分使用其中保存的数据;如果使用一种非常简单的声明式语法,随便谁都可以写一段程序来分析它。
– Tim Berners-Lee, The Principle of Least Power
注意前者是后者的特例,因为 JavaScript 就是 看上去 很弱的语言,随便谁都可以写一段“脚本儿”来干点啥,偏偏它是和世界上最强大的数据集(互联网上的文档)配合得最多的“脚本儿”,于是 JavaScript 现在成了无论前端后端还是桌面全都通吃的编程语言之王,如果你只打算学习一门编程语言的话,那就只能是 JavaScript 了(我不知道是大雾还是无误 -_-
The END
-
灵感来自 HackerNews,原作是 Geoffrey James 经典的《编程之禅》和《编程之道》系列。 ↩︎
-
灵感来自 HackerNews,发贴的是另一个颇有特色的编辑器 Chocolate 的作者。 ↩︎