(转)什么是“黑客” by 王珢

什么是“黑客”

by 王垠
很多程序员自豪的把自己叫做“黑客”(hacker),把编程叫做 hack。可是殊不知,其实在最高级的程序员眼里,“黑客”其实是一个贬义词。他们更愿意被叫做“程序员”(programmer),或者计算机科学家(computer scientist)。当然,你有可能以一个 hack 从“世界一流大学”拿到一个 PhD。但是 PhD 其实不说明任何问题,世界上有太多的人拥有 PhD,其中绝大部分都是 hack。hack 的本质是不会变的——它是低级的工作。

hack 的意思本来是这样的:当你没法改变一个东西的时候,如何绕过它的毛病达到目的。所以 hack 这个行为本身就包含了妥协和丑陋。偶尔做一些 hack 无所谓,可是被叫做“hacker”,就表示这个人不能从根本上解决问题,而只是知道如何 hack。比如,绕过某种语言的莫名其妙的毛病,实现一些在别的语言里早就可以轻松办到的事情。很多顶级的程序语言专家有能力设计新的语言,从而从根本上解决问题,而不是受到现有技术和语言的限制,所以他们对于“hacker”这个词有另外的看法。

当然我并不是歧视 hacker。实际上每个程序员在某些时候都需要 hack。但是我想说的是,我们不应该以 hacker 来称呼自己并且引以为豪,或者歧视那些不明白这些 hack 的人,因为这些 hack 其实是不需要存在的东西。所以何不自嘲一下:“我做的事情虽然有用,但是其实就是个 ugly hack。”



This article was posted at yinwang’s sina blog,
on 2012-07-02.
Though it’s not available on the blog now.

时间: 2024-11-24 06:57:57

(转)什么是“黑客” by 王珢的相关文章

(转)完全用GNU/Linux工作 by 王珢

完全用GNU/Linux工作 王珢 (看完这篇博文,非常喜欢王珢的这篇博客,也我坚定了学gnu/linux的决心,并努力去按照国外的计算机思维模式去学习编程提高自己.看完这篇文章令我热血沸腾,难以入睡.也希望看到这篇博文的朋友有所收获.) "UNIX 是简单的,你不需要成为天才也能理解这种简单" 由于GNU/Linux这个词太长,下面如果没有特别指明,“Linux”就是指“GNU/Linux”. 在这个年代,恐怕没有人需要我来介绍 Linux 是什么了吧?如果你觉得“Linux只不过是

(转)小小科学家的归来 by 王珢

小小科学家的归来 by 王垠很多人来信关心我的现状,所以在写别的技术性文章之前,先说说我现在的情况吧.虽然自己追求的东西和经历都比较不同寻常,但是也许可以给奋斗中的人们一些慰藉和鼓励. 首先是超级好消息.几经周折,我得到了我想要的东西:异常强大而独立的思想.我成为了我想成为的人:曾经那个爱玩蚂蚁的“小小科学家”.他的灵魂回到了我身上.现在的我,每一天都充满了激情.脑子里总是有一些没法描述的,神奇的思想在萌发.它们让我感觉到无与伦比的美,让我的脸上浮现出笑容.它们让我从睡梦中蹦起,去试验.它们让我

(转)名称和本质 by王珢

名称和本质 by 王垠 我很喜欢 Richard Feynman 写的 <What Do You Care What Other People Think>.在最开头 Feynman 讲到他小时后的故事.他的父亲经常带他到外面散步,给他讲很多有趣的故事.他受到启发,后来成为了一名科学家.有一次,他们走到一个地方看见一只鸟.父亲说…… “See that bird? It’s a Spencer’s warbler. (I knew he didn’t know the real name.)

(转)为什么需要正则表达式 by 王珢

为什么需要正则表达式 by 王垠 学习Unix最开头,大家都学过正则表达式(regexp).可是有没有人考虑过我们为什么需要正则表达式? 正则表达式本来的初衷是用来从无结构的字符串中提取信息,殊不知这正好是Unix的缺陷所在.Unix用无结构的字符串来表示数据,导致了诸多复杂的基于regexp的软件的诞生.sed, AWK, Perl, … 都是为了同样的目的来到这个世界上的.如果不是因为Unix用字符串来表示数据,我们就会拥有按数据结构类型的直接存储,而不需要折腾regexp.正则表达式有它自

(转)对博士学位说永别 by 王珢

对博士学位说永别 by 王垠 经过深思熟虑之后,我决定再次“抛弃”我的博士学位.这是我第三次决定离开博士学位,也应该是最后一次了.这应该不是什么惊人的消息,因为我虽然读博士10年了,可是我的目标从来就不是博士学位.我在寻找更重要的东西,而且那个东西已经被我找到了.所以我的“博士生涯”其实完成了它的使命,基本上可以圆满结束了. 如果你从我之前的博文判定我现在生活在我所向往的环境中,那么你就误会了.虽然我学到了我想要的东西,但是却发现学术界不再是我向往的地方.相反,它阻碍了我的前进,让我很不开心.很

(转)我看PhD by 王珢

我看PhD by 王垠 前段时间看了一下这些关于 PhD 的负面信息: 一个专门反对读 PhD 的 BLOG 叫“100 Reasons NOT to Go to Graduate School”(下文简称“100个理由”) 哈佛大学教授 William James 的“The PhD Octopus”(写于 1903 年) 斯坦福大学的计算机系博士 Philip Guo 写的书“The Ph.D. Grind”(描述他的 PhD 生涯) 专门讽刺 PhD 生活的系列漫画“PhD Comics”

上周热点回顾(10.24-10.30)

热点随笔: · 从.NET和Java之争谈IT这个行业(Moon.Orm塑造Orm经典)· CPU使用率终于正常了——记一次订餐系统事故处理(戢俊建)· 撸一段 SQL ? 还是撸一段代码?(Orson)· 如何从零开始学习一个框架(吕大豹)· [开源]SoDiaoEditor 可能是目前最好用的开源电子病历编辑器(B/S架构)(那一年的码农)· 校招碎碎念(欠扁的小篮子)· 如何一步一步用DDD设计一个电商网站(一)—— 先理解核心概念(Zachary_Fan)· 先定个小目标,免费360度评

黑客修炼,反击黑客,安全问题要阅读的书籍

本文是在前两篇文章学好C++要阅读的书籍和学好Windows编程要看的书籍的基础上而写的,如果想了解C++的话请看http://blog.csdn.net/a809146548/article/details/42972535:如果想了解Windows编程的话请看:http://blog.csdn.net/a809146548/article/details/43023185.下面来了解今天要说的书籍吧! 1.<汇编语言(第2版)-王爽>:该本书是讲解汇编语言基础的书籍,比较全面,如果是初学者

牛津王宁:大数据和量化金融—从机器交易 高频交易到大数据交易

牛津王宁:大数据和量化金融—从机器交易 高频交易到大数据交易 很高兴来到这里,我是第二次参加这种会议了,我这次是以第二个身份来的,就是牛津大学NIE金融大数据实验室,代表实验室过来,今天主要分享一下我们实验室做的关于量化金融的思考跟案例. 首先简单介绍一下我们的大数据NIE实验室,是一个全新的实验室,是2013年11月正式成立的,开幕仪式是牛津大学的校长哈密尔顿先生,还有香港的FDK,就是香港金融数据技术有限公司的总裁镍反其(音)先生同时自主了我们这个实验室.我们实验室的定位是世界主要大学的第一