代码之家  ›  专栏  ›  技术社区  ›  Kevin Won

什么是黑客?[关闭]

  •  12
  • Kevin Won  · 技术社区  · 16 年前

    我一直用这个词…但我只是觉得 真正地 在术语后面有一个坚实的外延意义(或者至少是我想在这里讨论的意义上的术语)。我对这个词的意义感兴趣 与代码相关 不是拟人化的想法。我对这个词的含义也不感兴趣,它与故意恶意计算(即,在游戏中破解秘密力量的黑客)有关。我想探索的是 在编写解决问题的软件方面,“黑客”意味着什么?

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

    • 指的是一种解决方案或方法,其作用是正确的,但其概念是“丑陋的”。
    • 不符合公认结构和环境规范的工程
    • 不容易扩展或维护
    • 可以是俚语“复制”、“模仿”或“剽窃”。

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

    • 在其余代码的上下文中很可能难以维护和理解。
    • 可能会导致应用程序失败。
    • 倾向于表示编码人员对问题空间、语言的使用或两者都不了解。
    • 往往是激进计划的副产品
    • 建议尚未完全纳入解决方案架构中的需求的潜在变化(需要“无机”解决方案)。
    • 气味

    全部的 坏,坏,坏 . 对我来说,这个意义上的黑客就是 总是否定的 表示开发人员缺乏时间、不称职或懒惰,尽管必须编写相当比例的黑客程序来补偿构思不周的设计或系统,这些设计或系统获得了原始设计无法“有机地”处理的需求。

    但我不认为我真的抓住了它-- 这有点像色情作品:我不能真正定义它,但当我看到它时我就知道了。 . 所以我问你:当你试图解决软件中的一个问题时,“黑客”是什么意思?

    8 回复  |  直到 8 年前
        1
  •  17
  •   Brian Willis Darshana    16 年前

    我一直比较喜欢 Paul Graham's definition :

    此外,名词“hack”还有两种含义。它可以是恭维,也可以是侮辱。当你以一种丑陋的方式做事时,这被称为黑客。但是,当你做了一些聪明的事情,以某种方式击败了系统,这也被称为黑客。前者比后者更常用这个词,可能是因为丑陋的解决方案比聪明的解决方案更常见。

        2
  •  6
  •   polygenelubricants    16 年前

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

    The Meaning of ‘Hack’

    根据麻省理工学院黑客菲尔·阿格雷的说法,hack这个词实际上没有69种不同的含义。_事实上,hack只有一个含义,一个极其微妙和深刻的含义,它挑战了发音。这个词的特定用法所隐含的内涵,也同样取决于语境的深刻程度。类似的评论也适用于其他一些黑客词汇,尤其是随机词。

    黑客攻击的特点可能是对独创性的适当应用。无论结果是一个快速而肮脏的修补工作,还是一个精心制作的艺术品,你都必须佩服它的聪明。

    黑客的一个重要的次要含义是一个创造性的实用笑话。这种黑客比编程更容易向非黑客解释。

        3
  •  3
  •   Brian    16 年前

    当我想到“黑客”时,我认为它是解决问题的一种非预期的解决方法,不一定是件坏事。富有创造力、创新精神和位置得当。”“黑客”不仅仅适用于计算机,尽管我很少听到它用这种方式。

        4
  •  1
  •   Martin Ongtangco    16 年前

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

        5
  •  1
  •   Jon Hanna    16 年前

    就在这时,你已经摆脱了惯用的、自然的、明智的(有时)支持的在给定的语言/框架等中做事情的方式。

    有时这是天才的一种表现,通常是一种白痴行为,有时是一种伪装成另一种,有时两者都是。

    (顺便说一句,法官在做出另一项裁决时收回了你所引用的关于色情的陈述)。

        6
  •  1
  •   David Hoerster    16 年前

    当我使用“hack”这个术语时,它通常指的是一个问题的解决方案,这个问题通常是为了响应一个紧迫的问题而完成的,因此在应用程序的总体设计方面,没有太多的想法。有时它会成功,有时不会那么多,有时它会变成一件天才的作品。但主要是,这是一个公认的临时解决方案(希望)在可能的时候得到重构和改进。

        7
  •  1
  •   Robusto    16 年前

    “hack”的意思往往是:“不是这样 会的。”

        8
  •  0
  •   TypeURL    8 年前

    我看到了一个很好的句子 the difference between hacking and scamming 它还说,“当罪犯知道某个特定的计算机系统如何工作时,黑客攻击是成功的。当行凶者知道人脑是如何工作的时候,骗局就成功了。”这就引出了这样一个想法:要侵入某个东西,你需要对它的工作方式有一个深刻的理解。