黑客的世界,那些最神秘的黑客文化,你知道吗?
拥抱开源是最核心和最传统原则,编写其他黑客认为有趣或有用的程序,并将程序源送给整个黑客组织使用。过去我们称这些作品为“免费软件”,但这让很多人不清楚到底“免费”是什么意思。我们大多数人现在更喜欢“开源”软件。最受尊敬的黑客是那些写了大型的、有作用的软件,例如游戏外挂,脚本等等。一种普遍的需要满足了人们,所以现在大家使用它们。这有一点很好的历史意义。
虽然黑客一直把开源开发人员视为我们社区的核心,但在20世纪90年代中期之前,大部分黑客都是在封闭源代码下工作的。互联网的软件在1997之后把开源软件主流化了。今天,“黑客社区”和“开源开发者”是对本质上相同的文化和组织的两种描述,但值得记住的是,这两种本质上是没有区别的,都同时促进了科技的进步。
它们还负责维护和调试开源软件。在这个不完善的软件世界中,我们不可避免地将大部分软件开发时间花在调试阶段。这就是为什么任何开放源码的作者的思想会告诉你,好的测试人员(谁知道如何描述的症状很明显,本地化的问题,可以容忍一个快速释放,错误并且愿意使用一些简单的诊断工具)是值得他们尊敬的人。即使是其中之一最简单的测试技能,也能使调试阶段成为一个持久的、令人精疲力尽的噩梦。因此调试很重要,如果你是一个新手,尽量在发展中找到一个你感兴趣的测试。从测试程序到帮助调试它们,帮助修改它们,这是一个自然的过程。这样你会学到很多东西,并会在以后有助于你学习更深刻的理论与技能。
黑客文化(以及网络的工程开发)是由匿名者所管理的。有很多必要但需要做单调乏味的工作,通过技术让它去管理邮件列表、新闻组的干扰,维护大型软件的档案库,开发RFC和其他技术标准。做这种事情的人会得到很多尊重,因为每个人都知道这些工作是巨大的时间成本,并不像玩代码那么有趣。他们表现出献精神。
最后,你可以服务和传播文化本身(例如,写一篇关于如何成为黑客的准确入门)。黑客文化没有领袖,没错,但它确实有文化英雄、部落长者、历史学家和发言人。当你在战壕里呆的时间够长的时候,你可能会长成这样的人。当心:黑客们拥有不信任他们部落长辈的公然自我意识,所以明显地追求这种名声是危险的。与其为之奋斗,不如你自己去定位,这样你才会有更明确地目标来钻研更深的技术。
- 为UINavigationBar添加自定义背景
- UIScrollView无法响应touches的解决方法
- WCF技术剖析之十七:消息(Message)详解(下篇)
- UITextView自动滚动的解决方案
- MVC解决Json DataGrid返回的日期格式是/Date(20130450000365)
- Easyui 让DataGrid适应浏览器宽度
- Easyui 让Window弹出居中与最大化后居中
- WCF技术剖析之十六:数据契约的等效性和版本控制
- 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(13)-系统日志和异常的处理③
- 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(12)-系统日志和异常的处理②
- Enterprise Library Policy Injection Application Block 之二: PIAB设计和实现原理
- 育碧与研究所共同开发的AI,是什么样的?
- 大家都在关注AI,但这些事你可能并不知道!
- AI—未来医疗
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法