【发布时间】:2011-04-01 10:16:35
【问题描述】:
我一直在使用这个词...但我只是在想我并没有真的在这个词背后有一个坚实的指称意义(或者至少是这个意义上的词)我想在这里讨论)。我对与代码相关这个词的含义感兴趣,而不是拟人化的想法。对于与故意恶意计算相关的词(即在游戏中解锁秘密权力的黑客攻击),我在这里也不感兴趣。我想探讨的是在编写软件解决问题方面“破解”意味着什么
wikipedia's def of 'hack' 对我来说有点模糊,但是一个不错的起点。它认为是黑客攻击
- 可以指功能正确但概念上“丑陋”的解决方案或方法
- 在公认的环境结构和规范之外工作
- 不易扩展或维护
- 可以是“复制”、“模仿”或“剽窃”的俚语。
hack 的这些特征符合我对这个词的使用——当应用于代码时,它总是一个嘲笑。在我看来,一个黑客
- 在其余代码的上下文中可能难以维护和理解。
- 很可能导致应用程序失败。
- 往往表明编码人员对问题空间、语言使用或两者的理解不佳
- 往往是激进时间表的副产品
- 建议尚未完全纳入解决方案架构的潜在需求更改(需要“无机”解决方法)。
- 气味
所有坏、坏、坏。对我来说,这种意义上的 hack 是总是负面的,表明开发人员要么缺乏时间、无能或懒惰,尽管必须编写相当比例的 hack 来弥补不良 -构思的设计或系统已获得其原始设计无法“有机地”处理的要求。
我认为我并没有完全捕捉到它——它有点像色情:我无法真正定义它,但当我看到它时我就知道了。所以我问你:当你试图解决软件问题时,“hack”是什么意思?
【问题讨论】:
-
你不能定义色情?
-
如果涉及沙鼠、高跟鞋和大量草莓酱,很可能是色情!
-
男人。您关注的整篇文章中有 13 个字 ;-)
-
社区维基? (或者,有人可以提出一个意见我可以快速获得大量声誉吗?)
标签: security definition