@产品程序员工具癖

如何写出优秀的软件,更优秀的编程-《黑客与画家》教我的那些事

2017-03-03  本文已影响167人  Li_Michael

《黑客与画家》的第2章:黑客与画家,既是章节名也是本书的名字
黑客与画家的共同之处,在于他们都是创作者。与作曲家、建筑师、作家一样,黑客和画家都是试图创作出优秀的作品。他们本质上都不是在做研究,虽然在创作过程中,他们可能会发现一些新技术(那样当然更好)。
应该如何介绍Paul Graham,才能让中国读者了解,这是一个在美国互联网界如日中天的教父级人物?—阮一峰
生信是是指生物信息,也就是我希望他们应该将自己看作bio-hacker,这些不了解都不影响正常阅读本文。

如何写出优秀的软件,更优秀的编程-《黑客与画家》教我的那些事

Paul Graham在序言的结尾说:

虽然黑客从外表看上去一般都是呆呆的,但是他们的大脑内部却是一个有趣得让你吃惊的地方。

不过,看Paul还不算太呆。

黑客与科学

Paul认为黑客真正想做的是设计优美的软件,而科研、计算机理论、数学、科研和论文并不是黑客擅长和应该做的。

为了配合论文研究性的主题,你很容易就把工作重点从开发优美的软件转移为开发一些丑陋的东西。
黑客搞懂“计算机理论”(theory of computation)的必要性,与画家搞懂颜料化学成分的必要性差不多。
黑客的最高境界是创造规格。

科学家会把自己的工作尽可能弄得看上去像数学,以显得自己像数学家一样聪明。一页写满了数学公式的纸真是让人印象深刻啊。(小窍门:用希腊字母表示变量名会令人印象更深刻。)这样,你会受到巨大的诱惑,去解决那些能够用数学公式处理的问题,而不是去解决真正重要的问题。这个对将要分享数学统计的我来说,是啪啪的打脸啊!不过也没关系,“拿来主义”在生信中不错的做法。

对于黑客工作的考核可能会非常困难,唯一有效的外部考核就是时间。谁说不是,对做这个公众号,唯一考核的也就是时间。平时说的各种10W+的考核方式,不过是容易实施。

怎么优秀的编程,写出优秀的软件
声望

声望这个东西,总是经过漫长的时滞以后才会确立。就像遥远星系发出的光,经过了许多光年才能被我们看到。那些如今声名显赫的绘画作品,来自于五百年前的画家的卓越工作。莎士比亚出现的时候,戏剧这种文艺体裁才刚发展起来,专门表演戏剧的场所“戏院”才刚刚诞生。他把戏剧这种艺术形式提升到一个难以触及的高度,让后世的每一个剧作家都不得不生活在他的阴影之下。一个新的媒介刚刚诞生的时候,人们热情高涨、兴奋不已,短短几代人就探索清楚了这种媒介的大部分可能性,把它的能量发挥到极致。编程目前好像就出在这个阶段。
这么来说,生信不仅仅是刚刚诞生,还在探索的路上刚刚出发呢。

在达·芬奇时代,绘画并不是一件很酷的事情,达·芬奇用自己的工作推动绘画成为一种伟大的表达方式。同样,编程到底能够有多酷,取决于我们能够用这种新媒介做出怎样的工作。同样,生信到底能够有多酷,取决于我们能够用 这种新媒介做出怎样的工作!

上一篇 下一篇

猜你喜欢

热点阅读