什么是 Dirty hack?

以不符合设计原理 / 不易维护 / 不易调整 / 不够健壮 / 不够美观的方式解决问题。

比如水管连接处生了锈开始漏——
  • 把水管系统整个重新布置成没有接头的管线,叫做 refactor
  • 按原样把锈掉的水管换新的,叫做 proper fix
  • 把水管拆下来用防渗胶带缠住螺丝纹再装回去,叫做 patch
  • 叫你女朋友先把漏水的地方捂住然后下面放个脸盆接漏水,叫做 monkey patch
  • 用电焊把接头焊起来,叫做 hack
  • 用口香糖塞住漏缝然后用水泥把接头浇筑起来,结果因为那一大坨太重,下面不得不放一根木棍撑着,叫做 dirty hack

Dirty hack 不一定总是坏事,如果你没有脸盆、电焊、管钳、女朋友、新水管和防渗胶带,而这套水管系统反正就快整个报废了的话。
原发布于 https://www.zhihu.com/question/20372589/answer/14933899