【问题标题】:What is a hack? [closed]什么是黑客? [关闭]
【发布时间】:2011-04-01 10:16:35
【问题描述】:

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

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

  • 可以指功能正确但概念上“丑陋”的解决方案或方法
  • 在公认的环境结构和规范之外工作
  • 不易扩展或维护
  • 可以是“复制”、“模仿”或“剽窃”的俚语。

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

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

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

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

【问题讨论】:

  • 你不能定义色情?
  • 如果涉及沙鼠、高跟鞋和大量草莓酱,很可能是色情!
  • hereherehere
  • 男人。您关注的整篇文章中有 13 个字 ;-)
  • 社区维基? (或者,有人可以提出一个意见可以快速获得大量声誉吗?)

标签: security definition


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    “hack”通常只是意味着:“不是会这样做的方式。”

    【讨论】:

      【解决方案3】:

      当我使用“hack”这个词时,它通常指的是解决问题的方法,通常是为了应对紧迫的问题,因此对于应用程序的整体设计并没有太多考虑.有时效果很好,有时效果不大,有时结果证明是天才的作品。但主要是,这是一个公认的临时解决方案,(希望)在可能的情况下得到重构和改进。

      【讨论】:

        【解决方案4】:

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

        The Meaning of ‘Hack’

        “hack 这个词实际上并没有 69 种不同的含义”,根据 MIT 黑客 Phil Agre 的说法。 “事实上,hack只有一个含义,一个极其微妙和深刻的含义,无法表达。该词的给定用法暗示了哪种含义,以同样深刻的方式取决于上下文。类似的评论也适用于其他几个黑客词,最明显的是随机词。”

        黑客可以被描述为“对独创性的适当应用”。无论结果是快速而肮脏的拼凑工作还是精心制作的艺术品,您都不得不佩服其中的聪明才智。

        hack 的一个重要的次要含义是“一个有创意的恶作剧”。这种 hack 比编程类型更容易向非黑客解释。

        【讨论】:

        • 我认为您在谈论该术语的另一种含义-即破解游戏给你更多的金币。我为自己的一些技巧感到羞耻,这些技巧与“适当运用独创性”完全相反——我这样做只是为了完成
        • @Kevin:我尽可能引用官方消息来源。如果这不是您想听到的,那是因为问题是主观的/争论的。
        • 我的意思是这适用于这个词的另一种含义——并不是说它不准确。
        【解决方案5】:

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

        有时这是天才的一击,通常是一种愚蠢的行为,有时是伪装成另一个,在极少数情况下两者兼而有之。

        (顺便说一句,创造你引用的关于色情的声明的法官后来撤回了另一项裁决)。

        【讨论】:

          【解决方案6】:

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

          【讨论】:

            【解决方案7】:

            我一直更喜欢Paul Graham's definition

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

            【讨论】:

            • 坏的意思是好的。又是 80 年代。
            • 大多数聪明的 hack 也是丑陋的,因为聪明常常与可理解性背道而驰。
            • @Kevin Won,点击我的答案中的链接获取来源。
            • 在截止日期前几天实施的丑陋黑客(有效)对我来说总是很漂亮。
            【解决方案8】:

            当我想到“hack”时,我认为它是一种解决问题的非预期变通方法,不一定是坏事。有创意,有创意,而且位置很好。 “Hack”不仅仅适用于计算机,虽然我很少听到它以这种方式使用。

            【讨论】:

            • 想一想 Spolsky 如何描述“胶带程序员”(joelonsoftware.com/items/2009/09/23.html),我认为这就是你的观点。对我来说,两者是有区别的。一种是权宜之计和明确的(胶带),另一种是考虑不周且不清楚的。
            猜你喜欢
            • 2015-03-04
            • 2021-12-02
            • 2013-04-06
            • 1970-01-01
            • 1970-01-01
            • 2018-09-04
            • 1970-01-01
            • 2011-07-04
            • 1970-01-01
            相关资源
            最近更新 更多