热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

《黑客》感悟

《黑客》这本书介绍了从上世纪五十年代那个计算机还极度稀有,并且硬件设备落后,各种编程工程欠缺的年代,一直到后来我们现在所熟知的苹果创始人乔

《黑客》这本书介绍了从上世纪五十年代那个计算机还极度稀有,并且硬件设备落后,各种编程工程欠缺的年代,一直到后来我们现在所熟知的苹果创始人乔布斯和微软创始人比尔盖茨。书中阐述了真正的黑客文化,或者叫做“黑客伦理”的六条原则:1.对计算机的访问(疑酒驾现场做俯卧撑任何可能帮助你认识我这个世界的事物)应该是不受限制的、完全的。任何人都有动手尝试的权利。2.所有的信息都应该可以自由获取。3.不迷信权威。4.评判黑客的标准应该是他们的技术,而不是那些没有实际用途的指标,比如学位,年龄计算,种族或职位。5.你可以在计算机上创造出艺术与美。6.计算机技术可以让你的生活更美好。我尤其感到惊叹是第一代黑客在没有个人电脑,只有MIT的一台超大型的,使用受到完全限制的计算机的情况下,他们能够通过各种方式,包括晚上通宵的等待,一有时间就24小时的探索研制,甚至可以去翻窗开锁去寻找可以接触计算机的机会。在我们今天使用各种高级语言,使用编译器和操作系统的情况下,无法想象他们那个时候写程序不是利用编辑器和编译器,他们要做的是自己写一个编辑器或者编译器,甚至是写一门或者改造一门编程语言使他能够更好的工作。其实在美国的学校也是有着诸多限制,包括成绩、学业、校规校纪,只是美国有这么一帮不要学历,不怕违反校规,不怕开除,懂得去探索真正的科学,获得真正的技能和知识的人为美国计算机事业的领先奠定了基础。他们痛恨专利阻碍了知识的获取和传播,他们最主要获取知识的途径就是动手去实践。你无法想象在那个价值几百万一台的计算机上,他们可以在没有任何授权的情况下改写它的操作系统,甚至重新改造它,要知道那是一个用纸带打孔直接编写0,1机器代码的年代,使用汇编语言就已经是非常便利的了。我们通常在讲美国对于科技文化的宽容,认为通常他们可以包容一些超前的想法,但在当时的MIT,教授计算机科学的只有一位隶属工程学院的教授,几乎所有的教授和主流观点都不认为计算机能做除了计算以外的什么事,对于当时一位教授提出的人工智能更是嗤之以鼻,那是在上世纪的五六十年代,而我们中国的 人工智能兴起要差了很远。但是他们丝毫不在乎,根本不去理会别人的看法,他们自己对于计算机有一个清晰的蓝图。他们编写出了世界上第一款飞机大战的游戏,他们不要什么版权,代码开发谁都可以修改,没错,这就是我们今天很多开源软件的起源。但是,到今天似乎已经不存在真正的黑客了,那个年代产生的黑客伦理也已经几乎消失了,取而代之是商业化软件,而他们最反对的就是把软件商业化。三代的计算机黑客,有的通过技术结合商业成为了亿万富翁,比尔·盖茨和乔布斯就是一个典型,而有一些黑客却拒绝接受商业化的软件公司,只能够靠做一些技术顾问或者技术刊物谋生。但无论怎样,计算机的发展能够到今天,很大程度上是三代黑客不断追求、不断探索所带来的技术革新与技术浪潮,也但愿能够有像他们一样推动计算机革命的青年能够浪涌而出。向三代黑客,尤其是最初的那一代为计算机所着迷的废寝忘食,通宵达旦比拼技术的黑客前辈们致敬!

转:https://www.cnblogs.com/songxiaochen/p/7703957.html



