什么是黑客?

时间:2010-08-19 23:48:12

标签: security definition

我一直使用这个词......但我只是觉得我确实在这个词背后有一个坚实的指称意义(或至少在这个意义上的术语)我想在这里讨论)。我对与代码相关的单词感兴趣,而不是拟人化的想法。我对这个与故意恶意计算相关的词(即在游戏中解锁秘密权力的黑客)的意义上也不感兴趣。我想要探索的是在编写解决问题的软件方面“破解”意味着什么

wikipedia's def of 'hack'对我来说有点模糊,但是一个不错的起点。它认为是黑客

  • 可以指正确运行但在其概念中“丑陋”的解决方案或方法
  • 在公认的结构和环境规范之外工作
  • 不容易扩展或维护
  • 可以俚语“复制”,“模仿”或“扯掉”。

黑客的这些特征符合我对单词的使用 - 当应用于代码时,它总是一个嘲笑的术语。在我看来,一个黑客

  • 可能难以维持&在其余代码的上下文中很难理解。
  • 很可能导致应用程序失败。
  • 往往表明编码人员对问题空间,语言的使用或两者的理解都很差
  • 往往是积极的时间表的副产品
  • 表明尚未完全纳入解决方案体系结构的需求的潜在变化(需要“无机”解决方案)。
  • 气味

所有坏,坏,坏。对我来说,这种意义上的黑客总是负面,表明开发人员缺乏时间,无能或懒惰,尽管必须编写相当大比例的黑客来弥补设计或系统已经获得了原始设计无法“有机”处理的要求。

我认为我并没有完全抓住它 - 它有点像色情:我无法真正定义它,但是当我看到它时我知道它。所以我问你:当你试图解决软件问题时,“黑客”是什么意思?

8 个答案:

答案 0 :(得分:17)

我一直首选Paul Graham's definition

  

为了增加混淆,名词“hack”也有两种感官。它可以是恭维也可以是侮辱。当你以丑陋的方式做某事时,它被称为黑客。但是当你做一些如此聪明的事情以至于你以某种方式击败了系统时,那也被称为黑客攻击。这个词在前者中的使用比后者更常用,可能是因为丑陋的解决方案比聪明的解决方案更常见。

答案 1 :(得分:6)

来自Jargon File,黑客俚语词汇表:

  

The Meaning of ‘Hack’

     根据麻省理工学院黑客Phil Agre的说法,“黑客这个词并没有真正有69种不同的含义”。 “事实上,黑客只有一个含义,一个非常微妙和深刻的含义,无法表达清晰度。给定使用该词所暗示的含义在很大程度上取决于语境。类似的评论适用于其他几个黑客的话,最明显是随机的。“

     

黑客可能被称为“巧妙的适当应用”。无论结果是快速拼凑的拼凑作品还是精心制作的艺术作品,你都必须欣赏其中的聪明才智。

     

黑客的一个重要的次要含义是“一个创造性的恶作剧”。对于非黑客而言,这种黑客攻击比编程类型更容易解释。

答案 2 :(得分:3)

当我想到“hack”时,我认为它是一个解决问题的非预期的解决方法,不一定是坏事。创意,创新,位置优越。 “黑客”不仅仅适用于计算机,但我很少听到它的使用方式。

答案 3 :(得分:1)

这个话题会变成一个关于爱的问题。每个人都会有自己的定义。了解正确(默认)定义的最佳方法是在字典中

答案 4 :(得分:1)

当你走出惯用的,自然的,明智的(有时)支持的在给定语言/框架/等方面做某事的方式时。

有时候这是天才的中风,通常是一种愚蠢的行为,有时它会伪装成另一种,而且在极少数情况下它是两者。

(顺便说一下,那个创造了关于色情内容的声明的法官后来引用了另一个裁决)。

答案 5 :(得分:1)

当我使用术语“黑客”时,它通常指的是通常在应对紧迫问题时所做的问题的解决方案,因此在应用程序的整体设计方面没有进行太多考虑。 。有时它会成功,有时候不是很多,有时它会变成天才的作品。但主要是,这是一个被承认的临时解决方案(希望)在可能的情况下得到重构和改进。

答案 6 :(得分:1)

经常“黑客”只是意味着:“不是会做的方式。”

答案 7 :(得分:0)

这是我看到的关于the difference between hacking and scamming的一个很好的句子,它说:“当罪犯知道某个特定的计算机系统如何工作时,黑客攻击是成功的。当犯罪者知道人类的大脑如何工作时,诈骗就会成功。”,因此,你需要深入了解它是如何工作的。