黑客与程序员是计算机领域中两个既有重叠、又常被混为一谈的身份。黑客(Hacker)一词源自 20 世纪中期美国高校的计算机文化,最初指热衷探究可编程系统、善于用巧妙办法突破限制的人,本身不含贬义;程序员(Programmer)指从事计算机程序设计、开发、测试与维护的专业人员。两者所需的技术基础相近,但在兴趣、动机与合法性边界上并不相同。
简介
在黑客社群流传的术语汇编中,黑客被描述为乐于探究可编程系统细节、并设法扩展其能力的人,与只愿意掌握最低限度用法的普通使用者不同。互联网用户词汇表(RFC 1392)把这一含义扩展为:喜欢深入了解系统内部运作,尤其是计算机与计算机网络的人。在这一亚文化里,判断一个人是否算黑客,重点不在于他有没有写程序,而在于他做事的方式是否巧妙、有趣且富有创造性。
程序员则是把设计转化为计算机可执行指令的职业群体,工作内容涵盖编写、测试、排错和维护程序,并负责撰写相关文档。他们通常依据资深程序员和系统分析员拟定的设计规范开展工作,多名程序员常常在高级程序员带领下协作,程序越复杂,开发周期可能越长。在中国,程序员一般被分为程序设计人员与程序编码人员,两类岗位的界限并不十分清晰。
黑客与程序员之所以常被并提,是因为多数黑客本身就具备编程能力,但两个身份并不等同。媒体报道往往把入侵系统的人统称为黑客,而黑客社群内部更愿意用骇客指称这类以破坏或非法入侵为目的的人,并强调自身与其不同。
沿革
黑客文化的源头一般被认为在 20 世纪 50 至 60 年代的美国高校。麻省理工学院的技术模型铁路俱乐部把“hack”一词用于形容构思巧妙的工程乃至恶作剧式作品,1959 年该俱乐部的术语词典已收录 hack 和 hacker 两个词。1961 年学院获得 PDP-1 计算机后,俱乐部的信号动力委员会把它视作新奇的科技玩具,围绕它产生了大量程序工具和行话,后来形成的这批人被视为黑客文化的早期成员。1963 年,麻省理工学院学生报纸《The Tech》在报道电话系统遭人为干扰时,首次在贬义上使用了 hacker 这个词。
1969 年 ARPANET 建成后,原本分散、彼此隔绝的各个小圈子被网络连接起来,开始交换信息并逐步形成共同的术语和伦理讨论。1973 年至 1975 年间,通过 ARPANET 的协作完成了第一版《Jargon File》,它被视为记录黑客文化的一份定义性文档。这份术语汇编后来以《黑客辞典》之名在 1983 年出版,1991 年由埃里克·雷蒙德修订为《新黑客辞典》,第三版于 1996 年问世。
20 世纪 70 年代末,随着 MITS Altair 等家用计算机上市,出现了以业余爱好者为主的家用计算机黑客群体,Homebrew Computer Club 是其中较有影响的组织,其兴趣可上溯到更早的业余无线电爱好者。20 世纪 80 年代起,媒体开始用 hacking 指代非法入侵计算机系统,1983 年美国 414 案的报道使这种用法进一步扩散;为与这类行为划清界限,大约在 1985 年前后出现了 cracker 一词。
20 世纪 90 年代以后,黑客常按动机和授权情况被分为白帽、黑帽与灰帽三类,这种以帽子颜色区分正邪的说法来自早期美国西部片。白帽在获得授权的前提下检测系统安全、帮助修补漏洞;黑帽未经授权入侵,可能窃取数据或牟利;灰帽则介于两者之间,往往在未获授权的情况下发现并通知漏洞。有观点指出,灰帽的行为即便出发点并非恶意,缺少授权本身仍可能触犯法律。
特点
在程序员亚文化中,黑客行为的关键特征是对技术本身的热情和“玩”的精神,而不仅把它当作谋生手段。史蒂文·利维在《黑客:计算机革命的英雄》中把这一群体奉行的准则归纳为几条,包括计算机的访问应不受限制、信息应当自由流通、评价黑客应看其技术而非学历年龄种族职位、可以在计算机上创造艺术与美、以及计算机能改善生活。黑客伦理强调共享、开放、协作和动手实践,这些价值后来也被开源软件和自由软件运动所继承。
程序员的工作更强调按规范交付:他们把确定好的设计翻译成计算机可以执行的逻辑指令,编写、测试并调试程序,还要维护和更新既有系统。程序员通常不需要执业执照,但往往持有专业认证;用“程序员”一词统称开发人员、软件工程师等岗位,有时被认为是一种简化的说法。编程语言常被用来给程序员分类,例如 Java 程序员或 Python 程序员。
两类人最直观的差别在于着眼点:程序员侧重把需求实现为可运行的系统并长期维护,黑客则更关心深入理解系统、突破其限制,并从这种探索中获得乐趣。这种区分也体现在做事风格上,例如自由软件与开源社群中的黑客通常公开工作、使用真实姓名,而以攻破安全措施为主的安全黑客更倾向于结成隐秘团体、使用化名。不过两者的知识基础有大量重合,不少以破解安全为业的人本身就是水平很高的程序员,只是这种人通常会被称为 cracker 而非 hacker。
白帽、黑帽与灰帽的区别主要不在技术水平,而在于是否获得授权、动机和意图。白帽的测试通常在委托方同意的范围内进行,动机是帮助对方提升安全,结果会保密;黑帽可能出于私利、报复或出名而长期攻击目标;灰帽则视情况采取进攻或防御立场,不一定认同某种固定的道德准则。由于部分人同时符合多个类别,不同帽子之间的界限并不总是清晰。
参见
参考资料
- Hacker culture . wikipedia.org [引用日期2026-09-27]
- 程序员 . wikipedia.org [引用日期2026-09-27]
- 程序员(从事计算机程序设计、开发、测试、维护的基层工作人员)_百度百科 . baidu.com [引用日期2026-09-27]
- 黑客(泛指擅长IT技术的电脑高手)_百度百科 . baidu.com [引用日期2026-09-27]
- 第一章 早期的黑客 . aliyun.com [引用日期2026-09-27]
- Plny_text_prace_Archive(PDF) . muni.cz [引用日期2026-09-27]
- Computerese . wikipedia.org [引用日期2026-09-27]
- Når er en hacker en cracker? . tek.no [引用日期2026-09-27]
- 网络世界中黑客的三种"面孔" 给黑客戴上"白帽子" . sohu.com [引用日期2026-09-27]
- 探秘全球黑客江湖 24岁美女曾盗窃1200万美元 . chinanews.com [引用日期2026-09-27]
- Ciberdelincuentes . gob.pa [引用日期2026-09-27]
- Hacker . wikipedia.org [引用日期2026-09-27]
- ac.uk 上的 PDF 文件 . ac.uk [引用日期2026-09-27]
浏览次数:0 次
阅读量:0 次 · 阅读完成量:0 次
最近更新:2026-09-27T13:36:54Z
完成率 = 阅读完成量 ÷ 阅读量,分母是阅读量不是浏览次数 —— 关了 JS 的、秒退的都在浏览次数里、不在阅读量里。 详细口径在后台的「数据统计」页。