大多数投资者在股票投资过程中都有过这样的抱怨:"我知道那是一只好股票,就是拿不住。更有的投资者说,几乎所有翻倍的股票都曾经买过,就是涨一点就卖了。"这个问题实际上是长期投资者面临的真正困难,是长期投资者真正的挑战,也是关系长期投资者成败的硬功夫。
对于要解决这个问题,首先我们要解决一个观念问题:"频繁的交易真的能带来利润吗?"
有很多投资者认为高点卖出,低点买入可以挣的比长期持有更多。实际的理论研究和美国股市的实践证明,这是个完全错误的想法。频繁交易并试图通过交易获利的投资者,从来没有超越过长期持有者,也从来没有跑赢大盘,这是一个铁的事实。靠交易挣钱的投资基金,无法长久打败大盘指数。这个结论是美国众多基金管理师经验的总结,也是金融领域几十年实证研究的一致结论。
美国的共同基金数已超过一万个(而上市的股票数约八千只左右)
一万多共同基金中只有2073家已存在10年以上。这2073家基金,选股风格各不相同,但有一点是共同的:这些成千上万的基金管理员都想赚钱,谁都想超过别人,都想靠交易打败大盘指数。但实际怎样呢?2073家基金过去10年的统计情况如下:这些共同基金的平均年回报率为9.85%,而同期美国所有上市公司加权指数的平均年回报率为18.26%;请特别注意这2073家基金是至少
" 活下10年 ",
一万个基金中的最好的,既使是这些业绩较好的基金,它们靠交易频繁操作的回报率还是不如大盘!
大多数人愿意交易,原因是认为 " 我自己远比一般人要强 "
!这种过于自信的态度是频繁交易的个人和基金超不过大盘的原因之一。但是在逻辑上,怎么可能多数人的能力都比一般人强呢?自以为聪明,自以为能力过人的频繁操作,实际上是看不清市场本质的表现,市场中有数以万计的聪明的大脑都和你一样,在试图变得比大家更聪明,这数以万计的都在想超越其他人的投资者,他们的行为最终导致的结果是股价变成了短期内不可预测和不可预期的局面,因此对短期趋势和股价的判断是永远不可能正确的,以永远不可能正确的判断进行操作是肯定要赔多挣少的。减少操作次数本身就可以避免不必要的失误和风险,也就是说,你只要简单的把交易次数减少,你就可以在其他能力不提升的情况下,投资收效水平有所提高。如果你不相信交易会降低收益的话,那么你就继续做波段交易,让帐户的资金减少来帮助你深刻地体会这个真理吧!
第二、你必需要意识到你为什么要买这只股票,你是想通过这只股票实现什么目的。投资者可能会说,这还用说吗?当然是为挣钱。凌通投资的回答是:做为长期投资者,买入股票还有一个更主要的原因和目的。你想通过持有这只股票成为这家企业的合伙人,在你看来这个企业就是你的企业(无论你买多少股),你拥有这个企业股票的目的是,希望通过这家企业实现你人生的价值和理想,成就你一生的事业。这样一个目标即是你选择股票的标准,同时,也是你持股信心的来源。它必然地决定了你将和这个企业同生死,共存亡。这个企业就是你的一切,就是你的人生得失成败的关键。在这种情况下,你怎么可能轻易地赢利一点就卖出自己持有的股票呢?人生的成功,理想的实践难道是一个10%、20%的涨幅可以达成的吗?如果不是几倍,十几倍的成长,那叫人生的成功吗?投资人只要这么想,这么做,自然就不会被小利所迷惑。我们的市场上有几个人这么考虑过,所有的人都象一个小商小贩似的,倒来倒去,买来买去,谁曾经看见过一个小商贩,一个小倒爷挣过大钱。遗憾的是市场上几乎100%的人都是小商贩心态,小商贩心态是不能耐心持股的大敌,所以必须放弃小商贩心态,唯有放弃这种心态,建立起买股就是要实现人生价值的心态,才能够买到好股票,才能够拿得住,才能最终成功。
第三、如果你建立了第一条和第二条理念,仍然拿不住,则可能是你对你所投资和持有的股票,并无非常深刻的了解,而是一般的泛泛的了解。投资一只股票,对这个公司的熟悉,就象对你自己的熟悉程度一样,你要对公司的方面从生产到销售、到人事、到战略、到组织管理、到同行业竞争、到行业的发展趋势,到产业政策,都要全面彻底地熟悉和把握,你应该最终使自己对企业达到这样一种熟悉程度。假如有一天,股东大会选举你做为这个公司的新董事长,那么你上任后要能比前任董事长还干的好。换句话说你对这个公司的了解程度至少要和该公司的董事长了解程度一样。
第四、如果在第一、二、三条都达到的情况下,你还是拿不住,那么原因可能是你缺乏经验,需要实践的磨炼,你多揣摩和多经历几次,自然就会成熟了。当然如果你反复磨炼,仍然不能做到耐心持有的话,那么你应该考虑退出这个行当。因为你的个性心理特征可能不适合做投资。
知道造成拿不住的原因,也就有了解决问题的方法,针对第一条,你一定要牢记在心,交易不能让你挣钱,频繁交易是一条通往失败的高速公路,如果你不信就去问一问你身边的短线高手的收益状况,当然如果能看看自己身边短线高手的帐户那就更好了。第二条并不难,你要雇巴菲特人生成功只是因为他把可口可乐、吉列刀片、华盛顿邮报,富国银行,拿了近30年,每年平均只有24%的收益,人生的成功和人生的失败一样简单,最后说明的是你最好持有3到5只这样的股票,而不是一只。第三条,了解一家公司并不难,它是一个过程,拿的越久,了解的越深。第四条,一边实践一边总结,不出三次你就会悟到真理,一开始的失败也是一个不可避免的过程。
2009年7月26日星期日
2009年7月24日星期五
上海为什么出不了“著名企业家”?
三十年间,上海为什么没有出——哪怕一名全国闻名的企业家?这是一个很让上海人尴尬的话题。所谓企业家精神是由两个元素构成的,一是自由的精神,二是创新的精神。在中国,哪块土地容易长企业家,只要看这两条就可以了
传统:从地缘系谱上找基因
王石跟我说过两次家谱的事儿。
一是关于取舍。1988年,万科股份制改造,王石放弃自己该得的40%股份。他说,"我查了家谱30多代,我祖籍是安徽,追溯到湖北、江西,全是农民出身。农民要突然有钱了干什么?三件事:修椅子坟、娶小老婆、赌博……"
二是关于传承。2004年深秋,我和王石在杭州对坐闲谈。王石问了我一个问题:"我的父亲是行政官员,我的母亲是锡伯族妇女,我也没有受过商业训练,那么,我以及我们这代人的企业家基因是从哪里继承的?"这是一个很难说清楚的问题,促成了我写《激荡三十年》、《跌荡一百年——中国企业1870-1977》的宏大企业史计划。
所谓传统,传是"传承",统是"道统"。
说到中国企业家阶层的传统,就要从传承和道统分开来说:这个阶层是从哪里来的,因何具备了现在的特征,他们又有着怎样的价值观。系谱云云,关乎的是传承。
说到传承,又有两个梳理的方向,一是家族系谱,一是地缘系谱。
以我的观察,现在的企业家绝大多数没有家族传承。最主要的原因是,中国的企业家阶层曾经彻底断脉。1955年10月,毛泽东在《农业合作社的一场辩论和当前的阶级斗争》一文中明确提出要让资本主义马上"绝种"。他说,"我们的目的就是要使资本主义绝种,要使它在地球上绝种,变成历史的东西。"两个多月后,全国的私营工商企业全部完成了社会主义改造,用当时的说法是,"跑步进入社会主义"。从那时到1978年,中国没有一家民营企业。状况的改变始于改革开放,从事私营工商活动的人,先是被称为个体户、万元户,到1987年才重新出现了"企业家"这个名词。
在1980年代,从事创业的人,绝大多数是社会边缘人士,如农民(鲁冠球)、城市失业人员(年广久)、大学落榜青年(刘永行兄弟)、复员军人(王石)、国营企业精简下岗工人,甚至刑满释放人员(牟其中)等等。他们无法进入稳定的国营企业、政府机关或军队,因而被"逼"上了发财的道路。1992年之后,开始有中底层的官员和不得志的知识分子下海(如自称为"92派"的陈东升、冯仑等人)。在互联网经济兴起后,则又有一大群知识青年创业。这些人全数是白手起家,而且在家族历史上,没有商业世家的传承。极少数的例外,如荣毅仁家族是一个仅见的偶然现象。
正因为这样的缘故,很多企业家在成就事业后,会问一个问题:我们这些人是从哪里来的?
这个问题很大,很复杂,但是又必须回答。
也许我们从地缘系谱上,可以发现一些蛛丝马迹。
上海为什么出不了"著名企业家"?
作为中国最大的工 商业城
市,三十年间,上海为什么没有出——哪怕一名全国闻名的企业家?这是一个很让上海人尴尬的话题。去年,上任不久的市委书记俞正声甚至出了一个题目是,上海为什么出不了马云?
自洋务运动以来,上海就成了中国最重要的商业重镇。当年李鸿章办的四大洋务企业,有三家放在这里——江南造船厂、轮船招商局和江南织造局。名号震天响的上海商人更是如过江之鲫,如办实业的荣宗敬兄弟、穆藕初,办金融的陈光甫、张公权,办航运的虞洽卿,办文化的张元济、史量才,办百货的郭乐、马应彪,当然还有从事黑色暴力产业的杜月笙、张啸林等人。可是,最近这三十年里,上海企业家似乎集体"沉默"。
"沉默"的原因与地缘经济有关。
其一,作为国营企业——特别是轻纺和轻工产业的重镇,在1990年代之前,上海一直被计划体制压得喘不过气来,人才、技术和市场被周边数以十万计的江浙小企业分割蚕食。自上海证券交易所恢复及浦东开发以来,上海迅速复兴,不过,它的特征却是政府强力主导,民营企业家仍然无大作为。
其二,上海自开埠以来,就成为航运、金融和制造业的中心,由于体量惊人,因而形成了以我为中心的"坐商模式",百商汇流,坐地兴市,成为一种惯性思维。所以,上海企业家吸力足够,呼力不足,很少看到他们满头大汗地跑到穷乡僻壤去打市场的。在消费品领域,上海产品只能够在一级市场昙花一现,缺乏渗透力和亲和力,是上海企业的通病。
其三,以上海的区位优势,百年以来,最容易做大做强的产业分别是航运码头、金融、地产、文化和重化工业,而上述产业绝大多数仍是国有资本密集之地,所以,上海容易出大企业,却出不了大企业家。
上述的三个特征不改观,上海还是出不了荣宗敬或马云。
苏南:中国实业摇篮
改革开放以后,民营经济最活跃、声势闹得最大的地区是江苏南部的苏(苏州)锡(无锡)常(常州),费孝通先生将之总结为"苏南模式"。
自洋务运动以来,中国民营企业在两大民生产业拥有绝对的优势,一是棉纺业,一是面粉业,而苏南企业家则是这两大产业的绝对领先者。无锡的荣宗敬尝言,"中国人,有一半是吃我的,穿我的。"其言豪迈,百年后听来仍很向往。
苏南的兴盛有历史的渊源。自隋唐开通大运河之后,苏南一带就成为鱼米之乡,水稻种植非常高产,面粉业也因而繁荣。此外,这里的桑蚕产业一直十分发达,号称"衣被天下"。晚清洋务运动之后,英国和日本的缫丝织造技术引进中国,很快在这里生根。最早的民营织布厂就是由苏州人创办的,晚清状元、南通人张謇下海经商,办的就是丝织工厂,荣宗敬、荣德生兄弟创业,从事的也是这个产业。
苏南地区地杰人灵,民众性情温和,土地平坦,水网交织,便于交通运输,并且,与上海接邻,商流与人流均无比便捷,所以,是最理想的工商之地。这个地方的人脚踏实地,好办实业,百年以来,成为中国实业的摇篮。在民国时期的上海滩,最活跃的商人主要有两批,一是来自苏南的实业家,二是来自宁波的金融家,他们合在一起称为"江浙财团",是国内势力最大的金钱力量。
即便在"文化大革命"期间,苏南一带的社队企业也没有完全消失。这些企业独立于国家计划体制之外,成为了一股很奇特的经济力量。在资产关系上,它们属于公社或生产大队集体所有,不过,它们的经营活动却操控在某些"能人"手中,这些人甚至还是公社或大队的领导。在1978年之后,随着消费市场被激活,城里的国营企业受体制约束始终无法展开手脚,这些天生地养的社队企业竟"意外"地成为了活跃市场和冲击计划体制的主流力量。这就是中国崛起的"草根秘密"。
"浙商"其实是两帮人
自明清以来,便有"商帮"的说法,晚清最显赫的是晋商和徽商,他们以从事金融流通和货物流通为主业。1978年至今,金融业一直没有开放,金融商业的智慧全无用武之地,所以,晋商"转型"成了煤老板,徽商则无迹可觅。
近三十年间,最出名的新晋商帮是浙商。在全国,浙江的民营企业成分最高,知名的企业家也最多。
事实上,如果从地缘来研究的话,浙商其实是由两帮人组成的,他们的禀性大有不同。
一帮人属于长三角流域,也就是浙江北部的杭(杭州)嘉(嘉兴)湖(湖州)和宁(宁波)绍(绍兴)地区,这些地区属于传统的鱼米之乡,近百年间,以上海为中心,与苏南的苏锡常为上海经济圈的两翼,其成长模式基本属于"苏南模式"的范畴。在早年的上海滩,企业家组织——上海总商会的会长长期由浙北人士担当。
另一帮人属于武夷山系流域,也就是浙江南部的温州和台州地区,这两个地方在历史上与闽北合为一个文化圈,是渔民文化。自古以来,因天远地偏、土地稀少,民众有下南洋和外出做小生意的传统,是四海为家的贸易一族。这些人对商机有天生的嗅觉,对任何产业和地域均无依恋,从未有扎根的念头,信仰"工不如商,商不如囤,囤不如倒"。近三十年来,温台商人先是以走私起家,形成了最早的小商品产销市场,成了最早出名的私人企业主集群,费孝通先生将之与"苏南模式"对比,称为"温州模式"。到1999年之后,完成原始积累的温台商人开始转战在各个领域中当炒家,从炒房到炒棉花、炒煤炭、炒小水库、炒小油田等等。
与其他地域的企业家相比,浙商有一显一隐两大特征:显性的一个是,他们的勤劳与守信,隐性的一个是他们的凶猛与好赌。近年以来,在国内股市的二级市场上,充当"涨停敢死队"的大概有一半是浙江人,而在更为凶险的期货市场上大赢大输的,也是他们。
在某种意义上,浙北帮在地缘上与苏南更亲密,而因为早年的"金融记忆",他们除了善于实业经营之外,在资本市场上更为激进。浙南帮"好投机而轻实业",与地理条件非常接近的广东潮汕商人有气质上的惊人类似。
粤商为什么动不动就"北伐"?
1990年代初,我常常去珠三角采访。无论在顺德或是中山,无论企业的大小,在几乎所有的总经理办公室里,都会看到一张中国地图。那些操着一口别扭普通话的年轻人动辄就站在地图前面挥斥方遒。
那时正是广东粮、珠江水北伐全中国的"龙兴时刻"。一直到今天,那里的企业家还是改不了动不动就北伐的喜好。
这样的气质当然又与地域系谱有关。
广东自1750年代之后,被乾隆帝定为"一口通商"之地,中国沿海只有在这里对外开放。朝廷设立"十三行",也就是十三个国有贸易公司,粤海关抽税所得不入户部而属于内务府,为皇家的"小钱袋"。正因如此,广东形成了贸易全国的传统与格局,陶瓷、茶叶、丝绸及白银在这里源源流出,西洋奇巧之物及后来的鸦片也从这里源源流入,由市成城,因贸而工,珠三角一带的外向型工商传统因此而成。此外,广东还是买办阶层——现在我们称为"跨国公司的高级经理人"的萌芽地。据法国学者白吉尔计算,到1910年前后,全国有10万个买办,广东占了一半,这群人是第一批具备了全球化观念和现代公司理念的中国人。自晚清孙中山起事以来,广东一带就成了革命的发源地,"北伐"成了常态,这种精神竟也渗透到商业中来。
1978年之后,一向被视为台海前线的珠三角突然成了中国对外开放的前沿,主要原因有三:一是香港商人的进入,当时香港是全世界最大的成衣、玩具和塑料花制造基地,港商率先提出"三来一补",内地的成本优势顿时被激发出来;二是大量逃港人员回来,成了第一批拥有原始资本的创业家;三是粤商的"北伐"传统仍然健在。于是,大量新潮的服装、食品开始倾销全国,最后在中国改革史上留下了一个响亮的记忆——"80年代,看广东"。
1999年后,在新兴起的地产热中,广东企业家不但成了第一批淘金者,更是率先走向全国进行开发的集群。
粤商喜欢外出征伐,还有一个重要的原因是,他们原本就来自五湖四海,说着南腔北调,天下原本就是他们的家。
青岛:孔孟后人的商业精神
在北方地缘中,最让人感兴趣的是山东青岛的企业家集群。海尔、海信、
青岛啤酒、 澳柯玛 、
青岛双星(董事长汪海是全国第一届优秀企业家),都是闻名全国的大企业。2000年,中央电视台评选第一届CCTV年度经济人物,十个人中,青岛企业家就占了三席,分别是张瑞敏、周厚健和彭作义,这样的荣耀日后很少看见。
青岛企业家的身上积了历史的三层"地缘记忆"。
一是北方的豪迈之气。山东自古出大汉,吃大蒜,拉大车,唱大歌,长大个,一切都讲个大字,所以,山东容易出大企业家。
二是山东的好儒之风。邹鲁是儒家的发源地,这种气质很自然地渗透到商业的每一个方面,在内部管理上,特别容易形成"君君臣臣"的企业文化,对制造型企业尤为有利,在营销方面,山东人最善于制作打动人心的广告,能够把一切都说得天方地圆。
三是青岛的外向传统。此地为沿海城市,早年受德国、日本的半殖民统治,有独特的杂交文化,而且与日韩接近,成为产业梯级转移的最佳入让市场。与很多封闭、内敛的北方城市不同,青岛有开放的气质。
青岛企业家仿佛一群内外兼修、文武皆备的武士,在中国企业界独树一帜。
东北:黑土地为什么长不出大企业家?
在梳理中国百年企业史的时候,我会被这个问题所困扰:东三省,那么肥沃的黑土地,为什么没有长出几个大企业家?
说东北肥沃,不但是说土壤,而更是说经济。早在1920年代,张作霖、张学良父子治理东北的时候,就已经打下了一定的工业基础,沈阳的兵工厂是唯一能够自主制造飞机和卡车的大型军工企业,哈尔滨则是东北亚最大的国际大都市。据曲晓范在《近代东北城市的历史变迁》一书中的计算,1945年抗战结束时,全中国的工业总产值中,东北占85%,台湾占10%,连年内战的其他地区只占5%。东北工业规模不仅大于上海地区,甚至还超过日本本土,位居亚洲第一。
新中国建立后,东北仍是最主要的重工业基地。1959年,大庆油田被发现后,东北的重要性进一步凸现,因而有了"共和国长子"的称号。
但是,东北从来没有出过大企业家。
道理似乎在于:从1920年代开始,东北经济就是以国有化为特征的,国有投资、国有经营、国有垄断,需要自由空气的企业家精神当然就被窒息掉了。所以,东北有最具纪律性的产业工人,能够出王进喜这样的铁人典型,可是却出不了企业家。
这样的"土质"已经形成将近百年,很难在短时间内改变。1978年开始改革开放以来,东北国有企业生锈衰落,民间商业缺乏基因,昔日的优势陡然变成了"包袱",因而造成经济长期徘徊不前。
用熊彼特和德鲁克的说法,所谓企业家精神是由两个元素构成的,一是自由的精神,二是创新的精神。在中国,哪块土地容易长企业家,只要看这两条就可以了。
(本文来源:中国企业家 作者:吴晓波)
传统:从地缘系谱上找基因
王石跟我说过两次家谱的事儿。
一是关于取舍。1988年,万科股份制改造,王石放弃自己该得的40%股份。他说,"我查了家谱30多代,我祖籍是安徽,追溯到湖北、江西,全是农民出身。农民要突然有钱了干什么?三件事:修椅子坟、娶小老婆、赌博……"
二是关于传承。2004年深秋,我和王石在杭州对坐闲谈。王石问了我一个问题:"我的父亲是行政官员,我的母亲是锡伯族妇女,我也没有受过商业训练,那么,我以及我们这代人的企业家基因是从哪里继承的?"这是一个很难说清楚的问题,促成了我写《激荡三十年》、《跌荡一百年——中国企业1870-1977》的宏大企业史计划。
所谓传统,传是"传承",统是"道统"。
说到中国企业家阶层的传统,就要从传承和道统分开来说:这个阶层是从哪里来的,因何具备了现在的特征,他们又有着怎样的价值观。系谱云云,关乎的是传承。
说到传承,又有两个梳理的方向,一是家族系谱,一是地缘系谱。
以我的观察,现在的企业家绝大多数没有家族传承。最主要的原因是,中国的企业家阶层曾经彻底断脉。1955年10月,毛泽东在《农业合作社的一场辩论和当前的阶级斗争》一文中明确提出要让资本主义马上"绝种"。他说,"我们的目的就是要使资本主义绝种,要使它在地球上绝种,变成历史的东西。"两个多月后,全国的私营工商企业全部完成了社会主义改造,用当时的说法是,"跑步进入社会主义"。从那时到1978年,中国没有一家民营企业。状况的改变始于改革开放,从事私营工商活动的人,先是被称为个体户、万元户,到1987年才重新出现了"企业家"这个名词。
在1980年代,从事创业的人,绝大多数是社会边缘人士,如农民(鲁冠球)、城市失业人员(年广久)、大学落榜青年(刘永行兄弟)、复员军人(王石)、国营企业精简下岗工人,甚至刑满释放人员(牟其中)等等。他们无法进入稳定的国营企业、政府机关或军队,因而被"逼"上了发财的道路。1992年之后,开始有中底层的官员和不得志的知识分子下海(如自称为"92派"的陈东升、冯仑等人)。在互联网经济兴起后,则又有一大群知识青年创业。这些人全数是白手起家,而且在家族历史上,没有商业世家的传承。极少数的例外,如荣毅仁家族是一个仅见的偶然现象。
正因为这样的缘故,很多企业家在成就事业后,会问一个问题:我们这些人是从哪里来的?
这个问题很大,很复杂,但是又必须回答。
也许我们从地缘系谱上,可以发现一些蛛丝马迹。
上海为什么出不了"著名企业家"?
作为中国最大的工 商业城
市,三十年间,上海为什么没有出——哪怕一名全国闻名的企业家?这是一个很让上海人尴尬的话题。去年,上任不久的市委书记俞正声甚至出了一个题目是,上海为什么出不了马云?
自洋务运动以来,上海就成了中国最重要的商业重镇。当年李鸿章办的四大洋务企业,有三家放在这里——江南造船厂、轮船招商局和江南织造局。名号震天响的上海商人更是如过江之鲫,如办实业的荣宗敬兄弟、穆藕初,办金融的陈光甫、张公权,办航运的虞洽卿,办文化的张元济、史量才,办百货的郭乐、马应彪,当然还有从事黑色暴力产业的杜月笙、张啸林等人。可是,最近这三十年里,上海企业家似乎集体"沉默"。
"沉默"的原因与地缘经济有关。
其一,作为国营企业——特别是轻纺和轻工产业的重镇,在1990年代之前,上海一直被计划体制压得喘不过气来,人才、技术和市场被周边数以十万计的江浙小企业分割蚕食。自上海证券交易所恢复及浦东开发以来,上海迅速复兴,不过,它的特征却是政府强力主导,民营企业家仍然无大作为。
其二,上海自开埠以来,就成为航运、金融和制造业的中心,由于体量惊人,因而形成了以我为中心的"坐商模式",百商汇流,坐地兴市,成为一种惯性思维。所以,上海企业家吸力足够,呼力不足,很少看到他们满头大汗地跑到穷乡僻壤去打市场的。在消费品领域,上海产品只能够在一级市场昙花一现,缺乏渗透力和亲和力,是上海企业的通病。
其三,以上海的区位优势,百年以来,最容易做大做强的产业分别是航运码头、金融、地产、文化和重化工业,而上述产业绝大多数仍是国有资本密集之地,所以,上海容易出大企业,却出不了大企业家。
上述的三个特征不改观,上海还是出不了荣宗敬或马云。
苏南:中国实业摇篮
改革开放以后,民营经济最活跃、声势闹得最大的地区是江苏南部的苏(苏州)锡(无锡)常(常州),费孝通先生将之总结为"苏南模式"。
自洋务运动以来,中国民营企业在两大民生产业拥有绝对的优势,一是棉纺业,一是面粉业,而苏南企业家则是这两大产业的绝对领先者。无锡的荣宗敬尝言,"中国人,有一半是吃我的,穿我的。"其言豪迈,百年后听来仍很向往。
苏南的兴盛有历史的渊源。自隋唐开通大运河之后,苏南一带就成为鱼米之乡,水稻种植非常高产,面粉业也因而繁荣。此外,这里的桑蚕产业一直十分发达,号称"衣被天下"。晚清洋务运动之后,英国和日本的缫丝织造技术引进中国,很快在这里生根。最早的民营织布厂就是由苏州人创办的,晚清状元、南通人张謇下海经商,办的就是丝织工厂,荣宗敬、荣德生兄弟创业,从事的也是这个产业。
苏南地区地杰人灵,民众性情温和,土地平坦,水网交织,便于交通运输,并且,与上海接邻,商流与人流均无比便捷,所以,是最理想的工商之地。这个地方的人脚踏实地,好办实业,百年以来,成为中国实业的摇篮。在民国时期的上海滩,最活跃的商人主要有两批,一是来自苏南的实业家,二是来自宁波的金融家,他们合在一起称为"江浙财团",是国内势力最大的金钱力量。
即便在"文化大革命"期间,苏南一带的社队企业也没有完全消失。这些企业独立于国家计划体制之外,成为了一股很奇特的经济力量。在资产关系上,它们属于公社或生产大队集体所有,不过,它们的经营活动却操控在某些"能人"手中,这些人甚至还是公社或大队的领导。在1978年之后,随着消费市场被激活,城里的国营企业受体制约束始终无法展开手脚,这些天生地养的社队企业竟"意外"地成为了活跃市场和冲击计划体制的主流力量。这就是中国崛起的"草根秘密"。
"浙商"其实是两帮人
自明清以来,便有"商帮"的说法,晚清最显赫的是晋商和徽商,他们以从事金融流通和货物流通为主业。1978年至今,金融业一直没有开放,金融商业的智慧全无用武之地,所以,晋商"转型"成了煤老板,徽商则无迹可觅。
近三十年间,最出名的新晋商帮是浙商。在全国,浙江的民营企业成分最高,知名的企业家也最多。
事实上,如果从地缘来研究的话,浙商其实是由两帮人组成的,他们的禀性大有不同。
一帮人属于长三角流域,也就是浙江北部的杭(杭州)嘉(嘉兴)湖(湖州)和宁(宁波)绍(绍兴)地区,这些地区属于传统的鱼米之乡,近百年间,以上海为中心,与苏南的苏锡常为上海经济圈的两翼,其成长模式基本属于"苏南模式"的范畴。在早年的上海滩,企业家组织——上海总商会的会长长期由浙北人士担当。
另一帮人属于武夷山系流域,也就是浙江南部的温州和台州地区,这两个地方在历史上与闽北合为一个文化圈,是渔民文化。自古以来,因天远地偏、土地稀少,民众有下南洋和外出做小生意的传统,是四海为家的贸易一族。这些人对商机有天生的嗅觉,对任何产业和地域均无依恋,从未有扎根的念头,信仰"工不如商,商不如囤,囤不如倒"。近三十年来,温台商人先是以走私起家,形成了最早的小商品产销市场,成了最早出名的私人企业主集群,费孝通先生将之与"苏南模式"对比,称为"温州模式"。到1999年之后,完成原始积累的温台商人开始转战在各个领域中当炒家,从炒房到炒棉花、炒煤炭、炒小水库、炒小油田等等。
与其他地域的企业家相比,浙商有一显一隐两大特征:显性的一个是,他们的勤劳与守信,隐性的一个是他们的凶猛与好赌。近年以来,在国内股市的二级市场上,充当"涨停敢死队"的大概有一半是浙江人,而在更为凶险的期货市场上大赢大输的,也是他们。
在某种意义上,浙北帮在地缘上与苏南更亲密,而因为早年的"金融记忆",他们除了善于实业经营之外,在资本市场上更为激进。浙南帮"好投机而轻实业",与地理条件非常接近的广东潮汕商人有气质上的惊人类似。
粤商为什么动不动就"北伐"?
1990年代初,我常常去珠三角采访。无论在顺德或是中山,无论企业的大小,在几乎所有的总经理办公室里,都会看到一张中国地图。那些操着一口别扭普通话的年轻人动辄就站在地图前面挥斥方遒。
那时正是广东粮、珠江水北伐全中国的"龙兴时刻"。一直到今天,那里的企业家还是改不了动不动就北伐的喜好。
这样的气质当然又与地域系谱有关。
广东自1750年代之后,被乾隆帝定为"一口通商"之地,中国沿海只有在这里对外开放。朝廷设立"十三行",也就是十三个国有贸易公司,粤海关抽税所得不入户部而属于内务府,为皇家的"小钱袋"。正因如此,广东形成了贸易全国的传统与格局,陶瓷、茶叶、丝绸及白银在这里源源流出,西洋奇巧之物及后来的鸦片也从这里源源流入,由市成城,因贸而工,珠三角一带的外向型工商传统因此而成。此外,广东还是买办阶层——现在我们称为"跨国公司的高级经理人"的萌芽地。据法国学者白吉尔计算,到1910年前后,全国有10万个买办,广东占了一半,这群人是第一批具备了全球化观念和现代公司理念的中国人。自晚清孙中山起事以来,广东一带就成了革命的发源地,"北伐"成了常态,这种精神竟也渗透到商业中来。
1978年之后,一向被视为台海前线的珠三角突然成了中国对外开放的前沿,主要原因有三:一是香港商人的进入,当时香港是全世界最大的成衣、玩具和塑料花制造基地,港商率先提出"三来一补",内地的成本优势顿时被激发出来;二是大量逃港人员回来,成了第一批拥有原始资本的创业家;三是粤商的"北伐"传统仍然健在。于是,大量新潮的服装、食品开始倾销全国,最后在中国改革史上留下了一个响亮的记忆——"80年代,看广东"。
1999年后,在新兴起的地产热中,广东企业家不但成了第一批淘金者,更是率先走向全国进行开发的集群。
粤商喜欢外出征伐,还有一个重要的原因是,他们原本就来自五湖四海,说着南腔北调,天下原本就是他们的家。
青岛:孔孟后人的商业精神
在北方地缘中,最让人感兴趣的是山东青岛的企业家集群。海尔、海信、
青岛啤酒、 澳柯玛 、
青岛双星(董事长汪海是全国第一届优秀企业家),都是闻名全国的大企业。2000年,中央电视台评选第一届CCTV年度经济人物,十个人中,青岛企业家就占了三席,分别是张瑞敏、周厚健和彭作义,这样的荣耀日后很少看见。
青岛企业家的身上积了历史的三层"地缘记忆"。
一是北方的豪迈之气。山东自古出大汉,吃大蒜,拉大车,唱大歌,长大个,一切都讲个大字,所以,山东容易出大企业家。
二是山东的好儒之风。邹鲁是儒家的发源地,这种气质很自然地渗透到商业的每一个方面,在内部管理上,特别容易形成"君君臣臣"的企业文化,对制造型企业尤为有利,在营销方面,山东人最善于制作打动人心的广告,能够把一切都说得天方地圆。
三是青岛的外向传统。此地为沿海城市,早年受德国、日本的半殖民统治,有独特的杂交文化,而且与日韩接近,成为产业梯级转移的最佳入让市场。与很多封闭、内敛的北方城市不同,青岛有开放的气质。
青岛企业家仿佛一群内外兼修、文武皆备的武士,在中国企业界独树一帜。
东北:黑土地为什么长不出大企业家?
在梳理中国百年企业史的时候,我会被这个问题所困扰:东三省,那么肥沃的黑土地,为什么没有长出几个大企业家?
说东北肥沃,不但是说土壤,而更是说经济。早在1920年代,张作霖、张学良父子治理东北的时候,就已经打下了一定的工业基础,沈阳的兵工厂是唯一能够自主制造飞机和卡车的大型军工企业,哈尔滨则是东北亚最大的国际大都市。据曲晓范在《近代东北城市的历史变迁》一书中的计算,1945年抗战结束时,全中国的工业总产值中,东北占85%,台湾占10%,连年内战的其他地区只占5%。东北工业规模不仅大于上海地区,甚至还超过日本本土,位居亚洲第一。
新中国建立后,东北仍是最主要的重工业基地。1959年,大庆油田被发现后,东北的重要性进一步凸现,因而有了"共和国长子"的称号。
但是,东北从来没有出过大企业家。
道理似乎在于:从1920年代开始,东北经济就是以国有化为特征的,国有投资、国有经营、国有垄断,需要自由空气的企业家精神当然就被窒息掉了。所以,东北有最具纪律性的产业工人,能够出王进喜这样的铁人典型,可是却出不了企业家。
这样的"土质"已经形成将近百年,很难在短时间内改变。1978年开始改革开放以来,东北国有企业生锈衰落,民间商业缺乏基因,昔日的优势陡然变成了"包袱",因而造成经济长期徘徊不前。
用熊彼特和德鲁克的说法,所谓企业家精神是由两个元素构成的,一是自由的精神,二是创新的精神。在中国,哪块土地容易长企业家,只要看这两条就可以了。
(本文来源:中国企业家 作者:吴晓波)
2009年7月23日星期四
如何成为一名Hacker
Eric S. Raymond五部曲之How To Become A Hacker
如何成为一名黑客
Copyright ? 2001 by Eric S. Raymond
翻译:Barret
翻译水平有限,欢迎来信指教,我的Email是barret(a)ynmail.com,
但请勿问电脑技术问题(反正也不懂)。允许未经作者及译者的同意进行非商业目的的转载,但必须保持原文的完整性。
--------------------------------------------------------------------------------
内容一览
为什么会有这份文档?
什么是黑客?
黑客应有的态度
黑客的基本技能
黑客文化中的地位
黑客和书呆子(Nerd)的联系
风格的意义
其它资源
FAQ(常问问题解答)
--------------------------------------------------------------------------------
为什么会有这份文档?
作为 Jargon File 的编辑和
一些其他有名的类似性质文章的作者,我经常收到充满热情的网络新手的email提问(确实如此)
"我如何才能成为一名出色的黑客?"非常奇怪的是似乎没有任何的FAQ或者Web形式的文档来说明这个
十分重要的问题,因此我写了一份。
如果你现在读的是这份文档的离线拷贝,那么请注意当前最新版本(英文版)在
http://www.tuxedo.org/~esr/faqs/hacker-howto.html可以得到。
注意:在这份文档最后有 FAQ(常问问题解答)。
请在向我提出任何关于这份文档的疑问之前读两遍。
目前这份文档有很多翻译版本: 保加利亚语, 简体中文, 繁体中文, 丹麦语,
荷兰语, 法语, 德语, 匈牙利语, 印尼语, 日语, 朝鲜语, 葡萄牙语,
俄语及 瑞典语。
注意由于这份文档时有修正,所以以上翻译版本可能有不同程度的过时。
--------------------------------------------------------------------------------
什么是黑客?
Jargon File
包含了一大堆关于"hacker"这个词的定义,大部分与技术高超和热衷解决问题
及超越极限有关。但如果你只想知道如何 成为 一名黑客,
那么只有两件事情确实相关。
这可以追溯到几十年前第一台分时小型电脑诞生, ARPAnet 实验也刚展开的
年代,那时有一个由程序设计专家和网络名人所组成的, 具有分享特点的文化社群。
这种文化的成员创造了 "hacker" 这个名词。黑客们建立了 Internet。
黑客们发明出了现在使用的 UNIX 操作系统。黑客们使 Usenet 运作起来,
黑客们让 WWW
运转起来。如果你是这个文化的一部分,如果你对这种文化有所贡献,而且
这个社群的其它成员也认识你并称你为 hacker, 那么你就是一位黑客。
黑客精神并不仅仅局限在软件的黑客文化中。
有人用黑客态度对待其它事情,如电子学和音乐——
事实上,你可以在任何最高级别的科学和艺术活动中发现它。
精于软件的黑客赞赏这些在其他领域的同类并把他们也称作黑客——
有人宣称黑客天性是绝对独立于他们工作的特定领域的。 但在这份文档中,
我们将注意力集中在软件黑客的技术和态度,
以及发明了"黑客"一词的以共享为特征的文化传统之上。
有一群人大声嚷嚷着自己是黑客,但他们不是。
他们(主要是正值青春的少年)是一些蓄意破坏计算机和电话系统的人。
真正的黑客把这些人叫做"骇客"(cracker),并不屑与之为伍。
多数真正的黑客认为骇客们又懒又不负责任,还没什么大本事。
专门以破坏别人安全为目的的行为并不能使你成为一名黑客, 正如
用铁丝偷开走汽车并不能使你成为一个汽车工程师。
不幸的是,很多记者和作家往往错把"骇客"当成黑客;
这种做法一直使真正的黑客感到恼火。
根本的区别是:黑客搞建设,骇客搞破坏。
如果你想成为一名黑客,请接着读下去。如果你想做一个骇客,去读 alt.2600
新闻组,并在意识到你并不像自己想象的那么聪明后去坐五到十次监狱。
关于骇客,我只想说这么多。
--------------------------------------------------------------------------------
黑客应有的态度
黑客们解决问题,建设事物,同时他们崇尚自由和无私的双向帮助。
要被他人承认是一名黑客,你的行为得体现出你好像具备了这种态度一般。
而要想做得好象你具备这种态度一般,你就得切切实实坚持它。
但是如果你认为培养黑客态度只是一条在黑客文化圈中得到承认的路子,
那就大错特错了。成为具备这些特质的这种人对
你自己非常重要——有助于你学习,及给你提供源源不断的动力。
同所有创造性的艺术一样,成为大师的最有效方法就是模仿大师的精神——
不仅从智力上,也要从感情上进行模仿。
或许, 下面这首现代的禅诗很好的阐述了这个意思:
To follow the path:(沿着这样一条道路:)
look to the master,(寻找大师,)
follow the master,(跟随大师,)
walk with the master,(与大师通行,)
see through the master,(洞察大师,)
become the master.(成为大师。)
嗯,如果你想成为一名黑客,反复读下面的事情直至你相信它们:
--------------------------------------------------------------------------------
1. 世界充满了待解决的迷人问题。
做一名黑客会有很多乐趣,但却是要费很多气力方能得到的乐趣。
这些努力需要动力。成功的运动员从锻炼身体、超越自我极限的愉悦中得到动力。
同样,做黑客,你得能从解决问题,磨练技术及锻炼智力中得到基本的乐趣。
如果你还不是天生的这类人又想做黑客,你就要设法成为这样的人。
否则你会发现,你的黑客热情会被其他分心的事物吞噬掉——如金钱、性和社会上的虚名。
(同样你必须对你自己的学习能力建立信心——相信尽管当你对某问题近乎一无所知,
但只要你一点一点地试验、学习,最终会掌握并解决它。)
--------------------------------------------------------------------------------
2. 一个问题不应该被解决两次。
聪明的脑袋是宝贵的有限的资源。当世界还充满非常多有待解决的有趣的新问题时,
它们不应该被浪费在重新发明轮子这类事情上。
作为一名黑客,你必须相信其他黑客的思考时间是宝贵的——因此共享信息,
解决问题并发布结果给其他黑客几乎是一种道义,这样其他人就可以去解决
新问题而不是不断地忙于对付旧问题。
(你不必认为一定要把你 所有的发明创造公布出去,
但这样做的黑客是赢得大家极度尊敬的人。卖些钱来养家糊口,租房买计算机
甚至发大财和黑客价值观也是相容的,只要你别忘记你还是个黑客。)
--------------------------------------------------------------------------------
3. 无聊和乏味的工作是罪恶。
黑客(泛指具有创造力的人们)应该从来不会被愚蠢的重复性劳动所困扰,
因为当这种事情发生时就意味着他们没有在做只有他们才能做的事情——
解决新问题。这样的浪费伤害每一个人。因此,无聊和乏味的工作不仅仅是
令人不舒服而已,而且是罪恶。
作为一个黑客,你必须坚信这点并尽可能多地将乏味的工作自动化,
不仅为你自己,也为了其他人(尤其是其他黑客们)。
(对此有一个明显的例外。黑客有时也做一些在他人看来是重复性或枯燥的工作
以进行"脑力休息",或是为了获得某种技能,或是获得一些除此以外无法获得的
特别经验。但这是自愿的——有脑子的人不应该被迫做无聊的活儿。)
--------------------------------------------------------------------------------
4. 自由万岁。
黑客们是天生的反独裁主义者。
任何能向你发命令的人能够迫使你停止解决令你着迷的问题,
同时,按照独裁者的一般思路,他通常会给出一些极端愚昧的理由。
因此,不论何处,任何独裁主义的作法,只要它压迫你和其他黑客,你就要和它斗到底。
(这并非向所有权威挑战。儿童需要监护,罪犯要被看管起来。
如果服从命令得到某种东西比起用其他方式得到它更节约时间,黑客可以同意
接受某种形式的权威。但这是一个有限度的,有意的交易;
那种权威想要的个人服从不是你应该同意给予的。)
权威喜欢审查和保密。他们不信任自愿的合作和信息的共享——
他们只喜欢由他们控制的所谓"合作"。因此,作为一个黑客,
你得对审查、保密,以及使用武力或欺骗去压迫有行为能力的人们的做法有一种本能的敌意。
同时你要有为此信念斗争的意愿。
--------------------------------------------------------------------------------
5. 态度不能替代能力。
作为一名黑客,你必须培养起这些态度。
但只具备这些态度并不能使你成为一名黑客,也不能使你成为一个运动健将和摇滚明星。
成为一名黑客需要智力,实践,奉献精神和辛苦工作。
因此,你必须学会怀疑,并尊重各种各样的能力。
黑客们不会为那些装模做样的人浪费时间,但他们却非常尊重能力——
尤其是从事黑客工作的能力,不过任何能力总归是好的。
具备很少人能具备的那些方面的能力尤其好,其中具备
涉及脑力、技巧和专注方面能力的当然最好。
尊敬能力,你就会享受到提高自己能力的乐趣——
辛苦的工作和奉献会变成一种高度娱乐而非苦差事。
要想成为一名黑客,这一点非常重要。
--------------------------------------------------------------------------------
黑客的基本技能
黑客态度重要,但技术更加重要。
态度无法替代技术,在你被别的黑客称为黑客之前,有一些基本的技术你必须掌握。
这些基本技术随着新技术的出现和老技术的过时也随时间在缓慢改变。
例如,过去内容包括使用机器语言编程,而直到最近才包括了HTML。
总的来说现在主要包括以下技术:
--------------------------------------------------------------------------------
1. 学习如何编程。
这当然是最基本的黑客技能。如果你还不会任何编程语言,我建议你从Python开始。
它设计清晰,文档齐全,合适初学者入门。
它是一门很好的入门语言,并且不仅仅只是个玩具;
它非常强大、灵活,也适合做大型项目。 我有一篇 Python评价详细说明这点。好的
教程 可以在Python网站得到。
(译者:比较好的中文Python站点可能是http://pythonrecord.51.net。)
Java也是好的入门语言。它比Python难得多,但是生成的代码速度也快得多。
它同时也是一种优秀的计算机语言,不止是用来入门。
但是注意,如果你只会一两门语言,你将不会达到黑客所要求的技术水平,
甚至也不能达到一个程序员的水平——你需要学会如何以抽象的方式思考编程问题,
独立于任何语言。要做一名真正的黑客,你需要学会在几天内通过一些手册,
结合你现在所知,迅速掌握一门新语言。这意味着你应该学会几种截然不同的语言。
如果要做一些重要的编程工作,你将不得不学习C语言,Unix的核心语言。
C++与C非常其他类似;如果你了解其中一种,学习另一种应该不难。
但这两种都不适合编程入门者学习。而且事实上,你越避免用C编程,你的工作效率会越高。
C非常有效率,节约你的机器资源。不幸的是,C的高效是通过你手动做很多底层的管理
(如内存)来达到的。底层代码都是复杂极易出现bug的,会使你花极多的时间调试。
如今的机器速度如此之快,这通常是得不偿失——比较明智的做法是使用一种运行较慢、较低
效率,但大幅节省你的时间的语言。因此,选择Python。
其他对黑客而言比较重要的语言包括 Perl和 LISP。
Perl实用,值得一学;它被广泛用于动态网页和系统管理,
因此即便你从不用Perl写程序,至少也应该学会看。许多人使用Perl的理由和
我建议你使用Python的理由一样,都是为了避免用C完成那些不需要C高效率的工作。
你会需要理解那些工作的代码的。
LISP值得学习的理由不同——最终掌握了它时你会得到丰富的启迪和经验。
这些经验会使你在以后的日子里成为一个更好的程序员,即使你实际上很少使用LISP本身。
当然,实际上你最好五种都会(Python,Java,C/C++,Perl和LISP)。
除了是最重要的黑客语言外,它们还代表了截然不同的编程思路和方法,每种都会让你受益非浅。
这里我无法给你完完全全的指导教会你如何编程——这是个复杂的技能。
但我可以告诉你,书本和上课也不能作到(最好的黑客中,有许多,也许
几乎都是自学成材的)。 你可以从书本上学到语言的特点——只是一些皮毛,
但要使书面知识成为自身技能只能通过实践和虚心向他人学习。 因此要作到
(一)读代码及(二)写代码。
学习如何编程就象学习用优美的自然语言写作一样。
最好的做法是读一些大师的名著,试着自己写点东西,再读些,再写点,再读些,再写点……
如此往复,直到你的文章达到你体会到的范文的简洁和力量。
过去找到适合阅读的好的代码是困难的,因为几乎没有大型程序的源代码能让新手练手。
这种状况已经戏剧性地发生变化;开放源代码软件,编程工具和操作系统(全都由黑客写成)现在已经
随处可见。让我们在下一个话题中继续讨论……
--------------------------------------------------------------------------------
2. 得到一个开放源代码的Unix并学会使用、运行它。
我假设你已经拥有或者能使用一台个人电脑(今天的孩子们真幸福 :-)
)。新手们能够朝学习黑客技能迈出的最基本的一步就是得到
一份Linux或BSD-Unix的一种,安装在个人电脑上,并运行它。
没错,这世界上除了Unix还有其他操作系统。
但它们都是以二进制形式发布的——你无法读到它的源代码,也不可能修改它。
尝试在运行DOS或Windows或MacOS的机器上学习黑客技术,就象是带着脚镣学跳舞。
除此之外,Unix还是Internet的操作系统。
你可以学会上网却不知道Unix,但你不了解Unix就无法成为一名Internet黑客。
因此,今天的黑客文化在很大程度上是以Unix为中心的。(这点并不总是真的,
一些很早的黑客对此一直很不高兴,但Unix和Internet之间的联系已是如此之强,
甚至连Microsoft也无可奈何。)
所以, 安装一套UNIX——我个人喜爱LINUX但还有其他种类的
(是的,你可以同时安装Linux及DOS/Windows在同一电脑上)。
学习它,使用它,配置它。用它在Internet上冲浪。阅读它的源代码。修改它的源代码。
你会得到比在Microsoft操作系统上更好的编程工具(包括C,LISP,Python及Perl)。
你会觉得乐趣无穷,学到在你成为大师之前意识不到的更多的知识。
想知道更多关于学习Unix的信息,访问 The Loginataka。
想知道如何得到一份Linux,访问 我在哪里可以获得Linux。
(译者:对于中文读者来讲,最简单的方式未过于前往附近的D版/正版光盘店。)
你可以在 www.bsd.org找到BSD Unix的求助及其他资源。
我有写一篇关于 Unix和Internet基础的入门文章。
(注:如果你是一个新手,我不推荐自己独立安装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年的时候我就了解到许多黑客在技术讨论中使用英语,甚至当他们的母语都
相同,英语对他们而言只是第二语言的时候;据我知道的报导,当前英语有着比其他语言丰富得多的技术词汇,
因此是一个对于工作来说相当好的工具。
基于类似的原因,英文技术书籍的翻译通常不令人满意(如果有翻译的话)。
Linus
Torvalds,一个芬兰人,用英语注释他的代码(很明显这对他来说不是凑巧)。
他流利的英语成为他能够管理全球范围的Linux开发人员社区的重要因素。
这是一个值得学习的例子。
--------------------------------------------------------------------------------
黑客文化中的地位
象大部分不涉及金钱的文化一样,黑客王国靠声誉运转。
你设法解决有趣的问题,但它们到底多有趣,你的解法有多好,
是要由那些和你具有同样技术水平的人或比你更厉害的人去评判的。
相应地,当你在玩黑客游戏时,你得认识到你的分数主要靠其他黑客对你的技术的评价给出
(这就是为什么只有在其它黑客称你为黑客时,你才算得上是一名黑客)。
这个事实常会被黑客是一项孤独的工作这一印象所减弱;也会被另一个黑客文化的禁忌所减弱
(现在逐渐减弱但仍强大):拒绝承认自我或外部评估与一个人的动力有关系。
特别地,黑客王国被人类学家们称为一种奉献文化。
在这里你不是凭借你对别人的统治来建立地位和名望,也不是靠美貌,或拥有其他人想要的东西,
而是靠你的奉献。尤其是奉献你的时间,你的创造和你的技术成果。
要获得其他黑客的尊敬,基本上有五种事情你可以干:
--------------------------------------------------------------------------------
1. 写开放源代码软件
第一个(也是最集中的和传统的)是写些被其他黑客认为有趣或有用的程序,
并把程序源代码提供给整个黑客文化使用。
(过去我们称之为"free software (自由软件)", 但这却使很多不知 free
的精确含义的人感到困惑。
现在我们很多人,根据搜索引擎网页内容分析至少有2:1的比率,使用"
open-source"software(开放源代码软件)这个词)。
黑客王国里最受尊敬的偶像是那些写了大型的、好用的、具有广泛用途的软件,
并把它们公布出去,使得每人都在使用他软件的人。
--------------------------------------------------------------------------------
2. 帮助测试并调试开放源代码软件
黑客也尊敬那些使用、测试开放源代码软件的人。
在这个并非完美的世界上,我们不可避免地要花大多数的开发时间在调试阶段。
这就是为什么任何有头脑的开放源代码的作者都会告诉你好的beta测试员
(知道如何清楚描述出错症状,很好地定位错误,能忍受快速发布中的bug,
并且愿意使用一些简单的诊断工具)象红宝石一样珍贵。
甚至他们中的一个能判断出哪个测试阶段是延长的,
哪个是令人精疲力尽的噩梦,哪个只是一个有益的小麻烦。
如果你是个新手,试着找一个你感兴趣的正在开发的程序,做一个好的beta测试员。
你会自然地从帮着测试,进步到帮着抓臭虫,到最后帮着改程序。
你会从中学到很多,并且与未来会帮你的人结下友谊。
--------------------------------------------------------------------------------
3. 公布有用的信息
另一个好事是收集整理有用有趣的信息做成网页或文档如FAQ列表,且让他们容易获得。
主要技术FAQ的维护者受到几乎同其他开放源代码的作者一样多的尊敬。
--------------------------------------------------------------------------------
4. 帮助维护基础设施的运转
黑客文化(还有Internet的工程方面的发展,就此而言)是靠自愿者运转的。
要使Internet能正常工作,就要有大量枯燥的工作不得不去完成——管理mail
list,新闻组,维护大型软件库,开发RFC和其它技术标准等等。
做这类事情的人会得到很多尊敬,因为每人都知道这些事情是十分花时间又不象编程那样好玩。
做这些事情需要奉献精神。
--------------------------------------------------------------------------------
5. 为黑客文化本身服务
最后,你可以为这个文化本身做宣传(例如,象我这样,写一个"如何成为黑客"的正面的教程
:-) ) (译者:不知道Barret把它翻成中文算不算?)。
这并非一定要在你已经在这个圈子呆了很久,因以上四点中的某点而出名,有一定声誉后才能去做。
黑客文化没有领袖。精确地说,它确实有些文化英雄、部落长者、历史学家和发言人。
若你在这圈内呆的够长,你或许成为其中之一。
记住:黑客们不相信他们的部落长者的自夸的炫耀,
因此大举追求这种名誉是危险的。与其奋力追求,不如先摆正自己的位置
等它自己到你的手中——那时则要做到谦虚和优雅。
--------------------------------------------------------------------------------
黑客和书呆子(Nerd)的联系
同流行的迷思相反,做一名黑客并不一定要你是个书呆子。
但它确实有帮助,而且许多黑客事实上是书呆子。
做一个深居简出的人有助于你集中精力进行十分重要的事情,如思考和编程。
因此,很多黑客都愿意接受"书呆子"这个外号,
更有甚者使用更尖刻的"geek(怪人)"一词并引以为豪——
这是一种宣布他们独立于主流社会的声明方式。访问 The Geek Page
参加更多的讨论。
如果你能集中足够的精力做好黑客工作同时还能有正常的生活,这很好。
现在作到这一点比我在1970年代是新手的时候要容易的多;
如今主流文化对技术怪人要友善的多。
甚至有越来越多的人意识到黑客通常是很好的恋人和配偶的材料。
如果你因为生活上不如意而迷上做黑客,那也没什么——至少你不会分神了。
或许以后你会找到自己的另一半。
--------------------------------------------------------------------------------
风格的意义
重申一下,作为一名黑客,你必须进入黑客精神之中。
当你不在计算机边上时,你仍然有很多对黑客工作有帮助的事情可做。
它们并不能替代真正的编程(没有什么能),但很多黑客都那么做,
并感到它们与黑客的本质存在某些基本的连系。
学会流畅地用母语写作。尽管程序员不能写好文章的错误看法相当普遍,
但是有令人惊讶数目的黑客(包括所有我知道的最棒的)都是不错的作家。
阅读科幻小说。参加科幻小说讨论会。(一个碰到黑客和未来会成为黑客的人的好方法)
学禅,并且/或者练功习武。(精神修炼看来是惊人相似。)
练就能分析音乐的听觉,学会鉴赏特别的音乐。学会玩某种乐器,或唱歌。
提高对双关语、文字游戏的鉴赏能力。
这些事情,你已经做的越多,你就越是天生做黑客的材料。
至于为什么偏偏是这些事情,原因并不完全清楚,
但它们都涉及用到左-右脑能力的综合,这似乎是关键所在
(黑客们既需要清晰的逻辑思维,有时又需要偏离逻辑跳出问题的表象)。
最后,还有一些不要去做的事情。
不要使用愚蠢的,哗众取宠的ID或昵称。
不要卷入Usenet(或其他地方的论坛)的骂战。
不要自称为"cyberpunk(网络叛客)",也不要浪费时间和那些人打交道。
不要让你寄出的Email或张贴的帖子充满错误的拼写和乱七八糟的语法。
做以上的事情,只会招来嘲笑。黑客们个个记忆超群——
你将需要数年的时间让他们忘记你犯下的错误。
网名的问题值得深思。将身份隐藏在虚假的名字后是骇客、解密者、d00dz
及其他低等生物幼稚愚蠢的行为特点。黑客不会做这些事;
他们对他们所作的感到骄傲,而且乐于人们将作品与他们的 真名相联系。 因此,
若你现在用假名,放弃它。在黑客文化里它会令你你失败的。
--------------------------------------------------------------------------------
其它资源
Peter Seebach 维护着一个非常好的 Hacker FAQ,
专给那些不懂如何与黑客打交道的经理看的。如果Peter的站点不能访问,下面这个
Excite搜索应该有一份拷贝。
我也著有 黑客文化简史。
我写了一份 大教堂与市集,对于Linux及开放源代码文化现象有详细的解释。
我也在这个话题上进一步阐述导致的结局—— 开拓智域。
Rick Moen写了一份很好的关于 如何运转一个Linux用户组的文档。
我和Rick Moen合作完成了另一份关于
提问的智慧的文章,可以让你事半功倍的获得帮助。
如果你想知道PC、UNIX及Internet基本概念和工作原理,参考 The Unix and
Internet Fundamentals HOWTO。
当你释放出一个软件或为其打补丁,试着按 软件发行惯例 HOWTO去做。
(以上的提到的文章的中文版大多都可以在www.aka.org.cn和www.linuxforum.net找到。)
--------------------------------------------------------------------------------
FAQ(常问问题解答)
问:你能教我做黑客吗?
问:那么,我要如何开始?
问:我得什么时候开始学?现在会不会太迟了?
问:要学多久才能学会黑客道?
问:Visual Basic及Delphi是好的入门语言吗?
问:你能帮我"黑"掉一个站点吗?或者教我怎么黑它?
问:我怎么样才能得到别人帐号的密码?
问:我如何入侵/查看/监视别人的Email?
问:我如何才能在IRC聊天室里偷到频道op的特权?
问:我被黑了。你能帮我避免以后再被攻击吗?
问:我的Windows软件出现问题了。你能帮我吗?
问:我在哪里能找到可以与之交流的真正的黑客?
问:你能推荐一些有关黑客的好书吗?
问:成为一名黑客我需要擅长数学吗?
问:我该从那种语言学起?
问:我需要什么样的机器配置?
问:我得因此憎恨和反对Microsoft吗?
问:但开放源代码软件不会使程序员丢饭碗吗?
问:我要如何开始?哪里有免费的Unix?
问:你能教我做黑客吗?
答:自从第一次发布这份文档,我每周都会收到一些请求,
(频繁的话一天几封)要我"教会他们做黑客"。遗憾的是,我
没有时间和精力来做这个;我自己的黑客项目,及我作为一个开放源代码倡导者
的四处奔波已经占用了我110%的时间。
即便我想教你,黑客也依然基本上是一项自行修炼的的态度和技术。
当真正的黑客想帮助你的时候,如果你乞求他们一汤匙一汤匙"喂"你的话,
你会发现他们不会尊重你。
先去学一些东西。显示你在尝试,你能靠自己去学习。然后再去向你遇到的黑客请教特殊的问题。
如果你发E-mail给一位黑客寻求他的帮助,这是两件首要记住的事情。
第一,写出来的文字显得懒且粗心的人通常非常懒于思考且非常马大哈,不能成为好黑客——
因此注意拼写正确,使用正确的语法及发音,否则你可能会无人理睬。
第二,不要试图要求回复到一个ISP帐号,而那个帐号与你
的发信地址不同。这样做的人一般是使用盗用帐号,不会有人有兴趣为虎作伥帮助窃贼的。
问:那么,我要如何开始?
答:对你而言最佳的入门方式也许是去参加LUG(Linux用户组)的聚会。
你可以找到在
LDP的综合Linux信息页面上找到类似的组织;也许有一个在你家附近的,
而且非常有可能与一所大学或学校挂钩。如果你提出要求,LUG成员兴许会给你一套Linux,
当然此后会帮你安装并带你入门。
问:我得什么时候开始学?现在会不会太迟了?
答:你有动力学习的时候就是好时候。大多数人看来都是在15-20岁之间开始感兴趣的,但
据我所知,在此年龄段之外的例外也是有的。
问:要学多久才能学会黑客道?
答:这取决于你的聪明程度和努力程度。大多数人只要他们专注,
就能在18个月到2年之间学会一套令人尊敬的技能。但是,不要以为就此结束了;
如果你是一个真正的黑客,你要用你的余生来学习和完善你的技术。
问:Visual Basic及Delphi是好的入门语言吗?
答:不,因为他们不是可移植的。他们不是那些语言的开放源代码实现,
所以你被限制在厂商选择支持的那些平台里。接受这样一种垄断局面不是黑客的态度。
Visual Basic特别糟糕。它是Microsoft的私有语言这个事实就足够让它脸面全无,
不像其他的Basic,它是一种设计糟糕的语言会教给你坏的编程习惯。
其中一个坏习惯是会依赖于单一厂商的函数库、控件及开发工具。
一般而言,任何不能够支持至少Linux或者一种BSD,或其他第三方操作系统的语言,都是
一种不适合应付黑客工作的语言。
问:你能帮我"黑"掉一个站点吗?或者教我怎么黑它?
答:No。任何读完这份FAQ后还问这个问题的人,都是无可救药的蠢材,
即使有时间指教我也不会理睬。任何发给我的此类E-mail都会被忽略或被痛骂一顿。
问:我怎么样才能得到别人帐号的密码?
答:这是骇客行为。滚得远远的,白痴。
问:我如何入侵/查看/监视别人的Email?
答:这是骇客行为。在我面前消失,混蛋。
问:我如何才能在IRC聊天室里偷到频道op的特权?
答:这是骇客行为。去S吧,冥顽不灵的家伙。
问:我被黑了。你能帮我避免以后再被攻击吗?
答:不行。目前为止,每次问我这个问题的,都是一些运行Microsoft
Windows的菜鸟。
不可能有效的保护Windows系统免受骇客攻击;太多缺陷的代码和架构使保护Windows的努力有如
隔靴搔痒。唯一可靠的预防来自转移到Linux或其他设计得至少足够安全的系统。
问:我的Windows软件出现问题了。你能帮我吗?
答:当然。进入DOS方式,然后键入"format
c:"。你遇到的任何问题将会在几分钟之内消失。
问:我在哪里能找到可以与之交流的真正的黑客?
答:最佳办法是在你附近找一个Unix或Linux的用户组,参加他们的聚会。
(你可以在Metalab的LDP站点 找到一些指向用户组的链接。)
我过去曾说过不能在IRC上找到真正的黑客,但我发觉现在情况有所改变。
显然一些真正的黑客的社区像GIMP及Perl,也有IRC频道了。)
问:你能推荐一些有关黑客的好书吗?
答:我维护着一份Linux Reading List HOWTO,也许你会觉得有用。
Loginataka也很有意思。
关于Python的介绍,请访问在Python站点上的 入门资料。
问:成为一名黑客我需要擅长数学吗?
答:不用。黑客道很少使用常规的数学或算术,不过你绝对需要能逻辑性地思考和进行精密的推理。
尤其是你不会用到微积分或电路分析(我们把这些留给电子工程师们 :-))。
一些有限数学(包括布尔代数,集合论,组合数学,图论)的背景知识会有帮助。
问:我该从那种语言学起?
答:HTML——如果你还不懂的话。市面上有一大堆的封面精美,宣传得天花乱坠的
糟糕的 HTML书籍,不幸的是很少有好的。我最喜欢的是 HTML: The Definitive
Guide。
但 HTML 不完全是一种编程语言。当你准备开始编程时,我推荐从 Python起步。
你会听到一大群人推荐 Perl,并且 Perl 依然比 Python 流行得多,但是
难学得多且(以我之见)设计得不是很好。
C 确实重要,但它要比 Python 或 Perl 难多了。不要尝试先学 C。
Windows用户不要满足于 Visual Basic。
它会教给你坏习惯,而且它不可以移植,只能在Windows下运行。避免它。
问:我需要什么样的机器配置?
答:过去个人电脑能力相当不够并且内存小,结果给黑客的学习过程设置
了人为的障碍。不过一段时间以前开始就不是这样了;任何配置比一台 Intel
486DX50 好的 机器都有足够的能力进行开发工作,X,及 Internet
通讯,同时你现在买的最小的磁盘
都大得富足了。(依Barret之见,现在要至少Pentium 166MMX才够。)
选择用来学习的机器时重要的一点是注意配件是否是Linux兼容的(或BSD兼容,如果你选择学
BSD)。同刚才提到的一样,大多数现在的机器都是符合的;唯一的值得注意的区域在于
modem和打印机;有些具备为Windows设计的配件的机器不会在Linux下工作。
关于硬件兼容性有一个FAQ;最新版本在 这里。
问:我得因此憎恨和反对Microsoft吗?
答:不,你不必如此。不是因为Microsoft不令人讨厌,而是因为黑客文化早在
Microsoft出现之前就存在了,且将在Microsoft成为历史后依然存在。
你耗费在憎恨Microsoft的任何力气不如花在爱你的技术上。写好的代码——
那会相当有效地打击Microsoft又不会让你得到恶报应。
问:但开放源代码软件不会使程序员丢饭碗吗?
答:看起来不太可能——目前为止,开放源代码软件产业似乎创造了更多的就业机会而不是
减少就业机会。如果写一个程序比起不写来是纯经济收益的话,那么在写完后,
程序员应该得到报酬不管程序是否是开放源代码。
并且,无论写出多么"免费自由"的软件,都存在更多对新的,定制的软件的需求。
我有这方面更多的论述,放在开放源代码 网站资料中。
问:我要如何开始?哪里有免费的Unix?
答:在本份文档的某个地方我已经提到过何处可以得到最常用的免费Unix。
要做一名黑客,你需要自立自强,以及自学能力。现在开始吧……
如何成为一名黑客
Copyright ? 2001 by Eric S. Raymond
翻译:Barret
翻译水平有限,欢迎来信指教,我的Email是barret(a)ynmail.com,
但请勿问电脑技术问题(反正也不懂)。允许未经作者及译者的同意进行非商业目的的转载,但必须保持原文的完整性。
--------------------------------------------------------------------------------
内容一览
为什么会有这份文档?
什么是黑客?
黑客应有的态度
黑客的基本技能
黑客文化中的地位
黑客和书呆子(Nerd)的联系
风格的意义
其它资源
FAQ(常问问题解答)
--------------------------------------------------------------------------------
为什么会有这份文档?
作为 Jargon File 的编辑和
一些其他有名的类似性质文章的作者,我经常收到充满热情的网络新手的email提问(确实如此)
"我如何才能成为一名出色的黑客?"非常奇怪的是似乎没有任何的FAQ或者Web形式的文档来说明这个
十分重要的问题,因此我写了一份。
如果你现在读的是这份文档的离线拷贝,那么请注意当前最新版本(英文版)在
http://www.tuxedo.org/~esr/faqs/hacker-howto.html可以得到。
注意:在这份文档最后有 FAQ(常问问题解答)。
请在向我提出任何关于这份文档的疑问之前读两遍。
目前这份文档有很多翻译版本: 保加利亚语, 简体中文, 繁体中文, 丹麦语,
荷兰语, 法语, 德语, 匈牙利语, 印尼语, 日语, 朝鲜语, 葡萄牙语,
俄语及 瑞典语。
注意由于这份文档时有修正,所以以上翻译版本可能有不同程度的过时。
--------------------------------------------------------------------------------
什么是黑客?
Jargon File
包含了一大堆关于"hacker"这个词的定义,大部分与技术高超和热衷解决问题
及超越极限有关。但如果你只想知道如何 成为 一名黑客,
那么只有两件事情确实相关。
这可以追溯到几十年前第一台分时小型电脑诞生, ARPAnet 实验也刚展开的
年代,那时有一个由程序设计专家和网络名人所组成的, 具有分享特点的文化社群。
这种文化的成员创造了 "hacker" 这个名词。黑客们建立了 Internet。
黑客们发明出了现在使用的 UNIX 操作系统。黑客们使 Usenet 运作起来,
黑客们让 WWW
运转起来。如果你是这个文化的一部分,如果你对这种文化有所贡献,而且
这个社群的其它成员也认识你并称你为 hacker, 那么你就是一位黑客。
黑客精神并不仅仅局限在软件的黑客文化中。
有人用黑客态度对待其它事情,如电子学和音乐——
事实上,你可以在任何最高级别的科学和艺术活动中发现它。
精于软件的黑客赞赏这些在其他领域的同类并把他们也称作黑客——
有人宣称黑客天性是绝对独立于他们工作的特定领域的。 但在这份文档中,
我们将注意力集中在软件黑客的技术和态度,
以及发明了"黑客"一词的以共享为特征的文化传统之上。
有一群人大声嚷嚷着自己是黑客,但他们不是。
他们(主要是正值青春的少年)是一些蓄意破坏计算机和电话系统的人。
真正的黑客把这些人叫做"骇客"(cracker),并不屑与之为伍。
多数真正的黑客认为骇客们又懒又不负责任,还没什么大本事。
专门以破坏别人安全为目的的行为并不能使你成为一名黑客, 正如
用铁丝偷开走汽车并不能使你成为一个汽车工程师。
不幸的是,很多记者和作家往往错把"骇客"当成黑客;
这种做法一直使真正的黑客感到恼火。
根本的区别是:黑客搞建设,骇客搞破坏。
如果你想成为一名黑客,请接着读下去。如果你想做一个骇客,去读 alt.2600
新闻组,并在意识到你并不像自己想象的那么聪明后去坐五到十次监狱。
关于骇客,我只想说这么多。
--------------------------------------------------------------------------------
黑客应有的态度
黑客们解决问题,建设事物,同时他们崇尚自由和无私的双向帮助。
要被他人承认是一名黑客,你的行为得体现出你好像具备了这种态度一般。
而要想做得好象你具备这种态度一般,你就得切切实实坚持它。
但是如果你认为培养黑客态度只是一条在黑客文化圈中得到承认的路子,
那就大错特错了。成为具备这些特质的这种人对
你自己非常重要——有助于你学习,及给你提供源源不断的动力。
同所有创造性的艺术一样,成为大师的最有效方法就是模仿大师的精神——
不仅从智力上,也要从感情上进行模仿。
或许, 下面这首现代的禅诗很好的阐述了这个意思:
To follow the path:(沿着这样一条道路:)
look to the master,(寻找大师,)
follow the master,(跟随大师,)
walk with the master,(与大师通行,)
see through the master,(洞察大师,)
become the master.(成为大师。)
嗯,如果你想成为一名黑客,反复读下面的事情直至你相信它们:
--------------------------------------------------------------------------------
1. 世界充满了待解决的迷人问题。
做一名黑客会有很多乐趣,但却是要费很多气力方能得到的乐趣。
这些努力需要动力。成功的运动员从锻炼身体、超越自我极限的愉悦中得到动力。
同样,做黑客,你得能从解决问题,磨练技术及锻炼智力中得到基本的乐趣。
如果你还不是天生的这类人又想做黑客,你就要设法成为这样的人。
否则你会发现,你的黑客热情会被其他分心的事物吞噬掉——如金钱、性和社会上的虚名。
(同样你必须对你自己的学习能力建立信心——相信尽管当你对某问题近乎一无所知,
但只要你一点一点地试验、学习,最终会掌握并解决它。)
--------------------------------------------------------------------------------
2. 一个问题不应该被解决两次。
聪明的脑袋是宝贵的有限的资源。当世界还充满非常多有待解决的有趣的新问题时,
它们不应该被浪费在重新发明轮子这类事情上。
作为一名黑客,你必须相信其他黑客的思考时间是宝贵的——因此共享信息,
解决问题并发布结果给其他黑客几乎是一种道义,这样其他人就可以去解决
新问题而不是不断地忙于对付旧问题。
(你不必认为一定要把你 所有的发明创造公布出去,
但这样做的黑客是赢得大家极度尊敬的人。卖些钱来养家糊口,租房买计算机
甚至发大财和黑客价值观也是相容的,只要你别忘记你还是个黑客。)
--------------------------------------------------------------------------------
3. 无聊和乏味的工作是罪恶。
黑客(泛指具有创造力的人们)应该从来不会被愚蠢的重复性劳动所困扰,
因为当这种事情发生时就意味着他们没有在做只有他们才能做的事情——
解决新问题。这样的浪费伤害每一个人。因此,无聊和乏味的工作不仅仅是
令人不舒服而已,而且是罪恶。
作为一个黑客,你必须坚信这点并尽可能多地将乏味的工作自动化,
不仅为你自己,也为了其他人(尤其是其他黑客们)。
(对此有一个明显的例外。黑客有时也做一些在他人看来是重复性或枯燥的工作
以进行"脑力休息",或是为了获得某种技能,或是获得一些除此以外无法获得的
特别经验。但这是自愿的——有脑子的人不应该被迫做无聊的活儿。)
--------------------------------------------------------------------------------
4. 自由万岁。
黑客们是天生的反独裁主义者。
任何能向你发命令的人能够迫使你停止解决令你着迷的问题,
同时,按照独裁者的一般思路,他通常会给出一些极端愚昧的理由。
因此,不论何处,任何独裁主义的作法,只要它压迫你和其他黑客,你就要和它斗到底。
(这并非向所有权威挑战。儿童需要监护,罪犯要被看管起来。
如果服从命令得到某种东西比起用其他方式得到它更节约时间,黑客可以同意
接受某种形式的权威。但这是一个有限度的,有意的交易;
那种权威想要的个人服从不是你应该同意给予的。)
权威喜欢审查和保密。他们不信任自愿的合作和信息的共享——
他们只喜欢由他们控制的所谓"合作"。因此,作为一个黑客,
你得对审查、保密,以及使用武力或欺骗去压迫有行为能力的人们的做法有一种本能的敌意。
同时你要有为此信念斗争的意愿。
--------------------------------------------------------------------------------
5. 态度不能替代能力。
作为一名黑客,你必须培养起这些态度。
但只具备这些态度并不能使你成为一名黑客,也不能使你成为一个运动健将和摇滚明星。
成为一名黑客需要智力,实践,奉献精神和辛苦工作。
因此,你必须学会怀疑,并尊重各种各样的能力。
黑客们不会为那些装模做样的人浪费时间,但他们却非常尊重能力——
尤其是从事黑客工作的能力,不过任何能力总归是好的。
具备很少人能具备的那些方面的能力尤其好,其中具备
涉及脑力、技巧和专注方面能力的当然最好。
尊敬能力,你就会享受到提高自己能力的乐趣——
辛苦的工作和奉献会变成一种高度娱乐而非苦差事。
要想成为一名黑客,这一点非常重要。
--------------------------------------------------------------------------------
黑客的基本技能
黑客态度重要,但技术更加重要。
态度无法替代技术,在你被别的黑客称为黑客之前,有一些基本的技术你必须掌握。
这些基本技术随着新技术的出现和老技术的过时也随时间在缓慢改变。
例如,过去内容包括使用机器语言编程,而直到最近才包括了HTML。
总的来说现在主要包括以下技术:
--------------------------------------------------------------------------------
1. 学习如何编程。
这当然是最基本的黑客技能。如果你还不会任何编程语言,我建议你从Python开始。
它设计清晰,文档齐全,合适初学者入门。
它是一门很好的入门语言,并且不仅仅只是个玩具;
它非常强大、灵活,也适合做大型项目。 我有一篇 Python评价详细说明这点。好的
教程 可以在Python网站得到。
(译者:比较好的中文Python站点可能是http://pythonrecord.51.net。)
Java也是好的入门语言。它比Python难得多,但是生成的代码速度也快得多。
它同时也是一种优秀的计算机语言,不止是用来入门。
但是注意,如果你只会一两门语言,你将不会达到黑客所要求的技术水平,
甚至也不能达到一个程序员的水平——你需要学会如何以抽象的方式思考编程问题,
独立于任何语言。要做一名真正的黑客,你需要学会在几天内通过一些手册,
结合你现在所知,迅速掌握一门新语言。这意味着你应该学会几种截然不同的语言。
如果要做一些重要的编程工作,你将不得不学习C语言,Unix的核心语言。
C++与C非常其他类似;如果你了解其中一种,学习另一种应该不难。
但这两种都不适合编程入门者学习。而且事实上,你越避免用C编程,你的工作效率会越高。
C非常有效率,节约你的机器资源。不幸的是,C的高效是通过你手动做很多底层的管理
(如内存)来达到的。底层代码都是复杂极易出现bug的,会使你花极多的时间调试。
如今的机器速度如此之快,这通常是得不偿失——比较明智的做法是使用一种运行较慢、较低
效率,但大幅节省你的时间的语言。因此,选择Python。
其他对黑客而言比较重要的语言包括 Perl和 LISP。
Perl实用,值得一学;它被广泛用于动态网页和系统管理,
因此即便你从不用Perl写程序,至少也应该学会看。许多人使用Perl的理由和
我建议你使用Python的理由一样,都是为了避免用C完成那些不需要C高效率的工作。
你会需要理解那些工作的代码的。
LISP值得学习的理由不同——最终掌握了它时你会得到丰富的启迪和经验。
这些经验会使你在以后的日子里成为一个更好的程序员,即使你实际上很少使用LISP本身。
当然,实际上你最好五种都会(Python,Java,C/C++,Perl和LISP)。
除了是最重要的黑客语言外,它们还代表了截然不同的编程思路和方法,每种都会让你受益非浅。
这里我无法给你完完全全的指导教会你如何编程——这是个复杂的技能。
但我可以告诉你,书本和上课也不能作到(最好的黑客中,有许多,也许
几乎都是自学成材的)。 你可以从书本上学到语言的特点——只是一些皮毛,
但要使书面知识成为自身技能只能通过实践和虚心向他人学习。 因此要作到
(一)读代码及(二)写代码。
学习如何编程就象学习用优美的自然语言写作一样。
最好的做法是读一些大师的名著,试着自己写点东西,再读些,再写点,再读些,再写点……
如此往复,直到你的文章达到你体会到的范文的简洁和力量。
过去找到适合阅读的好的代码是困难的,因为几乎没有大型程序的源代码能让新手练手。
这种状况已经戏剧性地发生变化;开放源代码软件,编程工具和操作系统(全都由黑客写成)现在已经
随处可见。让我们在下一个话题中继续讨论……
--------------------------------------------------------------------------------
2. 得到一个开放源代码的Unix并学会使用、运行它。
我假设你已经拥有或者能使用一台个人电脑(今天的孩子们真幸福 :-)
)。新手们能够朝学习黑客技能迈出的最基本的一步就是得到
一份Linux或BSD-Unix的一种,安装在个人电脑上,并运行它。
没错,这世界上除了Unix还有其他操作系统。
但它们都是以二进制形式发布的——你无法读到它的源代码,也不可能修改它。
尝试在运行DOS或Windows或MacOS的机器上学习黑客技术,就象是带着脚镣学跳舞。
除此之外,Unix还是Internet的操作系统。
你可以学会上网却不知道Unix,但你不了解Unix就无法成为一名Internet黑客。
因此,今天的黑客文化在很大程度上是以Unix为中心的。(这点并不总是真的,
一些很早的黑客对此一直很不高兴,但Unix和Internet之间的联系已是如此之强,
甚至连Microsoft也无可奈何。)
所以, 安装一套UNIX——我个人喜爱LINUX但还有其他种类的
(是的,你可以同时安装Linux及DOS/Windows在同一电脑上)。
学习它,使用它,配置它。用它在Internet上冲浪。阅读它的源代码。修改它的源代码。
你会得到比在Microsoft操作系统上更好的编程工具(包括C,LISP,Python及Perl)。
你会觉得乐趣无穷,学到在你成为大师之前意识不到的更多的知识。
想知道更多关于学习Unix的信息,访问 The Loginataka。
想知道如何得到一份Linux,访问 我在哪里可以获得Linux。
(译者:对于中文读者来讲,最简单的方式未过于前往附近的D版/正版光盘店。)
你可以在 www.bsd.org找到BSD Unix的求助及其他资源。
我有写一篇关于 Unix和Internet基础的入门文章。
(注:如果你是一个新手,我不推荐自己独立安装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年的时候我就了解到许多黑客在技术讨论中使用英语,甚至当他们的母语都
相同,英语对他们而言只是第二语言的时候;据我知道的报导,当前英语有着比其他语言丰富得多的技术词汇,
因此是一个对于工作来说相当好的工具。
基于类似的原因,英文技术书籍的翻译通常不令人满意(如果有翻译的话)。
Linus
Torvalds,一个芬兰人,用英语注释他的代码(很明显这对他来说不是凑巧)。
他流利的英语成为他能够管理全球范围的Linux开发人员社区的重要因素。
这是一个值得学习的例子。
--------------------------------------------------------------------------------
黑客文化中的地位
象大部分不涉及金钱的文化一样,黑客王国靠声誉运转。
你设法解决有趣的问题,但它们到底多有趣,你的解法有多好,
是要由那些和你具有同样技术水平的人或比你更厉害的人去评判的。
相应地,当你在玩黑客游戏时,你得认识到你的分数主要靠其他黑客对你的技术的评价给出
(这就是为什么只有在其它黑客称你为黑客时,你才算得上是一名黑客)。
这个事实常会被黑客是一项孤独的工作这一印象所减弱;也会被另一个黑客文化的禁忌所减弱
(现在逐渐减弱但仍强大):拒绝承认自我或外部评估与一个人的动力有关系。
特别地,黑客王国被人类学家们称为一种奉献文化。
在这里你不是凭借你对别人的统治来建立地位和名望,也不是靠美貌,或拥有其他人想要的东西,
而是靠你的奉献。尤其是奉献你的时间,你的创造和你的技术成果。
要获得其他黑客的尊敬,基本上有五种事情你可以干:
--------------------------------------------------------------------------------
1. 写开放源代码软件
第一个(也是最集中的和传统的)是写些被其他黑客认为有趣或有用的程序,
并把程序源代码提供给整个黑客文化使用。
(过去我们称之为"free software (自由软件)", 但这却使很多不知 free
的精确含义的人感到困惑。
现在我们很多人,根据搜索引擎网页内容分析至少有2:1的比率,使用"
open-source"software(开放源代码软件)这个词)。
黑客王国里最受尊敬的偶像是那些写了大型的、好用的、具有广泛用途的软件,
并把它们公布出去,使得每人都在使用他软件的人。
--------------------------------------------------------------------------------
2. 帮助测试并调试开放源代码软件
黑客也尊敬那些使用、测试开放源代码软件的人。
在这个并非完美的世界上,我们不可避免地要花大多数的开发时间在调试阶段。
这就是为什么任何有头脑的开放源代码的作者都会告诉你好的beta测试员
(知道如何清楚描述出错症状,很好地定位错误,能忍受快速发布中的bug,
并且愿意使用一些简单的诊断工具)象红宝石一样珍贵。
甚至他们中的一个能判断出哪个测试阶段是延长的,
哪个是令人精疲力尽的噩梦,哪个只是一个有益的小麻烦。
如果你是个新手,试着找一个你感兴趣的正在开发的程序,做一个好的beta测试员。
你会自然地从帮着测试,进步到帮着抓臭虫,到最后帮着改程序。
你会从中学到很多,并且与未来会帮你的人结下友谊。
--------------------------------------------------------------------------------
3. 公布有用的信息
另一个好事是收集整理有用有趣的信息做成网页或文档如FAQ列表,且让他们容易获得。
主要技术FAQ的维护者受到几乎同其他开放源代码的作者一样多的尊敬。
--------------------------------------------------------------------------------
4. 帮助维护基础设施的运转
黑客文化(还有Internet的工程方面的发展,就此而言)是靠自愿者运转的。
要使Internet能正常工作,就要有大量枯燥的工作不得不去完成——管理mail
list,新闻组,维护大型软件库,开发RFC和其它技术标准等等。
做这类事情的人会得到很多尊敬,因为每人都知道这些事情是十分花时间又不象编程那样好玩。
做这些事情需要奉献精神。
--------------------------------------------------------------------------------
5. 为黑客文化本身服务
最后,你可以为这个文化本身做宣传(例如,象我这样,写一个"如何成为黑客"的正面的教程
:-) ) (译者:不知道Barret把它翻成中文算不算?)。
这并非一定要在你已经在这个圈子呆了很久,因以上四点中的某点而出名,有一定声誉后才能去做。
黑客文化没有领袖。精确地说,它确实有些文化英雄、部落长者、历史学家和发言人。
若你在这圈内呆的够长,你或许成为其中之一。
记住:黑客们不相信他们的部落长者的自夸的炫耀,
因此大举追求这种名誉是危险的。与其奋力追求,不如先摆正自己的位置
等它自己到你的手中——那时则要做到谦虚和优雅。
--------------------------------------------------------------------------------
黑客和书呆子(Nerd)的联系
同流行的迷思相反,做一名黑客并不一定要你是个书呆子。
但它确实有帮助,而且许多黑客事实上是书呆子。
做一个深居简出的人有助于你集中精力进行十分重要的事情,如思考和编程。
因此,很多黑客都愿意接受"书呆子"这个外号,
更有甚者使用更尖刻的"geek(怪人)"一词并引以为豪——
这是一种宣布他们独立于主流社会的声明方式。访问 The Geek Page
参加更多的讨论。
如果你能集中足够的精力做好黑客工作同时还能有正常的生活,这很好。
现在作到这一点比我在1970年代是新手的时候要容易的多;
如今主流文化对技术怪人要友善的多。
甚至有越来越多的人意识到黑客通常是很好的恋人和配偶的材料。
如果你因为生活上不如意而迷上做黑客,那也没什么——至少你不会分神了。
或许以后你会找到自己的另一半。
--------------------------------------------------------------------------------
风格的意义
重申一下,作为一名黑客,你必须进入黑客精神之中。
当你不在计算机边上时,你仍然有很多对黑客工作有帮助的事情可做。
它们并不能替代真正的编程(没有什么能),但很多黑客都那么做,
并感到它们与黑客的本质存在某些基本的连系。
学会流畅地用母语写作。尽管程序员不能写好文章的错误看法相当普遍,
但是有令人惊讶数目的黑客(包括所有我知道的最棒的)都是不错的作家。
阅读科幻小说。参加科幻小说讨论会。(一个碰到黑客和未来会成为黑客的人的好方法)
学禅,并且/或者练功习武。(精神修炼看来是惊人相似。)
练就能分析音乐的听觉,学会鉴赏特别的音乐。学会玩某种乐器,或唱歌。
提高对双关语、文字游戏的鉴赏能力。
这些事情,你已经做的越多,你就越是天生做黑客的材料。
至于为什么偏偏是这些事情,原因并不完全清楚,
但它们都涉及用到左-右脑能力的综合,这似乎是关键所在
(黑客们既需要清晰的逻辑思维,有时又需要偏离逻辑跳出问题的表象)。
最后,还有一些不要去做的事情。
不要使用愚蠢的,哗众取宠的ID或昵称。
不要卷入Usenet(或其他地方的论坛)的骂战。
不要自称为"cyberpunk(网络叛客)",也不要浪费时间和那些人打交道。
不要让你寄出的Email或张贴的帖子充满错误的拼写和乱七八糟的语法。
做以上的事情,只会招来嘲笑。黑客们个个记忆超群——
你将需要数年的时间让他们忘记你犯下的错误。
网名的问题值得深思。将身份隐藏在虚假的名字后是骇客、解密者、d00dz
及其他低等生物幼稚愚蠢的行为特点。黑客不会做这些事;
他们对他们所作的感到骄傲,而且乐于人们将作品与他们的 真名相联系。 因此,
若你现在用假名,放弃它。在黑客文化里它会令你你失败的。
--------------------------------------------------------------------------------
其它资源
Peter Seebach 维护着一个非常好的 Hacker FAQ,
专给那些不懂如何与黑客打交道的经理看的。如果Peter的站点不能访问,下面这个
Excite搜索应该有一份拷贝。
我也著有 黑客文化简史。
我写了一份 大教堂与市集,对于Linux及开放源代码文化现象有详细的解释。
我也在这个话题上进一步阐述导致的结局—— 开拓智域。
Rick Moen写了一份很好的关于 如何运转一个Linux用户组的文档。
我和Rick Moen合作完成了另一份关于
提问的智慧的文章,可以让你事半功倍的获得帮助。
如果你想知道PC、UNIX及Internet基本概念和工作原理,参考 The Unix and
Internet Fundamentals HOWTO。
当你释放出一个软件或为其打补丁,试着按 软件发行惯例 HOWTO去做。
(以上的提到的文章的中文版大多都可以在www.aka.org.cn和www.linuxforum.net找到。)
--------------------------------------------------------------------------------
FAQ(常问问题解答)
问:你能教我做黑客吗?
问:那么,我要如何开始?
问:我得什么时候开始学?现在会不会太迟了?
问:要学多久才能学会黑客道?
问:Visual Basic及Delphi是好的入门语言吗?
问:你能帮我"黑"掉一个站点吗?或者教我怎么黑它?
问:我怎么样才能得到别人帐号的密码?
问:我如何入侵/查看/监视别人的Email?
问:我如何才能在IRC聊天室里偷到频道op的特权?
问:我被黑了。你能帮我避免以后再被攻击吗?
问:我的Windows软件出现问题了。你能帮我吗?
问:我在哪里能找到可以与之交流的真正的黑客?
问:你能推荐一些有关黑客的好书吗?
问:成为一名黑客我需要擅长数学吗?
问:我该从那种语言学起?
问:我需要什么样的机器配置?
问:我得因此憎恨和反对Microsoft吗?
问:但开放源代码软件不会使程序员丢饭碗吗?
问:我要如何开始?哪里有免费的Unix?
问:你能教我做黑客吗?
答:自从第一次发布这份文档,我每周都会收到一些请求,
(频繁的话一天几封)要我"教会他们做黑客"。遗憾的是,我
没有时间和精力来做这个;我自己的黑客项目,及我作为一个开放源代码倡导者
的四处奔波已经占用了我110%的时间。
即便我想教你,黑客也依然基本上是一项自行修炼的的态度和技术。
当真正的黑客想帮助你的时候,如果你乞求他们一汤匙一汤匙"喂"你的话,
你会发现他们不会尊重你。
先去学一些东西。显示你在尝试,你能靠自己去学习。然后再去向你遇到的黑客请教特殊的问题。
如果你发E-mail给一位黑客寻求他的帮助,这是两件首要记住的事情。
第一,写出来的文字显得懒且粗心的人通常非常懒于思考且非常马大哈,不能成为好黑客——
因此注意拼写正确,使用正确的语法及发音,否则你可能会无人理睬。
第二,不要试图要求回复到一个ISP帐号,而那个帐号与你
的发信地址不同。这样做的人一般是使用盗用帐号,不会有人有兴趣为虎作伥帮助窃贼的。
问:那么,我要如何开始?
答:对你而言最佳的入门方式也许是去参加LUG(Linux用户组)的聚会。
你可以找到在
LDP的综合Linux信息页面上找到类似的组织;也许有一个在你家附近的,
而且非常有可能与一所大学或学校挂钩。如果你提出要求,LUG成员兴许会给你一套Linux,
当然此后会帮你安装并带你入门。
问:我得什么时候开始学?现在会不会太迟了?
答:你有动力学习的时候就是好时候。大多数人看来都是在15-20岁之间开始感兴趣的,但
据我所知,在此年龄段之外的例外也是有的。
问:要学多久才能学会黑客道?
答:这取决于你的聪明程度和努力程度。大多数人只要他们专注,
就能在18个月到2年之间学会一套令人尊敬的技能。但是,不要以为就此结束了;
如果你是一个真正的黑客,你要用你的余生来学习和完善你的技术。
问:Visual Basic及Delphi是好的入门语言吗?
答:不,因为他们不是可移植的。他们不是那些语言的开放源代码实现,
所以你被限制在厂商选择支持的那些平台里。接受这样一种垄断局面不是黑客的态度。
Visual Basic特别糟糕。它是Microsoft的私有语言这个事实就足够让它脸面全无,
不像其他的Basic,它是一种设计糟糕的语言会教给你坏的编程习惯。
其中一个坏习惯是会依赖于单一厂商的函数库、控件及开发工具。
一般而言,任何不能够支持至少Linux或者一种BSD,或其他第三方操作系统的语言,都是
一种不适合应付黑客工作的语言。
问:你能帮我"黑"掉一个站点吗?或者教我怎么黑它?
答:No。任何读完这份FAQ后还问这个问题的人,都是无可救药的蠢材,
即使有时间指教我也不会理睬。任何发给我的此类E-mail都会被忽略或被痛骂一顿。
问:我怎么样才能得到别人帐号的密码?
答:这是骇客行为。滚得远远的,白痴。
问:我如何入侵/查看/监视别人的Email?
答:这是骇客行为。在我面前消失,混蛋。
问:我如何才能在IRC聊天室里偷到频道op的特权?
答:这是骇客行为。去S吧,冥顽不灵的家伙。
问:我被黑了。你能帮我避免以后再被攻击吗?
答:不行。目前为止,每次问我这个问题的,都是一些运行Microsoft
Windows的菜鸟。
不可能有效的保护Windows系统免受骇客攻击;太多缺陷的代码和架构使保护Windows的努力有如
隔靴搔痒。唯一可靠的预防来自转移到Linux或其他设计得至少足够安全的系统。
问:我的Windows软件出现问题了。你能帮我吗?
答:当然。进入DOS方式,然后键入"format
c:"。你遇到的任何问题将会在几分钟之内消失。
问:我在哪里能找到可以与之交流的真正的黑客?
答:最佳办法是在你附近找一个Unix或Linux的用户组,参加他们的聚会。
(你可以在Metalab的LDP站点 找到一些指向用户组的链接。)
我过去曾说过不能在IRC上找到真正的黑客,但我发觉现在情况有所改变。
显然一些真正的黑客的社区像GIMP及Perl,也有IRC频道了。)
问:你能推荐一些有关黑客的好书吗?
答:我维护着一份Linux Reading List HOWTO,也许你会觉得有用。
Loginataka也很有意思。
关于Python的介绍,请访问在Python站点上的 入门资料。
问:成为一名黑客我需要擅长数学吗?
答:不用。黑客道很少使用常规的数学或算术,不过你绝对需要能逻辑性地思考和进行精密的推理。
尤其是你不会用到微积分或电路分析(我们把这些留给电子工程师们 :-))。
一些有限数学(包括布尔代数,集合论,组合数学,图论)的背景知识会有帮助。
问:我该从那种语言学起?
答:HTML——如果你还不懂的话。市面上有一大堆的封面精美,宣传得天花乱坠的
糟糕的 HTML书籍,不幸的是很少有好的。我最喜欢的是 HTML: The Definitive
Guide。
但 HTML 不完全是一种编程语言。当你准备开始编程时,我推荐从 Python起步。
你会听到一大群人推荐 Perl,并且 Perl 依然比 Python 流行得多,但是
难学得多且(以我之见)设计得不是很好。
C 确实重要,但它要比 Python 或 Perl 难多了。不要尝试先学 C。
Windows用户不要满足于 Visual Basic。
它会教给你坏习惯,而且它不可以移植,只能在Windows下运行。避免它。
问:我需要什么样的机器配置?
答:过去个人电脑能力相当不够并且内存小,结果给黑客的学习过程设置
了人为的障碍。不过一段时间以前开始就不是这样了;任何配置比一台 Intel
486DX50 好的 机器都有足够的能力进行开发工作,X,及 Internet
通讯,同时你现在买的最小的磁盘
都大得富足了。(依Barret之见,现在要至少Pentium 166MMX才够。)
选择用来学习的机器时重要的一点是注意配件是否是Linux兼容的(或BSD兼容,如果你选择学
BSD)。同刚才提到的一样,大多数现在的机器都是符合的;唯一的值得注意的区域在于
modem和打印机;有些具备为Windows设计的配件的机器不会在Linux下工作。
关于硬件兼容性有一个FAQ;最新版本在 这里。
问:我得因此憎恨和反对Microsoft吗?
答:不,你不必如此。不是因为Microsoft不令人讨厌,而是因为黑客文化早在
Microsoft出现之前就存在了,且将在Microsoft成为历史后依然存在。
你耗费在憎恨Microsoft的任何力气不如花在爱你的技术上。写好的代码——
那会相当有效地打击Microsoft又不会让你得到恶报应。
问:但开放源代码软件不会使程序员丢饭碗吗?
答:看起来不太可能——目前为止,开放源代码软件产业似乎创造了更多的就业机会而不是
减少就业机会。如果写一个程序比起不写来是纯经济收益的话,那么在写完后,
程序员应该得到报酬不管程序是否是开放源代码。
并且,无论写出多么"免费自由"的软件,都存在更多对新的,定制的软件的需求。
我有这方面更多的论述,放在开放源代码 网站资料中。
问:我要如何开始?哪里有免费的Unix?
答:在本份文档的某个地方我已经提到过何处可以得到最常用的免费Unix。
要做一名黑客,你需要自立自强,以及自学能力。现在开始吧……
2009年7月22日星期三
什么是errno
errno是什么?
为防止和正常的返回值混淆,系统调用并不直接返回错误码,而是将错误码放入一个名为errno的全局变量中。如果一个系统调用失败,你可以读出errno的值来确定问题所在。
errno不同数值所代表的错误消息定义在errno.h中,你也可以通过命令"man 3
errno"来察看它们。
需要注意的是,errno的值只在函数发生错误时设置,如果函数不发生错误,errno的值就无定义,并不会被置为0。另外,在处理errno前最好先把它的值存入另一个变量,因为在错误处理过程中,即使像printf()这样的函数出错时也会改变errno的值。
#include <stdio.h>
#include <string.h>
#include <errno.h>
int main(void)
{
int fd;
//extern int errno;这句应该是画蛇添足
if((fd = open("no/such/file",0)) < 0)
{
printf("errno=%d\n",errno);
char * mesg = strerror(errno);
printf("Mesg:%s\n",mesg);
}
exit(0);
}
为防止和正常的返回值混淆,系统调用并不直接返回错误码,而是将错误码放入一个名为errno的全局变量中。如果一个系统调用失败,你可以读出errno的值来确定问题所在。
errno不同数值所代表的错误消息定义在errno.h中,你也可以通过命令"man 3
errno"来察看它们。
需要注意的是,errno的值只在函数发生错误时设置,如果函数不发生错误,errno的值就无定义,并不会被置为0。另外,在处理errno前最好先把它的值存入另一个变量,因为在错误处理过程中,即使像printf()这样的函数出错时也会改变errno的值。
#include <stdio.h>
#include <string.h>
#include <errno.h>
int main(void)
{
int fd;
//extern int errno;这句应该是画蛇添足
if((fd = open("no/such/file",0)) < 0)
{
printf("errno=%d\n",errno);
char * mesg = strerror(errno);
printf("Mesg:%s\n",mesg);
}
exit(0);
}
2009年7月20日星期一
linux include头文件
在linux下的c编程中,在头文件中经常要用#include
<sys/stat.h>以及#include<linux/*>,请问为什么要在前面加sys或者linux,我们怎么查看编译器的查找路径呢?
<sys/stat.h>以及#include<linux/*>,请问为什么要在前面加sys或者linux,我们怎么查看编译器的查找路径呢?
通常,Linux下默认的路径是/usr/include, 和/usr/local/include,
最后还会搜索当前目录。如果你要include这些目录中的子目录中的头文件,如linux,
sys,那就应当 #include <linux/*> 或者<sys/*>。
因此,你也应该经常能看到#inlcude <../*>之类的用法,这是在当前目录中搜索。
在当前目录中用#include "head.h" 更好,这个你应该知道是为什么了。
如果你想#include <...> 其他目录下的投文件,
那么在编译的时候你就应当使用-I选项跟后面的目录。
这样,编译器在编译的时候就会到此目录去寻找头文件。
error: X11/Intrinsic.h: No such file or directory-reprint
今天在xubuntu下安装GMT,在同学SUCE上很容易就安装好了,可是在xubuntu上安装不上,原始是error:
X11/Intrinsic.h: No such file or directory,估计又是"著名"的包依赖问题,但
是不知道是那个包,google一下,找到个老外的帖子,说是xorg-x11-devel这个包安装了就行,这个包在现现在的Ubuntu8.04中对
应的为xorg-dev这个包,选择安装后重新编译成功!这个包的描述和名称应该是:the
X.Org X Window System development libraries,供参考。
X11/Intrinsic.h: No such file or directory,估计又是"著名"的包依赖问题,但
是不知道是那个包,google一下,找到个老外的帖子,说是xorg-x11-devel这个包安装了就行,这个包在现现在的Ubuntu8.04中对
应的为xorg-dev这个包,选择安装后重新编译成功!这个包的描述和名称应该是:the
X.Org X Window System development libraries,供参考。
“隐形”闪光拍摄技术
有没有试过在黑暗环境中拍照,使用闪灯会有爆光及光晕,不开闪光灯又不行?一项最新的拍摄技术可能会于不久的将来为大家解决此问题。《NewScientist》报道,纽约大学的 Dilip Keishnan 及 Rob Fergus 发现了一种不可视闪灯的拍照技术(Dark Flash Photography),以红外线闪光灯配以紫外光技术,来取代现有的闪光灯运作模式。






订阅:
博文 (Atom)