红客经验谈的红客所应有的基本技能
perl语言学习疯狂代码  CrazyCoder/        ĵ:http:/CrazyCoder/Security/Article70685.html
黑客态度重要但技术更加重要态度无法替代技术在你被别黑客称为黑客的前有些基本技术你必须掌握  这些基本技术随着新技术出现和老技术过时也随时间在缓慢改变例如过去内容包括使用机器语言编程而直到最近才包括了HTML总来说现在主要包括以下技术:  1. 学习如何编程  这当然是最基本黑客技能如果你还不会任何编程语言我建议你从Python开始它设计清晰文档齐全合适初学者入门它是门很好入门语言并且不仅仅只是个玩具;它非常强大、灵活也适合做大型项目我有篇 Python评价详细介绍说明这点好教程可以在Python网站WebSite得到(译者:比较好中文Python站点可能是pythonrecord.51)  Java也是好入门语言它比Python难得多但是生成代码速度也快得多它同时也是种优秀计算机语言不止是用来入门  但是注意如果你只会两门语言你将不会达到黑客所要求技术水平甚至也不能达到个员水平——你需要学会如何以抽象方式研究编程问题独立于任何语言要做名真正黑客你需要学会在几天内通过些手册结合你现在所知迅速掌握门新语言这意味着你应该学会几种截然区别语言  如果要做些重要编程工作你将不得不学习C语言Unix核心语言C和C非常其他类似;如果你了解其中种学习另种应该不难但这两种都不适合编程入门者学习而且事实上你越避免用C编程你工作效率会越高  C非常有效率节约你机器资源不幸是C高效是通过你手动做很多底层管理(如内存)来达到底层代码都是复杂极易出现bug会使你花极多时间调试如今机器速度如此的快这通常是得不偿失——比较明智做法是使用种运行较慢、较低效率但大幅节省你时间语言因此选择Py
thon  其他对黑客而言比较重要语言包括 Perl和LISP Perl实用值得学;它被广泛用于动态网页和系统管理因此即便你从不用Perl写至少也应该学会看许多人使用Perl理由和我建议你使用Python理由样都是为了避免用C完成那些不需要C高效率工作你会需要理解那些工作代码  LISP值得学习理由区别——最终掌握了它时你会得到丰富启迪和经验这些经验会使你在以后日子里成为个更好员即使你实际上很少使用LISP本身  当然实际上你最好 5种都会(PythonJavaC/CPerl和LISP)除了是最重要黑客语言外它们还代表了截然区别编程思路和思路方法每种都会让你受益非浅  这里我无法给你完完全全指导教会你如何编程——这是个复杂技能但我可以告诉你书本和上课也不能作到(最好黑客中有许多也许几乎都是自学成材)你可以从书本上学到语言特点只是些皮毛但要使书面知识成为自身技能只能通过实战和虚心向他人学习因此要作到读代码及和写代码  学习如何编程就象学习用优美自然语言写作样最好做法是读些大师名著试着自己写点东西再读些再写点再读些再写点…… 如此往复直到你文章达到你体会到范文简洁和力量  过去到适合阅读好代码是困难几乎没有大型源代码能让新手练手这种状况已经戏剧性地发生变化;开放源代码软件Software编程工具和操作系统(全都由黑客写成)现在已经随处可见让我们在下个话题中继续讨论……  2. 得到个开放源代码Unix并学会使用、运行它  我假设你已经拥有或者能使用台个人电脑(今天孩子们真幸福 :-))新手们能够朝学习黑客技能迈出最基本步就是得到份Linux或BSD-Unix种安装在个人电脑上并运行它  没错这世界上除了Unix还有其他操作系统但它们都是以 2进制形式发布——你无法读到它源代码也不可能修改它尝试在运行DOS或Windows或MacOS机器上学习黑客技术就象是带着脚镣学跳舞  除此的外Unix还是Internet操作系统你可以学会上网却不知道Unix但你不了解Unix就无法成为
名Internet黑客因此今天黑客文化在很大程度上是以Unix为中心(这点并不总是真些很早黑客对此直很不高兴但Unix和Internet的间联系已是如此的强甚至连Microsoft也无可奈何)  所以, 安装套UNIX——我个人喜爱LINUX但还有其他种类(是你可以同时安装Linux及
DOS/Windows在同电脑上)学习它使用它配置它用它在Internet上冲浪阅读它源代码修改它源代码你会得到比在Microsoft操作系统上更好编程工具(包括CLISPPython及Perl)你会觉得乐趣无穷学到在你成为大师的前意识不到更多知识  你可以在 到BSD Unix求助及其他资源  (注:如果你是个新手我不推荐自己独立安
装Linux或者BSD安装Linux话寻求本地Linux用户组帮助;或联系 Open Projects Network LISC维护着些
IRC频道在那里你可以获得帮助)  3. 学会如何使用WWW和写HTML  黑客文化建造大多东西都在你看不见地方发挥着作用帮助工厂、办公室和大学正常运转表面上很难看到它对非黑客普通人生活影响Web是个大大例外即便政客也同意这个巨大耀眼黑客玩具正在改变整个世界单是这个原因(还有许多其它)你就需要学习掌握Web  这并不是仅仅意味着如何使用浏览器(谁都会)而是要学会如何写HTML Web标记语言如果你不会编程写HTML会教你些有助于学习研究习惯因此先完成个主页  但仅仅拥有个主页不能使你成为名黑客 Web里充满了各种网页大多数是毫无意义零信息量垃圾——界面时髦垃圾注意垃圾水准都类似(更多信息访问 The HTML Hell Page)要想有价值你网页必须有内容—— 它必须有趣或对其它黑客有帮
助这是下个话题所涉及……  4. 如果你不懂实用性英语学习吧  作为个美国人和个以英语为母语人我以前很不情愿提到这点免得成为种文化上帝国主义但相当多以其他语言为母语人直劝我指出这点那就是英语是黑客文化和Internet工作语言你需要懂得以便在黑客社区顺利工作  这点千真万确大概1991年时候我就了解到许多黑客在技术讨论中使用英语甚至当他们母语都相同英语对他们而言只是第 2语言时候;据我知道报导当前英语有着比其他语言丰富得多技术词汇因此是个对于工作来说相当好工具基于类似原因英文技术书籍翻译通常不令人满意(如果有翻译话)  Linus Torvalds个芬兰人用英语注释他代码(很明显这对他来说不是凑巧)他流利英语成为他能够管理全球范围Linux开发人员社区重要原因这是个值得学习例子
2009-9-11 0:00:15
疯狂代码 CrazyCoder/

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。