如何成为黑客总结
如何成为一名黑客
书籍:《黑客与画家》
文档目的
Eric S. Raymond(ESR)作为《黑客辞典》(Jargon File)的编辑,经常收到初学者询问如何成为黑客的问题。1996年,他发现没有其他文档或网站回答这个问题,于是创建了这份指南。这份指南被许多黑客视为权威,但也鼓励读者自行探索。
什么是黑客?
黑客是那些热衷于解决问题、克服限制并乐于分享成果的人。他们构建了互联网、Unix操作系统和万维网。黑客文化强调自由和自愿互助。黑客与“破解者”(crackers)不同,后者专注于破坏和非法入侵,而黑客致力于创造和分享。
黑客的态度
黑客文化的核心价值观包括:
- 解决问题的乐趣:黑客享受解决复杂问题的过程。
- 避免重复劳动:黑客相信问题只需解决一次,反对重复发明轮子。
- 反对无聊和重复性工作:黑客认为这些是对创造力的浪费。
- 自由是好的:黑客反对权威主义,支持信息共享。
- 能力胜于态度:黑客尊重真正的技术能力。
基本黑客技能
成为黑客需要掌握以下技能:
- 学习编程:
- 推荐从Python开始,因为它易于学习且功能强大。
- 其他重要语言包括C、LISP、Perl和Go。
- Java被认为不是一个好的入门语言,因为它可能会让初学者养成不好的编程习惯。
- C语言是Unix的核心语言,但不建议作为第一门语言学习。
- 学习多种语言可以帮助你更好地理解编程问题。
- 使用和运行开源Unix系统:
- Linux或BSD是学习黑客技能的重要工具。
- 推荐Ubuntu作为适合新手的Linux发行版。
- 安装和使用Linux可以帮助你更好地理解编程工具和网络。
- 学习使用万维网和HTML:
- 了解Web技术是必要的。
- 学习HTML可以帮助你理解Web的工作原理。
- 掌握英语:
- 英语是黑客文化的通用语言。
- 良好的英语能力可以帮助你更好地参与社区活动和理解技术文档。
黑客文化中的地位
黑客文化以声誉为基础,通过以下方式获得尊重:
- 编写开源软件:
- 为社区贡献有用的工具。
- 开源软件(或自由软件)是黑客文化的重要组成部分。
- 测试和调试开源软件:
- 帮助改进软件质量。
- 好的测试者对开源项目至关重要。
- 发布有用信息:
- 如FAQ或文档。
- 维护技术文档可以为社区做出重要贡献。
- 维护基础设施:
- 如邮件列表、新闻组等。
- 这些工作虽然不那么光鲜,但对社区至关重要。
- 服务黑客文化本身:
- 如撰写教程或参与社区活动。
- 这些活动可以帮助你更好地融入黑客文化。
黑客与极客的关系
黑客不一定非要是极客,但许多黑客是。黑客文化强调独立思考和对技术的热爱。黑客通常对技术、科幻小说和策略游戏感兴趣。
风格建议
黑客通常具备以下特质:
- 写作能力良好:黑客需要能够清晰地表达自己的想法。
- 阅读科幻小说:科幻小说可以帮助你拓宽思维。
- 参加黑客空间活动:黑客空间是学习和交流的好地方。
- 练习武术或冥想:这些活动可以帮助你培养专注力和自律性。
- 欣赏音乐并学习乐器:音乐可以培养创造力。
- 喜欢文字游戏:黑客通常对语言和文字游戏感兴趣。
黑客的工作与生活态度
黑客的工作和娱乐方式高度融合,他们以极高的热情投入工作,同时也以同样的热情享受生活。对于真正的黑客来说,“玩”“工作”“科学”和“艺术”之间的界限往往模糊不清,甚至会融合成一种高级的创造性娱乐。黑客通常不满足于狭窄的技能范围,虽然大多数黑客自称为程序员,但他们往往在多个相关领域表现出色,例如系统管理、网页设计和PC硬件故障排除。一个担任系统管理员的黑客,很可能在脚本编程和网页设计方面也相当熟练。黑客一旦投入某项技能的学习,往往会努力将其掌握到很高的水平。
避免的行为
- 不要使用愚蠢或夸张的用户ID或昵称:黑客以真实姓名为荣,不会隐藏在昵称背后。
- 避免参与网络争吵:不要在Usenet或其他地方引发或参与无意义的争吵。
- 不要自称为“赛博朋克”:也不要浪费时间在那些自称为“赛博朋克”的人身上。
- 避免发布或发送拼写错误和语法错误的内容:这会让你显得不专业,黑客社区会因此轻视你。
这些行为只会让你在黑客社区中获得“傻瓜”的名声。黑客的记性很好,早期的失误可能需要很长时间才能抹去。
总结
这份指南为那些渴望成为黑客的人提供了宝贵的建议和方向,强调了技术能力、社区贡献和个人成长的重要性。黑客文化不仅是一种技术追求,更是一种生活方式和价值观。通过学习编程、使用开源系统、参与社区活动和培养个人能力,你可以逐渐成为一名真正的黑客。