编程和否定

本文是翻译,版权归原作者所有


我的叔叔是一名教师。在我小的时候,他经常不自觉进入“教师模式”,甚至没有学校的设施。他不仅仅给我们训话(我很高兴他能训话),而且他试着用纪律约束我们,就好像我们是在教室里。假期里还得写日记,这不好玩。

换句话说,我们经常忘掉我们无意之间从工作中收获的太多东西。

本周Github发布了一款新文本编辑器。我还没有试用,就已经听到了很多关于它的负面反应(“它是webkit,它会很慢的”,“为什么你更加愿意用coffeescript”等等)。几个月前我看过非常相似的对于LightTable的反应

做为程序员,我们大部分工作时间花在了电脑前面,尽量搞清楚某样东西的意思,为什么这个糟糕的API出现异常以及恶心的IE等。我们习惯了总是担心潜在的瑕疵。当你设计一个系统时,这是好事,但是一段时间以后,它变成了你用在各个地方的习惯。我知道我就是这样的。

因此我想提醒每个人(实际上主要是我,既然我的blog好像有一个半读者了),我们很容易陷入一天天的工作当中,而忘记了从一开始电脑上什么东西在吸引着我们。魔法。让机器按照你的想法、比你要快地工作的能力。解决难题的乐趣。

这些人试图提高我们机器的极限,因此不要恨他们。

这段Alan Perlis引言公开在SICP上【注1】:

我认为在计算机科学领域我们保持对计算机运行的乐趣是相当重要的。 起初它充满了乐趣。当然,付费客户时不时地被骗,不久我们开始认真对待他们的抱怨。我们开始觉得对于成功的、零错误地使用这些机器真的是我们的责任。 我认为不是这样的。我认为我们应负责让他们利用机器,朝着新的方向起步,并在屋里保持乐趣。我希望计算机科学领域从来都不要失去乐趣的感觉。 最重要的是,我希望我们不要变成传教士。不要觉得好像你是圣经推销员。世界上已经有很多了。

原文地址:http://khamidou.com/programming-and-negativity.html 注1:SICP:http://zh.wikipedia.org/wiki/计算机程序的构造和解释

译文:编程和否定 》| 腊八粥