推荐阅读
  • 本文介绍了计算机网络的定义和通信流程,包括客户端编译文件、二进制转换、三层路由设备等。同时,还介绍了计算机网络中常用的关键词,如MAC地址和IP地址。 ... [详细]
  • 本文比较了eBPF和WebAssembly作为云原生VM的特点和应用领域。eBPF作为运行在Linux内核中的轻量级代码执行沙箱,适用于网络或安全相关的任务;而WebAssembly作为图灵完备的语言,在商业应用中具有优势。同时,介绍了WebAssembly在Linux内核中运行的尝试以及基于LLVM的云原生WebAssembly编译器WasmEdge Runtime的案例,展示了WebAssembly作为原生应用程序的潜力。 ... [详细]
  • 2018年人工智能大数据的爆发,学Java还是Python?
    本文介绍了2018年人工智能大数据的爆发以及学习Java和Python的相关知识。在人工智能和大数据时代,Java和Python这两门编程语言都很优秀且火爆。选择学习哪门语言要根据个人兴趣爱好来决定。Python是一门拥有简洁语法的高级编程语言,容易上手。其特色之一是强制使用空白符作为语句缩进,使得新手可以快速上手。目前,Python在人工智能领域有着广泛的应用。如果对Java、Python或大数据感兴趣,欢迎加入qq群458345782。 ... [详细]
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • Final关键字的含义及用法详解
    本文详细介绍了Java中final关键字的含义和用法。final关键字可以修饰非抽象类、非抽象类成员方法和变量。final类不能被继承,final类中的方法默认是final的。final方法不能被子类的方法覆盖,但可以被继承。final成员变量表示常量,只能被赋值一次,赋值后值不再改变。文章还讨论了final类和final方法的应用场景,以及使用final方法的两个原因:锁定方法防止修改和提高执行效率。 ... [详细]
  • 电销机器人作为一种人工智能技术载体,可以帮助企业提升电销效率并节省人工成本。然而,电销机器人市场缺乏统一的市场准入标准,产品品质良莠不齐。创业者在代理或购买电销机器人时应注意谨防用录音冒充真人语音通话以及宣传技术与实际效果不符的情况。选择电销机器人时需要考察公司资质和产品品质,尤其要关注语音识别率。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • 原文地址:https:www.cnblogs.combaoyipSpringBoot_YML.html1.在springboot中,有两种配置文件,一种 ... [详细]
  • baresip android编译、运行教程1语音通话
    本文介绍了如何在安卓平台上编译和运行baresip android,包括下载相关的sdk和ndk,修改ndk路径和输出目录,以及创建一个c++的安卓工程并将目录考到cpp下。详细步骤可参考给出的链接和文档。 ... [详细]
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • 如何用UE4制作2D游戏文档——计算篇
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何用UE4制作2D游戏文档——计算篇相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 提升Python编程效率的十点建议
    本文介绍了提升Python编程效率的十点建议,包括不使用分号、选择合适的代码编辑器、遵循Python代码规范等。这些建议可以帮助开发者节省时间,提高编程效率。同时,还提供了相关参考链接供读者深入学习。 ... [详细]
  • Lodop中特殊符号打印设计和预览样式不同的问题解析
    本文主要解析了在Lodop中使用特殊符号打印设计和预览样式不同的问题。由于调用的本机ie引擎版本可能不同,导致在不同浏览器下样式解析不同。同时,未指定文字字体和样式设置也会导致打印设计和预览的差异。文章提出了通过指定具体字体和样式来解决问题的方法,并强调了以打印预览和虚拟打印机测试为准。 ... [详细]
  • EPICS Archiver Appliance存储waveform记录的尝试及资源需求分析
    本文介绍了EPICS Archiver Appliance存储waveform记录的尝试过程,并分析了其所需的资源容量。通过解决错误提示和调整内存大小,成功存储了波形数据。然后,讨论了储存环逐束团信号的意义,以及通过记录多圈的束团信号进行参数分析的可能性。波形数据的存储需求巨大,每天需要近250G,一年需要90T。然而,储存环逐束团信号具有重要意义,可以揭示出每个束团的纵向振荡频率和模式。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
author-avatar
陈爱梅志杰力凯
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有