标签 博客 下的文章

Hacker Culture摘要

最近看了Eric S. Raymond的被称为开源文化圣典的'Cathedral and Bazaar'(大教堂与市集)以及他的另外一篇文章'How To Become A Hacker',必须承认的是我不能够完全理解其中的内容,因为没有体验,或者说我还不够资格对Hacker Culture高谈阔论,所以这里仅作部分摘要,并说说自己第一时间的感受,望日后能温故知新。

在开始了解Hacker Culture之前我们应该知道'什么是Hacker'。Hacker不同于Cracker,前者指那些热衷于计算机技术,水平高超的电脑专家,他们把通过自己的实践而获得的知识广泛传播;而后者则尤指那些为了个人利益利用计算机技术搞非法破坏的人。像我们耳熟能详的Hacker先驱包括开源软件运动的发起人Richard M. Stallman、Unix之父Ken Thompson、C语言的发明人之一的Dennis Ritchie、Linux之父Linus Torvalds以及Eric S. Raymond等等。我相信这些人才是从事计算机行业的人们心目中真正的'Hero'。

'Cathedral and Bazaar'可谓是开源世界对Hacker Culture的一个阶段性的小结,当然Hacker Culture还在进化,其内容也在不断的丰富当中。下面是从'Cathedral and Bazaar'摘录的一些我觉得能够代表Hacker Culture的语句:

1.Every good work of software starts by scratching a developer's personal itch.
这里有一个生僻词itch,这个词有'发痒'、'渴望'的意思。这句可理解为“每个好的软件工作都开始于满足开发者个人的渴望或为开发者个人'抓痒'”。Unix的起缘可以很好地证明这一点。而现在的大多数商业软件的开发者则不能归为此类,原因不讲自明。

2. Good programmers know what to write. Great ones know what to rewrite (and reuse).
Linus之所以能独立完成一个操作系统内核,很大原因是因为他没有'从头开始',而是利用已有的优秀设计思想。

3. When you lose interest in a program, your last duty to it is to hand it off to a competent successor.
Hacker也要'能上能下'。^_^

4. Treating your users as co-developers is your least-hassle route to rapid code improvement and effective debugging.
把用户当作协作开发者。

5. Release Early, Release Often
这与4相辅相成,互利互惠。Linux已经展现给我们一个Best实践,其“早发布、常发布策略”的一个效果就是利用快速的传播反馈修订来使重复劳动达到最小。

6. Smart data structures and dumb code works a lot better than the other way around.
优秀的数据结构设计总是至关重要的,在平时的开发中这一点体会破深。Brooks曾幽默地说:"Show me your [code] and conceal your [data structures], and I shall continue to be mystified. Show me your [data structures], and I won’t usually need your [code]; it'll be obvious."

7. Often, the most striking and innovative solutions come from realizing that your concept of the problem was wrong.
当你认识到你对问题的理解是错误的,这时不要灰心,因为一个具有革新性的解决方案也许正摆在你的眼前,我想很多人都有过类似的经历,Me,too。

8. "Perfection (in design) is achieved not when there is nothing more to add, but rather when there is nothing more to take away."
是不是颠覆了你以前对好的设计的理解了呢?

9. To solve an interesting problem, start by finding a problem that is interesting to you.
趣之所在,力之所在。

10. Software is developed for peer recognition not for money.
至高无上的境界,不为'铜臭'打工。

这里再列出一条,这是在一位同行给Eric的回复中提到的一条:"杀掉一个项目最快的方法是在你什么都还没有之前就宣布它,我已经见的太多了,尤其是在Linux世界里",看到这一条相信很多曾组织或参与开源项目的人都会深刻的体会到,Me , too。

中国程序员在开源软件世界中的地位大家也都略知一二,我想这或多或少都与我们对Hacker Culture的理解有关。理解和认同'Hacker Culture'是你进入开源世界的第一步,正所谓思想的融入才是真正的融入。

一个军迷的忧虑

看了CCTV7军事频道的一期'2005军中骄傲'节目,一幕某集团军地空导弹旅军演画面让我这个'非骨灰级'的军事迷不禁产生了一丝忧虑。

从小就爱耍枪弄棒,仰慕那些手握钢枪保家卫国的解放军战士。长大后'理所当然'地没能成为光荣的子弟兵^_^,却成为了一名执著的军事迷,各大军事网站都留有我的'足迹'。但是首先声明一点的就是我可不是那些背着相机出没于各大造船厂、机场为我们这些军迷带来最新资料的骨灰级军迷,我仅仅是一般Fans:)。关注最新的军情发展和收集漂亮的先进武器图片是我的嗜好。从大学开始接触网络我就一直是这么做的。

