软件开发外传(三篇)

编程之禅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


  1. 灵感来自 HackerNews,原作是 Geoffrey James 经典的《编程之禅》和《编程之道》系列。

  2. 灵感来自 HackerNews,发贴的是另一个颇有特色的编辑器 Chocolate 的作者。

Neo Lee's Picture

About Neo Lee

互联网架构师,产品设计,创业者,终生游戏迷和音乐迷。

中国上海 http://cn.soulhacker.me