博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
(转)什么是“黑客” by 王珢
阅读量:7281 次
发布时间:2019-06-30

本文共 796 字,大约阅读时间需要 2 分钟。

什么是“黑客”

by 王垠

很多程序员自豪的把自己叫做“黑客”(hacker),把编程叫做 hack。可是殊不知,其实在最高级的程序员眼里,“黑客”其实是一个贬义词。他们更愿意被叫做“程序员”(programmer),或者计算机科学家(computer scientist)。当然,你有可能以一个 hack 从“世界一流大学”拿到一个 PhD。但是 PhD 其实不说明任何问题,世界上有太多的人拥有 PhD,其中绝大部分都是 hack。hack 的本质是不会变的——它是低级的工作。

hack 的意思本来是这样的:当你没法改变一个东西的时候,如何绕过它的毛病达到目的。所以 hack 这个行为本身就包含了妥协和丑陋。偶尔做一些 hack 无所谓,可是被叫做“hacker”,就表示这个人不能从根本上解决问题,而只是知道如何 hack。比如,绕过某种语言的莫名其妙的毛病,实现一些在别的语言里早就可以轻松办到的事情。很多顶级的程序语言专家有能力设计新的语言,从而从根本上解决问题,而不是受到现有技术和语言的限制,所以他们对于“hacker”这个词有另外的看法。

当然我并不是歧视 hacker。实际上每个程序员在某些时候都需要 hack。但是我想说的是,我们不应该以 hacker 来称呼自己并且引以为豪,或者歧视那些不明白这些 hack 的人,因为这些 hack 其实是不需要存在的东西。所以何不自嘲一下:“我做的事情虽然有用,但是其实就是个 ugly hack。”


This article was posted at yinwang’s sina blog,

on 2012-07-02.
Though it’s not available on the blog now.

转载于:https://www.cnblogs.com/zhanglong8681/p/4814117.html

你可能感兴趣的文章
针对RemoteFX的Quadro
查看>>
FileItem 出现部分中文乱码解决办法
查看>>
zabbix 报警小案例
查看>>
Google Developing for Android 学习总结
查看>>
在centos7中添加一个新用户,并授权
查看>>
SWIFT中函数返回值为Tuple
查看>>
使用脚本实现登录时的Num Lock 状态
查看>>
Apache HTTP配置反向代理入门
查看>>
Linux IPC实践(2) --匿名PIPE
查看>>
LeetCode - 11. Container With Most Water
查看>>
即时数据模块设计说明-前言
查看>>
编程知识普及(持续更新中)
查看>>
Gradle 1.12用户指南翻译——第五十九章. 组织构建逻辑
查看>>
一个动态权限库的设计
查看>>
java实现顺序栈
查看>>
关于 Android 默认字体以及对比微软雅黑字体
查看>>
IntelliJ IDEA像Eclipse一样打开多个项目(转)
查看>>
<实战>在centos中架设samba服务器,并通过windows平台访问
查看>>
二叉树广度优先搜索,并且实现打印二叉树
查看>>
CacheDependency、SqlCacheDependency Asp.net 2.0和Sql的缓存管理和使用
查看>>