分享

一名黑客需要掌握的技术

 mike011 2020-09-26
1、学习如何编程
编程是最基本的黑客技能。如果还不会任何编程语言,建议从Python开始。它设计清晰,文档齐全,合适初学者入门。
Python是一门很好的入门语言,并且不仅仅只是个玩具;它非常强大、灵活,也适合做大型项目。 
Java也是好的入门语言。它比Python难得多,生成的代码速度也快得多。同时也是一种优秀的计算机语言,不止是用来入门。
如果只会一两门语言,将不会达到黑客所要求的技术水平, 甚至也不能达到一个程序员的水平,还需要学会如何以抽象的方式思考编程问题, 独立于任何语言。
要做一名真正的黑客,需要学会在几天内通过一些手册, 结合你现在所知,迅速掌握一门新语言。这意味着应该学会几种截然不同的语言。
如果要做一些重要的编程工作,不得不学习C语言,Unix的核心语言。C++与C非常其他类似;如果了解其中一种,学习另一种应该不难。
这两种都不适合编程入门者学习。事实上是越避免用C编程,工作效率会越高。


C非常有效率,节约机器资源。不幸的是,C的高效是通过手动做很多底层的管理 (如内存)来达到的。
底层代码极易出现bug,会花很多的时间调试。如今的机器速度如此之快,这通常得不偿失,比较明智的做法是使用一种运行较慢、低效率,但大幅节省时间的语言。因此,选择Python。
其他对黑客而言比较重要的语言包括 Perl和 LISP。
Perl实用,值得一学,它被广泛用于动态网页和系统管理, 因此即便从不用Perl写程序,至少也应该学会看。
许多人使用Perl的理由和 使用Python的理由一样,是为了避免用C完成那些不需要高效率的工作。
LISP值得学习的理由不同——最终掌握了它时会得到丰富的启迪和经验。这些经验会在以后的日子里成为一个更好的程序员,即使实际上很少使用LISP本身。
实际上最好五种都会(Python,Java,C/C++,Perl和LISP)。除了是最重要的黑客语言外,它们还代表了截然不同的编程思路和方法,每种都会受益非浅。
可以从书本上学到语言的特点——只是一些皮毛, 要使书面知识成为自身技能只能通过实践和虚心向他人学习。因此要作到读代码及写代码。


2. 得到一个开放源代码的Unix并学会使用和运行
除了Unix还有其他操作系统。它们都是以二进制形式发布的——无法读到源代码,也不可能修改。尝试在运行DOS或Windows或MacOS的机器上学习黑客技术,就象是带着脚镣学跳舞。
此外,Unix还是Internet的操作系统。不了解Unix无法成为一名Internet黑客。黑客文化在很大程度上以Unix为中心。

3. 学会如何使用WWW和写HTML
黑客文化建造的大多东西都在看不见的地方发挥着作用,帮助工厂、办公室和大学正常运转, 表面上很难看到它对非黑客的普通人的生活的影响。
Web是一个大大的例外。即便政客也同意,这个巨大耀眼的黑客玩具正在改变整个世界。单是这个原因,就需要学习掌握Web。
这并不是仅仅意味着如何使用浏览器(谁都会),而是要学会如何写HTML, Web的标记语言。如果不会编程,写HTML有助于学习的思考习惯。因此,先完成一个主页。


4. 实用性英语
英语是黑客文化和Internet的工作语言,需要懂得,以便在黑客社区顺利工作。
许多黑客技术讨论中使用英语,英语有着比其他语言丰富得多的技术词汇, 因此是一个对于工作来说相当好的工具。基于类似的原因,英文技术书籍的翻译通常不令人满意。


公众号底部菜单《历史发布》可以浏览更多历史发布链

近十天历史发布链接
  1. 6个方法清理电脑红线C盘

  2. SU到Rhino——lumion批量种树

  3. 快速掌握su渲染技巧

  4. su比3dsmax简单,能做效果图吗?

  5. 形同虚设——BIOS到Windows密码破解

  6. 提高电脑的使用舒适性

  7. 半娱乐——苹果电脑CPU之变迁

  8. Rhino这么好用为什么要用SketchUp

  9. CG还原奥黛丽赫本,代言德芙巧克力广告

  10. CG技术能做出以假乱真的画质吗?

提示:公众号菜单“历史发布”,可浏览全部历史发布

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多