To add to the confusion, the noun "hack" also has two senses. It can be either a compliment or an insult. It's called a hack when you do something in an ugly way. But when you do something so clever that you somehow beat the system, that's also called a hack. The word is used more often in the former than the latter sense, probably because ugly solutions are more common than brilliant ones.
“The word hack doesn't really have 69 different meanings”, according to MIT hacker Phil Agre. “In fact, hack has only one meaning, an extremely subtle and profound one which defies articulation. Which connotation is implied by a given use of the word depends in similarly profound ways on the context. Similar remarks apply to a couple of other hacker words, most notably random.”
Hacking might be characterized as ‘an appropriate application of ingenuity’. Whether the result is a quick-and-dirty patchwork job or a carefully crafted work of art, you have to admire the cleverness that went into it.
An important secondary meaning of hack is ‘a creative practical joke’. This kind of hack is easier to explain to non-hackers than the programming kind.
When I think of "hack", I think of it as being a non-expected workaround to solve a problem, not necessarily a bad thing. Creative, innovative, and well-placed. "Hack" can apply to more than just computers, though I seldom hear it used that way.
This topic will turn into something like a question about Love. Everyone's gonna have their own definition. The best way to know the proper (default) definition is in the dictionary
When I use the term 'hack' it usually refers to a solution to a problem that was done usually in response to a pressing issue, and so not a lot of thought went into it in regards to the overall design of the application. Sometimes it works out, sometimes not so much, and sometimes it turns out to be a work of genius. But mainly, it's an admitted temporary solution that (hopefully) gets refactored and refined when possible.
Here's a great sentence I saw about the difference between hacking and scamming and it says, "Hacking attacks are successful when the criminal knows how a particular computer system works. Scams are successful when the perpetrator knows how the human brain works.", which brings the idea out that to hack into something, you need to have a deep understanding of how it works.
发布评论
评论(8)
我一直更喜欢Paul Graham 的定义:
I've always preferred Paul Graham's definition:
来自行话文件,黑客俚语词汇表:
From the Jargon File, the glossary of hacker slang:
当我想到“黑客”时,我认为它是解决问题的非预期解决方法,不一定是坏事。有创意、有创新、定位合理。 “Hack”不仅仅适用于计算机,尽管我很少听到这样的用法。
When I think of "hack", I think of it as being a non-expected workaround to solve a problem, not necessarily a bad thing. Creative, innovative, and well-placed. "Hack" can apply to more than just computers, though I seldom hear it used that way.
很多时候,“黑客”仅仅意味着:“这不是我会做的方式。”
Too often "hack" simply means: "Not the way I would do it."
这个话题会变成一个关于爱情的问题。每个人都会有自己的定义。了解正确(默认)定义的最佳方法是在字典中
This topic will turn into something like a question about Love. Everyone's gonna have their own definition. The best way to know the proper (default) definition is in the dictionary
当你在给定的语言/框架/等中走出惯用的、自然的、合理的和(有时)受支持的做某事的方式时。
有时这是天才之举,通常是愚蠢行为,有时是一种伪装成另一种行为,在极少数情况下两者兼而有之。
(顺便说一句,您所引用的关于色情内容的声明的法官后来在做出另一项裁决时又撤回了)。
It's when you've stepped out of the idiomatic, natural, sensible and (sometimes) supported ways of doing something in a given language/framework/etc.
Sometimes that's a stroke of genius, usually it's an act of idiocy, occasionally it's one disguised as the other, and on rare occasions it's both.
(Incidentally, the judge who coined that statement about pornography you quote later retracted in making another ruling).
当我使用“黑客”一词时,它通常指的是解决问题的方法,该解决方案通常是为了响应紧迫的问题而完成的,因此对于应用程序的整体设计并没有进行太多的思考。有时它会成功,有时则不然,有时它会被证明是天才的作品。但主要的是,这是一个公认的临时解决方案,(希望)在可能的情况下得到重构和完善。
When I use the term 'hack' it usually refers to a solution to a problem that was done usually in response to a pressing issue, and so not a lot of thought went into it in regards to the overall design of the application. Sometimes it works out, sometimes not so much, and sometimes it turns out to be a work of genius. But mainly, it's an admitted temporary solution that (hopefully) gets refactored and refined when possible.
这是我看到的关于黑客和诈骗之间区别的很棒的句子 它说,“当犯罪分子知道特定计算机系统如何工作时,黑客攻击就会成功。当犯罪者知道人脑如何工作时,诈骗就会成功。”,这就提出了侵入某物的想法,您需要深入了解它的工作原理。
Here's a great sentence I saw about the difference between hacking and scamming and it says, "Hacking attacks are successful when the criminal knows how a particular computer system works. Scams are successful when the perpetrator knows how the human brain works.", which brings the idea out that to hack into something, you need to have a deep understanding of how it works.