不可否认的是随着中国经济实力的增强,科技实力的进步,中国军队的现代化建设的脚步的的确确是逐步加快了。中国军队已不是那个靠'小米+步枪'打天下的部队了,而是一只正在向机械化、信息化转型当中的现代化军队。即使你从官方媒体如CCTV7、解放军日报等上面也可以看到这点,只是你看不到中国军队更先进的武器装备罢了。

CCTV7可以说是我们解放军的官方频道,其权威性是不言而喻的。其在2005年年末推出一档栏目叫'2005军中骄傲',主要报道过去一年期间在军中的先进典型人物和事迹。我看的这期节目主要报道的是北京军区某地空导弹旅旅长薛爱国的事迹的。而主要情节就是其所在旅进行的一场实兵演习。当然片中薛旅长如何果断指挥演习,使用什么战术思想我是全然不懂,能让我产生共鸣的一是装备,二就是我的老本行计算机以及其承载的软件系统。而在那场演习中恰恰是计算机网络出现了故障,而让我产生忧虑的又恰恰是计算机上安装的操作系统。

在副旅长的12.1寸的Sony 'VAIO'笔记本上赫然安装着著名厂商微软的Windows XP操作系统! 看到这一幕我的确是很震惊。我首先联想到的是阿根廷和英格兰马岛海战,阿根廷为什么会输?了解当时战况的人都知道,在英格兰军队马上要撑不住的时候,法国人向英国人透露了'飞鱼'导弹的设计参数,这让阿根廷的导弹攻击完全失去了作用,从而失去了战争的主动权,拱手让出了马岛;其次想到的是曾经看到这样一篇报道说美国国防部决定在其军队的核心部门不采用微软的Windows操作系统。到这也许大家可能都会产生和我一样的忧虑了,那就是在我们的人民军队中还在使用连美国军队都不使用的美国厂商的操作系统软件。天哪!这是多么危险的事情亚。相信稍微了解Windows操作系统的人都知道Windows操作系统自从其诞生那天起就一直为其安全问题而诟病,先不说军用,就是在民用领域其都以安全漏洞繁多而'名扬天下',而且这些后门漏洞都不是故意创造的。谁又知道微软的程序员在操作系统中故意留下多少后门呢?试想一下在这个信息化的时代一旦战争爆发,一个美国公司会战在中国这边吗,那么我们的'大脑'就拱手让给了对方,没有了大脑,再先进的武器又有何用?只能成为对方的战利品,而我们除了失败还能剩下什么呢。

军队需要现代化、信息化,这句绝对不假。但是军队是个特殊的群体,其现代化、信息化应该是自主的现代化和自主的信息化,而不是建立在对外国有依赖的现代化和信息化。当然仅从这一幕画面我不能完全断言我们的军队所有的机构的现代化、信息化都是有依赖的、不自主的,但是也不能否认这种依赖的存在。不仅仅是操作系统,在CPU等现在我们还对外保持依赖的领域我们都应该认真地思考和努力了。值得庆幸的是中科院龙芯2号的诞生和开源软件如Linux给了我们一个很好的机会去实现自主的现代化和信息化,剩下的工作就是"Just Do It"。

世界仍然不太平,留给我们的时间很是紧迫,希望有一天在电视上看到的是我完全不熟悉的系统 — 我们自主的操作系统、自主的CPU,希望在不久的将来我这个小军迷能没有忧虑的看到一支实现了自主现代化和信息化的强大的人民军队。如果可能的话,也希望能为军队的现代化出一份薄力^_^。

如发现本站页面被黑,比如:挂载广告、挖矿等恶意代码,请朋友们及时联系我。十分感谢! Go语言第一课 Go语言精进之路1 Go语言精进之路2 Go语言编程指南
商务合作请联系bigwhite.cn AT aliyun.com

欢迎使用邮件订阅我的博客

输入邮箱订阅本站,只要有新文章发布,就会第一时间发送邮件通知你哦!

这里是 Tony Bai的个人Blog,欢迎访问、订阅和留言! 订阅Feed请点击上面图片

如果您觉得这里的文章对您有帮助,请扫描上方二维码进行捐赠 ,加油后的Tony Bai将会为您呈现更多精彩的文章,谢谢!

如果您希望通过微信捐赠,请用微信客户端扫描下方赞赏码:

如果您希望通过比特币或以太币捐赠,可以扫描下方二维码:

比特币:

以太币:

如果您喜欢通过微信浏览本站内容,可以扫描下方二维码,订阅本站官方微信订阅号“iamtonybai”;点击二维码,可直达本人官方微博主页^_^:
本站Powered by Digital Ocean VPS。
选择Digital Ocean VPS主机,即可获得10美元现金充值,可 免费使用两个月哟! 著名主机提供商Linode 10$优惠码:linode10,在 这里注册即可免费获 得。阿里云推荐码: 1WFZ0V立享9折!


View Tony Bai's profile on LinkedIn
DigitalOcean Referral Badge

文章

评论

  • 正在加载...

分类

标签

归档



View My Stats