黑客文化中的声誉体系
与大多数不存在货币经济的社群文化一样,黑客世界依靠声誉运转。你试图解决有趣的问题,但这些问题究竟有多有趣,你的解决方案是否真正出色,通常只有具备同等技术水平的技术同行与前辈才有能力评判。
因此,当你参与黑客游戏时,便会明白评判自身成就的标尺,主要来自其他黑客对你技术能力的认可。(这也解释了:只有持续获得其他黑客的认同,你才算一名真正的黑客)这一真相,往往被大众印象中 “黑客独自埋头钻研” 的形象所遮蔽;同时,黑客文化中存在一条不成文的禁忌,尽管它的影响力日渐衰减,但依旧根深蒂固:人们不愿承认,自身行动的动机里掺杂着自我认同与外界的认可。
说得更准确一点,黑客文化是人类学家所称的礼物文化。想要在此获得地位与声誉,不是靠支配他人,不是靠容貌出众,也不是靠拥有他人想要的东西,而是靠给予。具体而言,就是给予你的时间、创造力,以及凭借技术换来的成果。
大体上有五种事可以让你赢得其他黑客的尊重:
- 编写开源软件
第一种,也是最核心、最传统的方式:开发其他黑客认为实用或有意思的程序,并将源代码开放给整个黑客社群使用。
(我们早年将这类成果称作“自由软件”,但这个名称容易引发歧义,许多人无法准确理解“自由”的含义。如今圈内更多人倾向使用“开源软件”这一说法,参阅:http://www.opensource.org/。)
黑客社群中最受众人敬仰的半神式人物,是那些写出大型成熟程序、满足广泛需求,并且无偿开放成果的开发者。如今人人都在使用他们的程序。
- 参与开源软件的测试与 debug
那些坚守阵地并 debug 开源软件的人也同样功不可没。这个世界并不完美,软件开发工作里,绝大部分时间不可避免要耗费在 debug 调试阶段。因此任何清醒的开源项目作者都会告诉你:一名优秀的 Beta 测试者价值连城,他们能清晰描述故障现象、精准定位问题,包容快速预览版本里存在的 bug,并且愿意执行简单的诊断流程。哪怕只有一个这样的测试者,就足以改变调试工作的面貌,把一场漫长煎熬的噩梦,变为不过是一次有益无害的磨砺。
如果你是新手,试着找一个你感兴趣的、正在开发中的程序,努力成为一名优秀的Beta测试者。从协助测试、参与 debug,再到动手修改代码,这是一个自然的成长过程。你会在这个过程中学到很多,以后也会有人愿意向你伸出援手。
- 整理发布有价值的资料
Another good thing is to collect and filter useful and interesting information into web pages or documents like Frequently Asked Questions (FAQ) lists, and make those generally available.
另一种可行方式:搜集、筛选实用且有价值的资讯,整理成网页或者文档(例如常见问题清单 FAQ),向所有人公开分享。
主流技术 FAQ 的维护者,收获的尊重几乎与开源软件创作者不相上下。
- 维护社群基础设施运转
黑客文化(以及互联网的工程发展)依靠志愿者维系运转。体系持续运作离不开大量必要却鲜有光环的工作:管理邮件列表、运营新闻组、维护大型软件归档站点、起草 RFC 文档与各类技术标准。
那些能把这类事情做好的人会获得很多尊重,所有人都清楚,这些工作极其耗费精力,而且不如写代码那么有趣。愿意承担这类工作,本身就是奉献精神的体现。
- 回馈、传播黑客文化本身
最后,你可以服务传播这种文化本身(比如编写一份详实可靠的入门指南,介绍如何成为一名黑客 :-))。但你不能一上来就承担这件事,需要先在圈内积累足够资历,并凭借前面四项贡献中的一项建立声誉。
严格来说,黑客文化没有领袖,但确实有文化英雄、部落长老、历史记述者和代言人。当你在一线奋战够久,也有可能跻身其中。要当心:黑客群体对身居长老之位却大肆标榜自我的人抱有戒备之心,刻意追逐这种名声十分危险。不必主动强求声名,不如踏实沉淀、顺其自然,低调行事、保持雅量。