Eric S.Raymond 五部曲之:如何成为一名黑客?

1. 什么是黑客?

黑客们解决问题,建设事物,同时他们崇尚自由和无私的双向帮助。

黑客精神并不仅仅局限在软件的黑客文化中。有人用黑客态度对待其它事情,如电子学和音乐——事实上,你可在任何最高级别的科学和艺术活动中发现它。精于软件的黑客赞赏这些在其他领域的同类并把他们也称作“黑客”。

一些蓄意破坏计算机和电话系统的人,不是黑客,这些人是“骇客”。他们的根本区别是:黑客搞建设,骇客搞破坏。


2. 黑客应有的态度

要被他从承认是一名黑客,你的行为得体现出你好像具备了这种态度一般。以下是黑客的态度:
1)世界充满了待解决的迷人问题;
2)一个问题不应该被解决两次;
3)无聊和乏味的工作是罪恶;
4)自由万岁;
5)态度不能替代能力;


3. 黑客的基本技能

1)编程语言:Python, Java, C/C++, Perl 和LISP,这五门是最重要的黑客语言,同时它们也代表了截然不同的编程思路和方法,每种都会让你受益非浅。
2)读代码,写代码;
3)得到一个开放源代码的Unix 并学会使用、运行它;
4)学会如何使用WWW,以及写HTML;
5)如果不懂实用性的英语,学习它;


4. 黑客文化中的地位

要获得其他黑客的尊敬,基本上有五种事情你可以干:
1)写开放源代码的软件;
2)帮助测试并调试开放源代码软件;
3) 公布有用的信息;
4)帮助维护基础设施的运转;
5)为黑客文化本身服务;


5. 风格的意义

以下这些事情都涉及用到左-右脑能力,黑客们需要有清晰的逻辑思维,有时又需要偏离逻辑,跳出问题的表象。
1)学会流畅地用母语写作,大多数的黑客都是不错的作家;
2)阅读科幻小说,参加科幻小说讨论会;
3)学禅,并且/或者练功习武;
4)练就能分析音乐的听觉,学会鉴赏特别的音乐,学习玩某种乐器,或唱歌;
5)提高对双关语、文字游戏的鉴赏能力;


6. 一些不要做的事

1)不要使用愚蠢的,哗众取宠的ID或昵称;
2)不要卷入Usenet(或其他地方的论坛)的骂战;
3)不要自称为"cyberpunk" (网络叛客),也不要浪费时间和那些人打交道;
4)不要让你寄出的E-mail 或张贴的帖子充满错误的拼写和乱七八糟的语法;

做以上事情,只会招来嘲笑。他们对他们所作的感到骄傲,而且乐于将作品与他们的真名相联系。因此,若你现在用假名,放弃它。在黑客文化里它会令你失败的。


你可能感兴趣的:(软件工程)