惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Security Archives - TechRepublic
Security Archives - TechRepublic
罗磊的独立博客
T
The Blog of Author Tim Ferriss
The GitHub Blog
The GitHub Blog
Apple Machine Learning Research
Apple Machine Learning Research
The Register - Security
The Register - Security
J
Java Code Geeks
V2EX - 技术
V2EX - 技术
Vercel News
Vercel News
N
News and Events Feed by Topic
腾讯CDC
P
Proofpoint News Feed
N
News | PayPal Newsroom
www.infosecurity-magazine.com
www.infosecurity-magazine.com
爱范儿
爱范儿
O
OpenAI News
酷 壳 – CoolShell
酷 壳 – CoolShell
月光博客
月光博客
Martin Fowler
Martin Fowler
Engineering at Meta
Engineering at Meta
D
Docker
Y
Y Combinator Blog
博客园 - 聂微东
G
Google Developers Blog
S
Security @ Cisco Blogs
Simon Willison's Weblog
Simon Willison's Weblog
S
Schneier on Security
H
Hackread – Cybersecurity News, Data Breaches, AI and More
S
SegmentFault 最新的问题
云风的 BLOG
云风的 BLOG
阮一峰的网络日志
阮一峰的网络日志
C
CXSECURITY Database RSS Feed - CXSecurity.com
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
C
CERT Recently Published Vulnerability Notes
I
Intezer
G
GRAHAM CLULEY
有赞技术团队
有赞技术团队
Attack and Defense Labs
Attack and Defense Labs
V
Visual Studio Blog
博客园 - Franky
博客园 - 三生石上(FineUI控件)
W
WeLiveSecurity
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Hugging Face - Blog
Hugging Face - Blog
Scott Helme
Scott Helme
T
Troy Hunt's Blog
Hacker News - Newest:
Hacker News - Newest: "LLM"
L
LINUX DO - 最新话题
C
Cybersecurity and Infrastructure Security Agency CISA

胡涂说

当心流量别被 Agent 都吃了 当 AI 构建自己 阿嬷 ā mó Bun 要从 Zig 迁移到 Rust ? 好奇心周刊第25期: 如何让AI写好代码 好奇心周刊第24期: 关于AI编程的一些体会和设想 云何降伏其心 好奇心周刊第23期: Claude Code 氛围编程初体验 好奇心周刊第22期: 纳瓦尔谈人生 不确定性世界的生存策略 好奇心周刊第21期: 推理模型的构建与未来 好奇心周刊第20期: 从四个方面了解Palantir 周刊第19期: 一起学习 MCP 周刊第18期: 什么是理工科思维 周刊第17期: 如何构建智能体(Agent) 周刊第16期: Andrej Karpathy 讲 AI 读《毛泽东传》对个人的启发 周刊第15期:Nat Friedman 和 Derek Sivers 的自我介绍 周刊第14期:罗振宇和《罗辑思维》 我看《哪吒》 为什么写作? 心猿意马 从铁幕到硅幕 银弹飞过先锋大厦 从神经网络到 Hugging Face 在大理,听打雷 Git 纪元 凡所有相,皆是虚妄 马斯克的故事与模式 纳瓦尔的智慧 当魔法消失时 人生无论怎么度过都像是浪费 我们都是新穷人 代码、法律和自由软件 乾隆的性格 当下我们还需要启蒙吗? 云门胡饼赵州茶 上海周末骑行:从浦东到外白渡桥 如何选择图书译本? No.13: 周刊的周刊 读书日,推荐些童话和小说 学习邓小平的智慧 自建博客 Nginx 基本配置 给博客换了套新评论系统 我所理解的存在主义 心经说了什么 觉悟之道就是活在当下 巨人的笔记 从零到百亿美金之路 人生如逆旅,我亦是行人 和自己非暴力沟通 听斯蒂芬·金谈写作 行不尽,行不尽,一路青山 周刊第12期:第一次十字军东征 周刊第11期:玄奘之路 周刊第十期:敦煌 周刊第九期:卡片盒笔记法 爸爸是最聪明的 Ruby 编程语言入门 影响人类命运的是什么? 周刊第八期:如何应对公开错误 周刊第七期:如何学习 周刊第六期 周刊第五期 只买书:一个失败的微信小程序产品 改变世界的一次代码提交 通往开源之路 空山不见人 如何做好演讲 “人生在世,永远也不该演戏作假” 周刊第四期 大卫四岁读的书 宇宙就是一个蛋 周刊第三期 周刊第二期 周刊开刊 阅读开源代码小技巧 重学C语言 英国随记 变成神的动物 人类伟大的时刻 最著名的黑客 《巨婴国》读后 若为自由故 买房记 答案在风中飘 陪产记 自由的代价 谈一谈英语学习 读《霍乱时期的爱情》 简洁 嵌套的梦 四月莎士比亚 七律三首 从明天起,做一个Scrum Master 不能承受的生命之轻 我是丽莎呀 爱美丽、黑暗王子和豌豆公主 诗歌与烟台
如何成为一名黑客
胡涂说 · 2020-09-20 · via 胡涂说

