斧子和锤子

hack & Maslow's hammer & Programming is a craft.

2016/2/6 by DKZ

斧子

hack意思大概是砍,在计算机领域大概是指用一些非常规的技术解决一个问题。每每遇到什么解决不了的问题就有人拿出一把斧子,砍。hacker就是这个拿斧子的人。

当我提到hacker这个词的时候不带褒义也不带贬义,我的意思就是它本来的意思。一个执斧头的人可以破门而入,也可以披荆斩棘。这取决于他的前路,基本上什么挡着就砍什么了,总之他会穿过门和荆棘继续前进。与之对应的hack也该是中性的。不管是金斧子,还是铁斧子,总之它可以解决问题。

锤子

If all you have is a hammer, everything looks like a nail. 意思大概是如果你只有一个锤子,所有东西看起来都像一个钉子。不管是铁钉,螺丝钉,订书钉,你只会想拿着锤子bang的一下。Maslow's hammer就是这个可以敲任何东西的锤子。

过度依赖的问题几乎会出现在所有工具上,编程也是这样一旦你掌握什么语言,用熟了什么编辑器,你就会对它产生路径依赖。但从另一方面说从实用性和学习成本的角度讲,一个好锤子没什么问题,你可以用它解决一切。

Programming is a craft.

Programming is not a science. Programming is a craft.编程不是科学,编程是手艺。

这篇讲斧子和锤子两个工具,讲hack和Maslow's hammer。编程是一门手艺,实际上黑客程序员和画家雕塑家拉面师傅并无区别。我不评判好坏,我也不管这个有没有用,我只做东西。锤子斧子都一样,目标是解决问题。

最近准备总结一些hack方法在我的gist上。大多数都肯定不那么优雅,但简单粗暴有效,解决问题。