上一篇博客中谈到开源软件,开源软件可以上溯到自由软件,而自由软件可以上溯到黑客社区的传统。那么什么是黑客呢?黑客这个词源于1960年代 MIT 的一个学生俱乐部,当时他们将快速解决问题的方式叫做 hack, 解决问题的过程叫 hacking, 解决问题的人即 hacker, 翻译过来也就是黑客。自由软件的发起者 Richard Stallman (RMS) 说:“出于兴趣而解决某个难题,不管它有没有用,这就是黑客。”随着自由软件和开源软件的兴起,黑客们找到了更符合自己身份的标签:用自由软件/开源软件解决计算机问题。

不过随着互联网的普及,另外一种行为也被媒体打上“黑客”的标签:通过网络攻击入侵别人的计算机系统并破坏或获取利益。从事网络攻防的计算机高手又被称为网络黑客或安全黑客 (security hacker), 从事保护行为的被称为白帽黑客,从事破坏行为的被称为黑帽黑客。不过这些说法不被原黑客社区的人所接受,开源软件发起者 Eric Raymond (ESR) 等人将从事网络安全破坏的人称为“骇客” (cracker)。

本文所说的黑客取开源社区对于黑客的定义,即不为陈规旧律所束缚、有能力解决计算机类问题、编写开源软件的技术极客们。ESR 写了一篇文章,标题即为 "How to become a hacker"。文中提到了四点:学习编程、学习并使用开源的 Unix-like 系统、学习互联网及 HTML 编程、学习英语。1

这四点是黑客的技能基础,而如果想要修炼成黑客大师最好的方法还是去跟随并模仿大师们的行为,文中引用一首禅诗作为示意:

修行之道:
关注大师的言行,
跟随大师的举动,
和大师一并修行,
领会大师的意境,
成为真正的大师。

1984年,史蒂文•利维 (Steven Levy) 出版了第一本介绍黑客的著作《黑客:计算机革命的英雄》(Hackers: Heroes of the Computer Revolution)。在书中,他将黑客的价值观总结成了六条“黑客伦理”(hacker ethic):2

  1. 使用计算机以及所有有助于了解这个世界本质的事物都不应受到任何限制。任何事情都应该亲手尝试。 (Access to computers--and anything that might teach you something about the way the world works--should be unlimited and total. Always yield to the Hands-On Imperative!)
  2. 所有信息应该都是自由的。(All information should be free.)
  3. 不信任权威,提倡去中心化。(Mistrust Authority--Promote Decentralization.)
  4. 判断一名黑客的水平应该看他的技术能力,而不是看他的学历、年龄或地位等其他标准。(Hackers should be judged by their hacking, not bogus criteria such as degrees, age, race, or position.)
  5. 你可以用计算机创造美和艺术。(You can create art and beauty on a computer.)
  6. 计算机让生活更美好。(Computers can change your life for the better.)

总结下这六条,黑客的核心价值观就是:自由、分享、民主、平等、创造、进步。黑客使用计算机技术,创造艺术并造福人类。Paul Graham 在他的文集《黑客与画家》(Hackers and Painters: Big Ideas from the Computer Age)中将黑客与画家相提并论,认为黑客相对于科学家来说更接近于艺术家。3

利维在书中提到了很多著名黑客,如人工智能之父 John McCarthy, 苹果联合创始人 Steve Wozniak, 等,全书最后一章名为 “最后一位真正的黑客”(The Last of the True Hackers)特别介绍了 Richard Stallman (RMS). 在上个世纪六七十年代,MIT 人工实验室是黑客们的天堂,崇尚自由的黑客精英们聚集在这里,聪明的头脑思考问题、创造有趣的东西。但随着软件行业的兴起,商业开始侵蚀这种存粹的黑客文化。黑客精英们或投身创业,或被大公司挖走,RMS 看到了实验室的没落。但 RMS 没有妥协,创立自由软件事业来践行他所信奉的黑客价值观。因此,他被利维称为“最后一位真正的黑客”。

回到本文标题,如何成为一名黑客?除了 ESR 从方法层面提到的黑客应掌握的几种技能外,要成为黑客首先得认同黑客的价值观。黑客是具有理想主义色彩的一群人,但这种理想主义不仅是 RMS 的那种对自由软件执着的理想主义。RMS 是,Linus 也是,甚至是 Bill Gates 也是位理想主义的黑客。他们的行为都是在社会进步做贡献,计算机让生活更美好,让世界更美好。4


Footnotes

  1. How to become a hacker: http://www.catb.org/~esr/faqs/hacker-howto.html

  2. “黑客伦理”(hacker ethic)维基百科解释: https://en.wikipedia.org/wiki/Hacker_ethic

  3. 《黑客与画家》豆瓣页面: https://book.douban.com/subject/6021440/

  4. 本文最早于2020年8月28日发表在公司内网 Hi3ms 社区和心声社区,为给 CodeConf 大会做广告宣传。