2009年7月26日星期日

新东方董事长俞敏洪在同济大学的演讲

       其实人活着就挺好,至于生命有没有意义另当别论。活着每天都会有太阳升起来,每天都会看到太阳落下去。你就可以看到朝霞,看到晚霞,看到月亮升起和落下,看到满天的繁星,这就是活着的最美好的意义所在。
  没想到同济大学的同学们把我如此"高大"的形象放在大屏幕上,这就是理想与现实的差距。所以我相信同学们看到我的第一眼一定感到非常的失望。实际上,每一个人都是非常普通的,我们很多时候会发现生命中非常重要的东西跟我们未来的幸福和成功其实没有太多的联系。比如,有人认为,相貌跟未来的成功会有很多的联系;有人认为,自己的家庭背景会跟成功有必然的联;有人认为,上名牌大学的人会成功,在大学里成绩好的人比学习成绩差的人更加容易取得成功……所有这些因素可能有部分是对的,但大部分基本无效,比如说相貌。
  如果说一个人的相貌和成功有关,那就不会有马云和阿里巴巴,因为如果在座的同学认为马云长得好看,那一定是审美出了问题。
  当然,这并不意味着相貌好看的人就做不成事情,比如说,另外一位大家比较熟悉的公司老总百度老总李彦宏。李彦宏非常英俊潇洒,他所有的照片看上去都像电影明星一样,但是他也取得了成功。所以不管相貌如何,都能取得成功,只不过李彦宏和马云坐在一起吃饭的时候,他们通常不太愿意坐在相邻的椅子上,因为两个人的对照到了惨不忍睹的地步,解决的方法就是把我放到他们两个中间,起到一个过渡的作用。像我这样,相貌没有什么特点的人也能取得成功。所以不管是男是女,最重要的是自己内心世界的丰富,自己风度和气质的培养,自己胸怀的扩展以及对理想目标坚定不移的追求。随着年龄的增加,这些会慢慢变成你的智慧,所有这一切才是构成你成功的真正的本质。
  那么成功和家庭背景有没有关系呢?我们常可以看到一些权贵富贾出身的人,他们一出生就含着金钥匙。比如,我们可能会看到,自己左边的一些同学穿着名牌服装,右边的拎着名牌的皮包,前面坐着市委书记的女儿,后面坐着中央领导的儿子,而你可能就一个来自普通工人家庭的大学生。
  有的时候你会心存不满,但这个世界本来就充满着不公平,而很多不公平常常就在你的眼前闪现。你会说,这个世界怎么会对我这样,为什么他什么都有,而我什么都没有?我在大学里也有过这种很正常的心理。比如,我的同学有部长的儿子、有大学教授的女儿,而我却是一个农民的儿子。3次高考后才走进了北京大学,穿着布衣挑着扁担走进去的。你会发现你总赶不上他们的状态,倒不如说赶不上他们的脚步。你会发现即使他们停下来一辈子什么都不做,他们所拥有的东西都比你多。
  比如,在大学一年级的时候,班上那个部长的孩子每周五都有开着奔驰280的司机把他接回去。你想我们那个时候连自行车都买不起,他居然坐着奔驰280,那是一种什么样的感觉。你感到这辈子基本就完蛋了。但是同学们你们要记住一个真理,生命总是往前走的,我们要走一辈子。我们既不是只走过大学四年,或研究生,我们要走一辈子。可能走到80、90岁,虽然走到80、90岁时,人生到底怎么样你是不知道的,你惟一能做的就是要坚持走下去。所以我非常骄傲地从一个农民的儿子走到北大最后又走到了今天。我的心态很平衡,但其实我走了很远。当然,有的同学会说,你进了北大就已经很成功了。确实,北大增加了我很多成功的因素。比如,因为北大读书气氛很浓厚,所以我读了很多的书,思维变得很敏锐。
  北大确实有人文的环境,蔡元培的铜像就树立在未名湖边上,但是每年进北大的有好几千人,出北大的也有几千人,能够成功的到底有多少呢?事实上,北大学生成功的比率并不比任何一个大学生成功比例高。
  所有的成功意味着你大学毕业后要进一步付出努力,如果大学就意味成功的话,那么也就没有马云了。我跟马云有很多相同的地方,他高考考了3年,我也考了3年,他考的是英语专业,我也考的是英语专业,第三年我去了北大,他去了杭州师范学院。我相信很多同学都没听说过这个学院,那我觉得我这辈子应该比他更加成功吧,但是非常不幸的是,从今天来看,阿里巴巴上市的市值就是新东方的3倍,而我除了做成一个新东方便什么都没了。不仅如此,他还有淘宝网、支付宝……
  所以,你未来的成功和你上什么大学没有什么联系,只不过以后出国就业更加的容易一点。一辈子能不能走出精彩,大学为你奠定了基础,但不能决定你的一生。到大学毕业人生也只过了四分之一,接下来的时间我们该怎么过呢?首先是一定要坚持走下去,因为你不活了就什么都没有了。不管你相信不相信来世,我始终相信今生今世就是我们最好的天堂。所以我最讨厌自杀或者以自杀为威胁,我觉得这是对生命不尊重。有种理念,叫做"好死不如赖活着"。因为从我40多年的人生经验来体会,你在那坐久了,说不定天上真的会掉下馅饼来,当然也可能掉下块陨石。但不管怎样,不要自我了断,生命中会有很多奇迹发生。假如杨振宁教授不活到82岁,他怎么知道还能结第二次婚呢?
  但是同学们,人生总是要有份期待,哪怕是没有希望的期待。同学们可以想一下我们历史上有很多人物,比如说姜太公在河边钓鱼,到了80岁那一年,周文王在他边上走过,发现这个老头用直的鱼竿钓鱼,跟他一聊便发现这个老头很有智慧,所以把他带回去,两人一起打下了周朝的天下。齐白石同志在50岁的时候还在做木工,根本不是个伟大的画家,他的所有伟大的作品都是在80岁到90岁的时候完成的。所以生命总有这样的现象,有的人在年轻的时候有作为,有的人中年时候有作为,有的人老年时候有作为。花儿总是在不同的季节开放,如果所有的鲜花都在春天开放完毕了,到了夏天、秋天、冬天没有任何的花儿开放你还会觉得这个自然界是如此的美丽动人吗?
  所以大家想一想,如果人生所有的精彩都在大学里过完了,后面永远都是平淡,你觉得这人生会完美吗?换句话说,你大学里过的不那么精彩,毕业后却变得越来越精彩是不是更加好呢?事实证明,我们很多同学在大学里的成绩总是名列前茅,可是大学毕业后却怎么也做不出什么事情来了。因为在社会上,并不是成绩在起作用。成绩只能证明你智商比别人高,但并不能决定你一辈子就一定有出息。
成功并不仅仅是你的成绩所决定的,最重要的是与社会打交道的能力,为人处世的能力。在各种混乱的人际关系中,寻找机会的能力,以及你最后领导一帮人跟你一起创事业的能力。而所有的这一切都不是由你的成绩决定的。当然我并不是说,在大学不要好好学,拿到大学毕业证书这是必然的,因为在未来我们会发现这样一个现象,假如,连大学本科文凭都拿不到的话,你的生命将充满艰难。
  现在读过大学的人很多,有人说现在上大学没什么意思,因为找不到工作。确实到现在为止,今年应届毕业生找到工作的比例只有40%左右,但我相信这只是一个临时现象,因为中国的产业结构还没有调整过来。从历史来看,中国大学生远远不多,因为中国从制造业正在转向咨询、信息、物流、服务等与世界沟通交流的行业,也就意味着在座的所有大学生都具备这样的工作能力,必然能找到工作。
  一次有个大学生告诉我,俞老师我要创业,不上大学了。我说为什么,他说要向比尔·盖茨学习。我说世界上有几个比尔·盖茨,不就一个嘛,他说没关系,他可以成为第二个。我说,那你为什么不上大学呢?他说,我考试不及格,上不下去了。这还是没法跟比尔·盖茨比的,人家是觉得自己的知识已经远远超过了老师,觉得上大学已经是时间的浪费,要把自己的创造力及时的发挥出来,所以钻到自己的汽车库里研究微软去了。这是两种完全不一样的概念。
  当然我刚刚强调的是你学习成绩好并不一定今后就做的好。有一份统计数据,将大学成绩前10名和后10名的同学做过一个调研,以20年一个阶段来说,大学最后10名的同学财富总量以及获得的社会地位,居然比前10名还要高。这就意味着,即便在大学里最落后的同学也不要放弃自己。比如,我在北大努力了5年,在毕业的时候就是以全班倒数第五名毕业的,但现在我们班的第一名到第五名全在新东方。所以,我们永远都不要放弃自己。
  是不是我们人生走长了就必然会有成就呢?不是的,因为人生的走法有两种:第一种在平原上走,走到90岁,十分的平坦,但是你却看不到周边美丽的景色。因为平原两岸的风景都是一样的。所以,当回顾自己一生的时候发现一片空白。
  
我们的人生必须像连绵不绝的山脉一样,像青藏高原一样的度过。总是有无数的险峰在眼前需要我们去征服,而一旦我们登上险峰后,生命中无限的风光就会展现出来,整个世界都尽收眼底。当然,攀登并不是一件容易的事情,你必须付出很多代价,但这种代价都是值得的。你爬到一座山头,如果要去另外一个山头,必须从底下开始重新攀爬,因为没有任何两个山头是连在一起的。
  最精彩的人生是到老年的时候能够写出一部回忆录来,自己会因曾经经历过的生命而感动,会感动别人继续为生命的精彩而奋斗,这时候我才能说我的生命很充实。

  很多同学家境富裕,要买手机、电脑,父母都会满足你,你在得到的一瞬间会感到很快乐,但因为容易得到,所以容易失去。因为容易,所以不会珍惜。而生命中最美好的就是珍惜得到的东西,珍惜的前提必定是因为你得来不易。
  我10年前就碰到一个特别令人感动的故事:有一个大学生来找我,因为非常贫困,但想出国,想上新东方的GRE和TOEFL班,但是他没钱所以跟我说他很想上新东方的课,但没钱,能不能暑假在新东方兼职做教室管理员,并且安排他到TOEFL和GRE的班,查完学生的听课证扫完地后就在后面听课,我说当然可以。没想到这个学生又提了个要求,如果两个月的兼职真的做的很好的话,能否给他500元工资让他买个录音机,我说没有问题。结果那孩子做了两个月,所有接触过他的人都说这孩子刻苦认真,所以到了两个月后,我给他一千块钱的工资让他买录音机。他买好后,边听着录音机边流着泪。我知道他被自己的行为感动了,以后肯定有大出息,果不其然几年后他被耶鲁大学以全额奖学金录取了,现在还在美国工作,年薪13万5千美元。所以说只有被自己感动的生命才会精彩。
  其实我也有一些让自己感动的故事,比如说我高考落榜。当时想着一定要考进大学,但没想过进北大,所以就拼命读书。有的时候你会发现你低着头一直往前走,目标就会在你的后面。所以当我拿到北大录取通知书的时候,真的是仰天大笑然后嚎啕大哭,跟范进中举一模一样。但如果当时没有坚持的话,也许我现在仍然只是一个农民的儿子。比如,当时我们村有个人跟我一样考了两年,他总分还比我高三分,当时我跟他说一起考第三年吧,但他的母亲说别考了,找个女人结婚算了,但当时我跟我妈说你让我再考一年,结果第三年我真的考上了。所以我得出两个结论,1、人必须往前跑,不一定要跑的快,但是要跑的久;2、不能停下来,你不能三天打渔两天晒网,要持之以恒。
  我走到今天没有一天懒惰过,我现在每天依然要工作近16个小时,从高考那天开始每天如此。但我发现,我还是比不过有些同事。从小学到高中,我学习也挺认真的,成绩总是在前10到20名之间,而在大学我学习更加认真,但最后却以全班倒数第五名毕业。龟兔赛跑的故事我们从小学就知道了,而生活中也经常体现出来。因为跑得快的人往往会停下来,而跑得慢的不能因为慢就不跑。只要跑,早晚会达到你所向往的终点。所以我们不要去计较大学时候谁的成绩高低,只要不停的去追求就可以了。
  有一次,一个朋友问我马和骆驼一辈子谁走的远吗?我觉得一定是马,他说您错了,骆驼走的路要远远比马多,因为马跑一会儿就会停下来,而骆驼一旦开始走,如果不让它停,它是不会停的。所以,一个聪明的人一辈子所创造的成就不一定比一个笨的人所创造的多,因为笨的人每天都在创造,而聪明的人可能创造一段时间会停下,即便是爱迪生这种超级天才,小时候也被认为是个白痴。爱因斯坦九岁才会说话,还好他有个好妈妈一直认为他是个天才,才使他成为一个伟大的科学家。所以当我的儿子到4岁时还不会说话,我老婆着急地带他到处求医时,我说,别看,4岁不会说话很正常的。我老婆说,为什么正常,我说,不会说话是语言功能发育不完全,不代表头脑就不发达。所以永远不要用你的现状去判断你的未来,只要你坚持就一定能获得你所意想不到的东西。
  生命中有很多意想不到的事情,比如,我高考三年从来都没想到会考进北大,但成绩公布后我发现超出了北京大学录取分数线7分。我们当时是考后填志愿的,当时我填好后还担心不一定被录取,结果北大还是录取了我。因为很多分数比我高的人没敢填写北京大学。之后我进入北大,由于成绩不好总在班级倒数,但我始终没有放弃学习。
  后来我班级里很多同学都联系出国,我看了羡慕,想要追赶他们的步伐,所以也开始联系出国。整整4年,联系了无数的美国大学和专业,没有一个美国大学给我奖学金。尽管拿到了几张录取通知书,但去美国大使馆签证,每次都拒签。当然,现在我的签证除了伊拉克的没有,其他国家几乎都有了。现在美国给我的签证是10年多次往返商务签证。因为新东方是在美国上市的,他必须允许我任何一天随时随地都能进入美国。所以当我儿时的朋友到现在还在面向黄河,这辈子还没有走出过我们镇的时候,我已经走遍了世界各地。大家想,在徐霞客、苏轼那个没有任何交通工具的时代,都能游遍山水,写下许多让我们感动和动人的文字,而在我们这个科技兴盛的时代,如果没有在世界上留下一些的文字和足迹,你怎么对得起自己。
  有的同学说,俞老师因为你现在有钱了所以可以这么做。坦率的说,以前我没钱我也会这样做。因为小时候我最崇拜的人物就是徐霞客,因为他是我的老乡,住在我家隔壁。只不过他是400年前住在我家隔壁,要知道地方上的名人对地方上少年的影响是非常巨大的。有次,我坐在长江边上看日出日落,我就在想徐霞客怎么能走那么远呢?所以也会向往这辈子我是否能跟他走的一样远。
  正是因为有这样一个榜样在,我才会发现高考一次、两次我都不绝望,因为我知道走出农村边界的惟一办法就是考上大学。我想把农村户口变成城市户口,因为当时城市户口是可以到处走的。尽管我平时很平和,但心中总是有一种愿望,叫做穿越地平线走向远方的渴望,就是看到眼前的地平线我总是不满足的,我总是希望翻开地平线看看另一边到底是什么样的。
  大家都知道,只要你不断的超越地平线一定会有很多的风景在你眼前展示出来。这跟你有没有钱没关系。而我曾怀揣100元人民币,走到了泰山,走到了黄山,走到了九华山,走到了庐山。我一边走一边帮人家干活,走到九华山发现没钱了,就睡到一个农民家里。那个农民在江边给我弄了个床,还找我要钱,而我口袋里只有5块钱。于是,我就说帮他一起插秧来抵消住宿费。他左看右看说,大学生怎么会插秧呢?结果插了一天我插了四分之三,而他只插了四分之一,把他感动的半死不活。他说,你怎么会插的那么快呢?我说,我14岁那年就获得过我们县的插秧冠军。然后,他晚上杀了一只鸡要我一起喝酒。他越聊越觉得我不像大学生更像农民。第二天我走的时候,他居然掏了10块钱给我说,我知道你口袋里没钱了,明天还要去庐山,这点钱就给你当路费。
生命是有各种活法的,但是哪怕你坐到书斋中间,一辈子也要让自己的生命变的伟大。陈景润一辈子没出过书斋,不也是世界上最伟大的数学家?所以不管在什么状态下也要像一首诗写的那样"相信未来,热爱生命"。所以只有当我们的生命有了期待以后,才会有进步。有的时候,我们选择前进,不是因为我们有多么坚强。有这么一句话让我很感动,也变成了我的座右铭:"坚持下去不是因为我很坚强,而是因为我别无选择。"新东方有一个运动,叫做徒步50公里。任何一个新东方新入职的老师和员工都必须徒步50公里,而未来的每一年也都要徒步50公里。很多人从来没走过那么远的路,一般走到10公里就走不动了,尤其是要爬山涉水地走。每次我都会带着新东方员工走,走到一半的时候会有人想退缩,我说不行,你可以不走,但是把辞职报告先递上来。当走到25公里的时候你只有3个选择,第一,继续往前走;第二,往后退;但当你走到一半的时候,你往后退也是25公里,还不如坚持往前走呢;第三,站在原地不动。而在人生旅途中停止不前还有什么希望呢?
  我们人生有很多迷茫和痛苦,而只要你坚持往前走,痛苦往往会解决掉。在走的过程中,我也痛苦得流过泪,也曾经痛苦得嚎啕大哭过,但我知道真的坚持下去不是因为你坚强而是因为你别无选择。走到最后你会发现总会有成果。我没想到新东方能从培训13个学生,现在变成培训175万学生、其实所有这一切你都不一定要去想,只要坚持往前走就行了。
  我们生命中总要去追寻一种经历,有的时候我们觉得人连条鱼都不如,因为我在加拿大的时候,我看过加拿大三文鱼回流,每次它回流产卵的时候,我总会发现生命及其壮观,鱼卵产在沙子里会被其他动物吃掉很多。第二年春天的时候剩下的鱼卵会变成小鱼,小鱼会顺流而下,流到湖里,而在湖里又会被其他鱼类吃掉一些。一年后,长大的鱼会顺着大河奔入海洋,然后绕太平洋一周,每四年一个循环。如果三文鱼就在海洋中待着不回到湖里产卵,它就不会死,但它是受到内心的召唤集中在河口开始往前游,一旦游进河的时候就再也不吃任何东西拼命地往前游,然后游到目的地开始配对产卵,产好后就双双死亡。你会看到成千上万的红色死鱼漂在河上,而老鹰和黑熊就在边上等着。
  我看了后特别感动,一条小小的三文鱼也知道,生的使命是不能放弃。那我们人生的使命呢,比如父母为我们献出了青春财富,把你养育成人。而我们未来变成父母后也是一样。我们孩子的成长就是你的使命,而我们其他的使命感,如何让自己活得更加幸福,如何帮助别人,让这个社会变得更加有意义。为什么宗教人士会活得相对简单,因为他们灌输了一种使命感。而连一条鱼都经历了小溪流、湖泊、大海,他尝到了淡水的清香和海水的苦涩,完成了生命的周期。如果我们这一辈子都没有苦涩,没有幸福和甜美,那生命是很遗憾的。
而你现在的状况并不决定于你的未来,我在北大的时候受到的打击比较多,首先是身份上的悬殊,确实我是穿着大补丁走进校园的,我们体育老师上课从来不叫我的名字的,都是叫那个大补丁来做个动作。因为我在农村锻炼过,跳跃性动作做得蛮好看,所以我常常被叫出来做演示。
  开学第一天晚上,全班开班会,我起来讲了一句话。现在新东方的王强老师是我们班级的班长,站起来跟我说你能不能不讲日语。因为我一直在农村上学,所以我们的语文老师从来没用普通话给我们上过课,我当时根本不知道普通话该怎么说。北大当时按照英语成绩分班,我当时因为高考英语考得蛮好所以被分到了A班,其实我的听说水平并不好,所以到了A班一个月以后就被贬到了C班,而C班主要是针对那些语音语调及听力障碍的同学。等后来,我发现我和同学的智商真的有差距,我的那些同学平时看他们学习也并不怎么认真怎么一到期末考试就能考出好成绩,我每天学习时间都要比他们多两三个小时,但每次期末考试都在全班倒数几名。这让我的心情非常郁闷。
  当时,我们班50个同学,25个男生25个女生。一开始我听完这个数字就特别兴奋,但是没想到我们班的女生没一个正眼瞧我一眼的。到了2001年的时候我们全班同学聚会,大家从世界各地赶回来。蓦然回首,大家突然发现班上那个挺没出息的,普通话也讲不好的,默默无闻的那个人怎么就成了全班最出色的了。这个时候女同学们都热情的走上来握住我的手,后悔当初没下手。
  所以后来大学女生问我,俞老师我们现在找男朋友要什么标准,我说很简单,参考我的长相。当然如果长得像我,那是绝对不能放过的。凡是长得比我难看的也不要放过,因为这个世界上的规律就是,越难看的人内涵越丰富。
  大三的时候我最喜欢读的是《红楼梦》,而且刚好读到林黛玉咳嗽而死的那一章。结果发现自己也在吐血。到医院,医生一查说得了肺结核立刻关起来,一关就是一年。我跟医生说像我这样的小伙子怎么会得肺结核呢?医生让我讲讲现状。我说,您看我学习特别刻苦,可成绩就是上不去,班里没有一个女孩子喜欢我。他说,这种情况不得肺结核是完全不可能的。
  但这个病也给我带来了心态上的调整,因为我在大学一二年级,想要追赶我的同学就是我的精神支柱。但是到了三年级,病了一年后我完全改变了,我觉得活着就挺好。然后我就给自己订了一个最低标准,至少保证大学毕业拿到毕业证书,最后国家给我分配一份工作就挺好。虽然我并没有放弃努力,结果反而获得一个更加开阔的心胸。所以,到现在为止我学会了永远不要去比,因为总有比你更加优秀的,也总有比你更加落后的。
  这个世界上最正确的是跟自己比,想一想今天是不是比昨天进步了一点,想一想明年是不是比今年更加好一点。想一想,10年以后的你是不是比今年的你要更加出色。这样的心态一直保持到我大学毕业。
  大学毕业的时候,每个人都要上去讲一段话,比如后半辈子怎么过,我就上去讲了这么一段话:我说,同学们大家都很厉害,我追了大家5年没追上,但是请大家记住了,以后扮演一个骆驼的同学肯定不会放弃自己,你们5年干成的事情我干10年,你们10年干成的事情我干20年,你们20年干成的事情我干40年,实在不行我会保持心情愉快身体健康,到了80岁后把你们一个个送走了我再走。这是我个人保持到现在的人生态度,而我认为这种人生态度对我来说非常有效。
  有人问我,如果新东方没了怎么办?其实新东方早晚会没的,因为它已经是一个商业化运作的教育机构。大家想一想,前些天我们看到的一个消息,通用公司是美国的标志,不照样濒临破产了吗?新东方可能以后也会这样,变成历史的痕迹。但是我想,即使新东方没有了我依然很成功,因为我的心态很成功。我追求生命的那种向往和穿越地平线的渴望不会改变。我认为,新东方给我的是一种精神,一种力量,而不是新东方本身给我带来多少钱,当然如果新东方给我更多的钱,我也愿意要,不要钱才是傻瓜呢。但更重要的是,有了钱能否做出一些更加有意义的事情来。比如说我现在一直都想做一个小小的私立大学,可能我无法做到像同济大学那么大,但做到它的十分之一总是可以的吧?我在北京已经买了一块地,正在建大学校区,造完后它就跟新东方的上市公司脱钩了,变成一个非营利性的大学校园,那它可能就变成了你做的另外一件事情。
  如何把自己的生命变的更充实是最重要的事情,所以说,哪天新东方不存在了是非常正常的。如果新东方没了,我照样会过来跟大家做讲座,而且心情会更加的开朗。因为没有繁琐的事情了。我只要换个题目就行了今天叫"度过有意义的生命",下次我改成"我是如何把新东方做没了的"。
  而在大学中,我们要做的几件事情就是:第一,把自己的知识结构打造完整;第二,就是要在大学里尽可能的多交朋友,因为你终身的朋友、合作者一定来自于你的大学;第三,如果有可能的话,在大学里谈一场比较专一的恋爱,因为回顾我北大的生活一片灰色。我想为什么会是灰色呢?其实,不是因为成绩不好,而是因为在大学5年我从来没有过花前月下的时光。所以一直成了我大学时代的遗憾。去年北京大学让我给所有北大新生做开学典礼的时候,我给他们强调一句,什么都不重要,重要的是谈恋爱,而且谈恋爱也不用害怕失败,因为自杀也自杀不了,未名湖就那么浅,跳下去还能爬起来;第四,就是为未来的工作做好打算。未来的工作跟你有多少朋友、跟你的专业知识学的多少是相关的。好好掌握你的专业,再差的专业也一定有人用,只要你学的好。
  我有一个朋友学的是越南语,越南语的确很少用,但所有的中央领导去越南都要找他,因为他是一流的越南语同声翻译专家。我还有一个大学同学研究蒋介石,研究了10年,穷困潦倒。但后来他去美国做了一个报告,美国方面帮他召开了一个中国现代史人物研讨会,他在报告上讲了自己的研究经过,结果下面一个老教授热泪盈眶。下来后一问,这个老教授也在美国研究了30年蒋介石,孤苦伶仃,就是找不到另一个研究蒋介石的,没想到有个"傻瓜"也在研究蒋介石。于是5万美元一年,让我同学跟着他在美国读研究生,然后读了四年的博士生。读完以后老头退休,他就变成了那个学校的教授。我去看他的时候,他已经在纽约买了套小房子,买了辆车娶了个老婆养了条狗。当时他跟我说,俞敏洪你看现在这一切都是蒋介石"给"我的。
我想用这个例子来说明什么呢?就是研究什么不重要,重要的是只要你真的喜欢就去做,然后就会有人用你。反过来,如果你觉得这个专业你不太喜欢,但很适合我找工作,这要不要学?当然要学。我就是这样一个状态,我从来没喜欢过英语,当初考英语只是因为数学不行。不喜欢英语是因为我的模仿能力不强。像我的班长王强,能够把任何话都模仿的惟妙惟肖。我普通话练了一年,才练成大家能听懂的样子。我老婆是天津人,跟我一吵架就用天津话骂我,但是我到现在为止只会说一句天津话。就是当她拿起棍子打我的时候,我向她大吼一声,"干嘛"(天津话)。
  但是后来我发现英语成了我生命中的工具,因为英语,我在北大当了老师。其实当初留北大并不是成绩好,而是当时正好四六级考试,北大各个系的同学都要学两年英语,结果北大急缺老师。而一些优秀的毕业生都去了外交部、经贸部,工资又高。后来我们系主任急了说,最后5名给我留下来。留下来的5个人现在都变成博士生导师了,可见现在北大教育质量如何。当然这是句玩笑话,他们后来也经过自己的努力,经历了很多次考试成了很优秀的教师。
  在登山的时候,你会在乎登山杖你喜欢不喜欢吗?不会,你只会在乎能否帮你登上山顶。那么英语就是我的登山杖,尽管我不是特别的喜欢,但我知道我要想攀上更高的人生的山峰就必须需要这个登山杖。我本来想把自己变成中国英语专家前100位的,后来发现一点戏都没有,因为中国留学生归来的越来越多了,有的在国外待了10年、20年,回来了怎么看英语水平都比我高。那我只能缩小范围,想变成英语语法专家。后来发现背单词不用动脑筋,所以就开始拼命地背单词,结果变成了中国还算不错的词汇专家。
  除了学专业外,同学们要在大学里多读书。新东方人读书都非常多。读书多,就意味着眼界更加的开阔,更加会思考问题,更具有创新精神。新东方流传一句话叫做"底蕴的厚度决定事业的高度"。底蕴的厚度主要来自于两方面,第一多读书,读了大量的书你的知识结构自然就会完整,就会产生智慧;第二就是多人生经历。把人生经历的智慧和读书的智慧结合起来就会变成真正的大智慧,就会变成你未来创造事业的无穷无尽的源泉和工具。
  比如,新东方招聘重要岗位的人才都是我面试。我只有几个问题,第一你大学读了多少本书,如果你说只读了几十本书,那肯定我不会要你。我心中的最低标准是200本书,而我在大学里读了800本书。新东方还有更红火的王强老师,在大学里读了1200本书,平均每天一本。有的人会问我,读过了忘了跟没读过有什么区别呢?其实完全不一样。就像你谈恋爱,一个谈过恋爱后又变成光棍汉的人和一个光棍汉相比是有自信的。因为当他看到别人在谈恋爱的时候,他会在旁边"嘿嘿,想当初老子也是谈过恋爱的嘛"。实在不行来不及读,你可以到书店看着那些书,记着那些名字用手摸一下,这样也能增加一点人文气质。
  我有一个理念,人活着要过一种诗意的生活,我们有多少时候是停下来看看月亮的,在假期去内蒙看一下漫天的繁星的,有多少同学看着朝霞和晚霞时心中感受过生命的涌动的。当然也要身体力行。大学时候,有一个非常著名的诗人叫海子,写了著名的诗句"面朝大海,春暖花开",但非常可惜的是他没能抵抗现实社会的压力,卧轨自杀了。所以我们说一个人不能只在语言上表达诗意,还要在现实中去表达诗意。所以你必须克服现实中的障碍和挫折。有首诗叫"大漠孤烟直,长河落日圆"。我对"长河落日圆"有非常深刻的感觉,但对"大漠孤烟直"却没有什么概念。所以,进入北大校门之后第一件事情就是走向沙漠,走向戈壁滩,走向大草原。而到今天为止,这些地方成了我的精神家园。如果生命中一有过不去的事情,我就去蒙古草原上跟牧民一起骑马。牧民曾经说过,在汉人当中从来没看到像你那样不要命的。
  回过来讲诗意的生活,在大学里打游戏上MSN不叫诗意的生活,而在一张床上拿着书一边看书然后慢慢地睡着那就是一种诗意。要关注时事政治,要把握一些世界大事。这种能力将在你日后创业的过程中起到很大的作用。另外就是要尽可能地多交朋友,交朋友首先你要做个好人,你要做一个让人放心的人。在中国企业界就是这样的状态,如果你是个好心的人,在困难的时候一定会有人帮助。比如,蒙牛的牛根生大家都听说过,他为人处世很实在。所以蒙牛出事后,他需要资金,只需要打个电话我们就会把钱汇过去。而为什么连合同都不签我们就给他,道理很简单,信任。
  我也碰到过这样的情况,03年的时候遇到SARS,我们马上给学生退学费,新东方的流动资金一下子退光了。而当时我算下来,账上还缺2000万。于是我分别给两个朋友打了电话,一人一千万当天晚上就搞定了。所以,你变成一个让别人相信的人,比做一个让别人防着你的人,得到的好处要多得多。而建立这种信任,要做到以下几个要素:要以别人为中心不要以自己为中心;要有服务精神。
  当时我那些大学同学觉得我没出息,但为什么会回来跟我创业呢?这跟我大学里的行为有关。我大学里是个学习不好但挺喜欢帮别人的人。我们宿舍当时从来不排值日生,因为地全是我扫的。还有就是宿舍的水也基本都是我打,而他们之所以后来放弃国外优秀的条件来和我一起创业还是跟我当时宿舍打水有关系。若干年后,我去找那些大学同学回来,他们说连你那么没出息的人在中国都赚钱了那我们回来还了得?第二个理由是,我们知道你是个特别好的人,你有饭吃不会给我们喝粥,你有粥喝不会让我们饿死,所以就回来了。所以在大学毕业连一个朋友都没有的人,这辈子想成功几乎是不可能的。
  还有在大学里要交几个真正能帮助你的人,比如:心胸比你开阔,眼光比你敏锐。我在大学里交的就是这样的朋友,做人就要跟着牛人跑。比如,王强老师有天才的一面,而这些是我学不到。他喜欢读书,他一进大学就会把生活费一分为二,一份用来买书,一份用来买饭票,饭票吃完了决不用买书的钱,他宁可偷别人的饭票,我觉得这个习惯很好,我也一分为二,饭票吃完了我就偷他的。每到周末我们就去买书,我不知道买什么书,所以他买什么我跟着买什么,他被我弄烦了说你能不能不跟着我,我说你是我的班长有责任帮助落后同学。其实我知道他想把我赶走,因为当时他是我们班女生追求的对象,如果我不跟着他他就会带女生出去买书,我当时就看穿了他这个阴谋。到现在为止我的读书老师就是王强,他的藏书接近6万本,他每当看到有好的便宜的书就会帮我买,贵的会发个消息让我自己买。
  到现在为止我都要不断的读书。因为每当聚会,他们谈起好书的时候,一旦我没读过就会被他们说"你大学时候不用功,怎么现在还是这样。"所以,我们的读书氛围之所以非常的浓厚,最重要的原因就是王强,而你非常需要这样的朋友。还有就是徐小平老师。大学里我觉得这个老师很好,很想认识。一个礼拜后我买了支小钢笔送给他,敲开他家的门,他问我,你是谁。我说,我是你的学生,听了你的课后很感动,所以想跟你交个朋友,这是我带给你的小礼物。徐小平一看我手中拿着礼物就让我进去了,进了他家的门发现有一大群年轻老师在那。原来他有个习惯,一到周五晚上都会招一批老师来他家聊天。我当然很想听,问我能不能留下来听,他说不行啊,我们聊的都是些男男女女的问题,像你这样的纯情少年会被污染的。幸亏我反应快说,徐老师我在这方面刚好需要启蒙教育。机会总是自己发现的。我发现没有人给他们烧水,于是,我就帮他们烧水煮方便面。连续去了4个礼拜,到了第5个礼拜我不去了。为什么不去,不是因为我烦了,而是我觉得一个人在该显示重要性的时候一定要显示出来。果然徐小平一个电话过来说,你这个兔崽子怎么还不过来。我知道,不是我离不开他们而是他们离不开我了。从此,在一年的时间里,我不停听他们聊天,等到我办新东方的时候,我去的第一家就是徐小平家。我跟他说新东方不缺英语老师,但缺有思想的人物,所以希望你回去管理新东方的思想。所以在大学里要做的另外一件事情就是一定要交朋友,让自己变成一个别人信赖的人。
  而如果能谈一场恋爱还是很不错的。但谈恋爱有一个非常重要的前提条件就是要一心一意地爱。所谓一心一意的爱不是说,大学里只能谈一次恋爱,而是说一次只能谈一个。要爱到一个什么程度呢?要有这样的一个感觉,"为什么我的眼睛充满泪水?是因为我爱你爱的深沉"。
  第二个要素就是当你真的爱上一个人后,要以恰当的方式告诉他你爱他而不能只放在心里。我在大学就吃亏在爱上不少女孩子,但只放在心里,怕被别人拒绝。但其实人的追求最好还是表现出来,就算被一个女孩子拒绝了,她回家一定会在日记上写上,"今天又有一个男孩追我咯"。有一年去美国,跟一个以前班里很喜欢的女孩一起吃饭,她和她老公跟我一起吃饭。吃饭的时候我跟她说,其实我在大学对你特别有好感。她当时一拍大腿说当时你为什么不告诉我呢?
  第三条就是谈的要大度,所谓的大度就是说当另一个人爱上其他人的时候一定要大度的对他说,你的幸福就是我的幸福,你的快乐就是我的快乐。我始终觉得人在世界上总是有缘分的,如果大学没有人爱你,在你以后的人生中总是会有人爱你,等你一起牵手走向今后的旅程。
  我是一个特别热爱生命的人我走路连蚂蚁都不敢踩,我想踩死那只公蚂蚁那只母蚂蚁怎么办。我吃鱼都不敢吃,我想吃了那条母鱼那公鱼该多痛苦啊,所以我一般不吃鱼要吃吃两条。当然,大学的恋爱是一个过程,不管研究生还是本科生,毕业以后真结婚的比恋爱要少的多。比如我们班十几对谈恋爱,大学毕业后结婚了三对,两年后离婚了两对。现在还剩下一对,这一对就是王强老师和他的夫人,我大学的同班同学。他们两人现在还过着幸福的生活。
  那么如果对大学的爱情有不满的也没有关系,看看我就行了。很多人都以为我不正常了,但是我还是照样地结婚了,照样找到心爱的人,照样生孩子,也有了比较美好的家庭。总而言之,生活就是这样美好的往前走。有平凡,有激动,有慢慢长夜,也有美丽的日子,这就是我们的生活。
  还有就是工作问题。工作问题是一个比较简单的问题。我相信同济大学的同学在找工作的时候都不会有太大的困难,但是有同学问我要不要创业。人生一辈子不创一次业一定是一件非常糟糕的事情。人一辈子总是要为自己干件事情,创业就是为自己干的事情。一份工作大家一起干,但是你并不一定大学毕业就要创业。为什么呢?因为创业需要经验和许多前提条件。
  第一,你的专业知识能在你创业中的运用;第二,你有能和同学朋友相处并且有分配利益关系的能力;第三,你要有对付中国社会如此复杂局面的能力;第四,你要有基本的商业操作原则或者商业运作知识;第五,自己要是个具有领导力的人;第六,你要有自己领域的运作知识和专业知识。
  比如,你想搞个培训学校,那你的运作知识从什么地方来呢?这个运作知识需要你通过观察别人怎么做得来的。如果当初我直接从北大出来就做新东方,那我是永远做不成的。我做新东方有两个前提条件。第一个,我在北大做了六年老师,所以做老师做的不错。还有第二个前提条件,我做新东方以前,我在另外一家培训机构干了近三年,我就在观察它是怎么做的。我碰到许多大学创业失败的人。我说你们怎么不创业了?他们说,同学之间只要一碰到利益关系,互相全是"狗屁"。是不是这样?是的,但是你会处理了就不是"狗屁"了。我和新东方这帮朋友也有利益关系,但是我不就处理好了吗?所以说现在关键是考虑有没有这样的本领。要创业但是我鼓励同学们先去某一个行业至少观察一到两年,最好是三到四年,慢慢积累自己的才能,自己也慢慢变得成熟,个性也慢慢变得稳定,最后再创业这样失败的机会也少了很多。
  创业有两种状态,第一种就是从零做起,我自己就是从零做起,马云也是从零做起。第二种创业就像杨元庆,也算创业,杨元庆是接柳传志的班最后变成了联想老总。美国著名的管理学家、企业家杰特威尔逊,他也是从一个普通工人做起,做了20年变成公司的老总;在公司老总的位置上干了20年把公司变成了全世界最大的公司。这也是创业,不一定是自己干。
  有学生问,俞老师,我怎么把一个培训机构和你干得一样大?很简单先到新东方来打扫卫生,如果你把卫生打扫的非常干净,那么我把你提升为卫生部长,如果你卫生部长干得好你就变成新东方后勤主任,等到你变成新东方后勤主任的时候,我就把你送到哈佛大学去学习了,学习完了回来我就把后勤行政全部交给你,你就变成后勤行政总裁。第几位?第二位。我"一翘辫子"你就是总裁了对不对?所以我们的成熟是慢慢来的,就像一棵树长大也是慢慢长大,哪有一下子就能变成自己创业成功的人?虽然这种人还是有的,但也是少数。我是32岁创业的,32岁才有了新东方。所以不要着急,人一辈子做多大的事都无所谓。
  还是我的老话:把生命活得精彩一点。我的比喻就是大树与小草的比喻,还有另外一个比喻:人的生活就像溪流一样,总有一个梦想——流进大海。有的人这一辈子没有流向大海,这条河就是不完整的。长江流向大海,黄河流向大海,但长江、黄河以自己不同的方式流向大海。长江开山劈石穿过大山流向大海,黄河没有开山劈石,结果绕过九曲十八弯。但是不管怎么样,生命再弯最后目标不变。我们惟一要记住的就是要像黄河、长江一样不断地向前流,但是不能变成黄河、长江里面的泥沙,最后自己沉淀下去,把生命给沉淀没了。总而言之,生命的精彩只靠自己不靠别人。从来没有什么救世主,想要活得精彩、幸福,只能靠我们身边的每一个朋友的共同努力!

潜规则:公司招聘中不能说的秘密,简历只有这么发才有希望!

你是否试过狂轰乱炸地在网上发简历,而回应者却寥寥无几?难道真的是人才饱和了吗?或者是你不够优秀,企业在第一时间就把你给枪毙了呢?这里,会告诉你一些企业人才招聘环节中一些不为外人知道的秘密,了解了这些秘密,应该可以让你以后的应聘变得更加有成效!
现在中国所有招聘网站都是以人事经理为中心,因为他们是给钱的一方,较少从求职者角度考虑,如果我们从求职者立场或者中立立场来看中国招聘网站的生意模式及运作流程,将这个求职者并不知晓的事情公布出来,你就会更好清醒认识招聘网站,也更好的实际的利用人才网站求职:
一、 人才网站与企业人事经理的生意模式对求职者影响:
人才网站的行规是企业人事经理支付600元,可以在一个月内发布一定的职位让求职者投递简历,可以搜索查看人才网站简历库的简历,还可以下载一定数量的简历主动与求职者联系。而大企业及知名公司一般都是购买1年的招聘服务。问题就出来了:如果这个职位1到2周企业招到人了,但他购买的是1个月的服务,所以企业的职位还是挂在网上,而且人才网站竞争激烈,一般都会赠送1个月服务。所以一般职位至少1个月挂在人才网站是无效的,是浪费求职者查看与投递简历时间的。
大公司最不可靠,他们利用网络、报纸、现场等多种方式,而1年的大大banner永远挂在人才网站上,他们并不需要人,只是为了广告宣传。
所以人才网站50%以上的职位都是过期的、无效的、不招人或招满人的,所有求职者抱怨我投了那么多简历为什么反馈率那么低,反馈率低是非常正常的。
另外51job网站的反馈率是最低的,这也是行业秘密:因为51Job的资源80%是以报纸招聘为主,报纸招聘效率高,但网站上的职位都是在报纸上刊登过后作为免费与补充服务,所以很多HR只会看报纸上来的简历,网站来的简历基本不看,在加上51job简历投递量实在太大,那些懒惰的HR才懒得一封一封的看,只会用搜索关键字来看,如本科+3年工作经验+主管等,其他不符合条件的看都不看一眼。所以你知道为什么一直没有公司找你面试,不是你不行,而是HR都不看你发的简历。下面第二部分告诉你如何被他们搜索到。
现在你知道网络招聘的反馈率为什么那么低了吧。不信你用自动回复邮件形式发送中国3大招聘网站职位HR的邮箱,看看有多少HR看了你的简历,一个工作论坛的网友说,他试着发了100个HR邮箱简历,可以通过自动回复的反馈率统计,可以看到50%HR不看简历就直接删除,30%根本就不打开邮件,只有20%打开邮箱,还有10%可能已经找到人的。他的分析说即使是中国前3名招聘网站以严格标准来看也只有10%职位是真正要急迫招人的。
二、既然知道一些潜规则,那我们也迎合一些这些规则,告诉你一些网络求职的小秘密
(1)采用行业招聘网站求职。因为行业招聘网站是按行业发布职位信息的,所以专业和工作经历比较对口。比如你要找物业管理类的工作,你到万行工作网www.114job.com.cn的物业管理招聘频道上去注册简历就比较好,因为那里全部都是物业管理类的企业在招聘;如果你要找外贸的工作,你就可以万行工作网的外贸招聘频道去找,肯定有大量的外贸工作机会。其它的就不在列举。在目前的情况下,几乎每个行业的人才在万行工作网上都能找到自己的频道。
(2)简历要与大公司沾边
当人事经理搜索招聘网站简历库简历时,一般会以关键字"知名企业名称+职位名称",比如消费品行业可能喜欢可口可乐及宝洁的人,人事经理会这样搜索,例如:"可口可乐+销售经理",系统会搜索到简历中出现以上关键字的求职者,如果你的简历里出现知名企业名称的字样,就可以被搜索到,例如:"我在xx矿泉水公司工作,成功地令竞争对手——可口可乐旗下的天与地矿泉水在当地的市场份额减少……":"我在可口可乐的广州白云区经销商工作"等。又提高了人事经理浏览简历的机会!
(3) 经常刷新简历
当人事经理搜索简历库的简历时,符合条件的简历是按刷新的时间顺序排列,而一般只会看前面一两页。很多求职者其实并不知道刷新简历可以获得更多求职机会。因此每次登陆,最好都刷新简历,刷新以后,就能排在前面,更容易被人事经理找到!
(4) 不要只应聘最近三天的职位
一般求职者认为刚刚发布的最新的招聘信息肯定是成功率最大的,其实不然。因为很多企业人事经理没有及时的登陆刷新刊登的职位,所以求职者在搜索职位时刚刷新的职位会排在前面,这些职位应聘的人多,竞争大,相反,一些职位已经是半个月甚至两个月的,应聘的人少,成功率反而高。
(5) 让你的邮件永远在最前面
你要知道每天人事经理看求职者邮箱,他们其实是很懒的,100多页简历邮件他们最多只看前5页!你现在应该知道为什么你的求职简历永远没有回应!
  
所以发邮件到企业指定的邮箱时,怎样才能让你的邮件永远排在最前面,让人事经理每次打开邮箱都首先看到你的邮件?只要在发邮件前,把电脑系统的日期改为一个将来的日期,如2010年,因为大多邮箱都是默认把邮件按日期排序,所以你的邮件起码要到2010年以后才会被排在后面!
(如果你求职成功,要向我请客耶!)
(6) 新颖的邮件标题
人事经理每天收到大量的求职电子邮件,求职者一般会按企业要求把邮件题目写成:应聘xx职位,怎样才能吸引人事经理的眼球,让他先打开自己的邮件?可以在邮件题目上做文章。一天人事经理收到几百封邮件,只有标题新颖的才有机会被打开。
  
例子:我的一个女性朋友发了100多封邮件求职都没有任何反应,因为应聘做文员的太多了,而我这个朋友做过空姐,我将她的邮件标题改为"空姐来广州找工作",引起绝大部分男人事经理想入非非,结果三天之内有30多个男人事经理通知面试,3个月找不到工作的她而变成3天找到上十份工作。你现在知道邮件标题的重要性了吧。
(7) 简历最好放靓照
对于人事经理来说,每天需要浏览大量简历,如果同等的条件,一般会先通知有照片的求职者来面试,因为通过照片,人事经理对应聘者又多了几分了解。如果是美女,被通知的可能性就更大。我作为人事经理,曾经招聘一个人事主管,收到300多封简历,我找出前30份有相片的前5份,通知了最漂亮相片的2个女孩,就定下了其中的一个。对于一般职位如文职人员之类,中国人的传统还是以貌取人,你即使不漂亮,也照一个艺术照,就增多了面试机会(与其等死,还不如放手一搏),毕竟很现实的是,简历的目的就是有面试的机会,其他就要靠实力与运气了。
(8)求职信"骂"对方公司往往会带来意想不到的效果
一般人认为在求职信中称赞对方公司会引起好感,其实不然。如果先指出这家公司的缺点,往往会引起关注,语不惊人死不休呢,我作为人事经理,我只会对指出我们缺点的求职者有好感,对恭维我们公司的求职者一般会放在一边。即使你不知道对方公司缺点,你随便写一些永远不会错的:"我认为贵司创新不够,市场表现过于常规化;我以消费者心态观察贵司,发现贵司客户服务还有许多待改进的地方;我发现贵司品牌形象还有可能做的更好……"如闻其详,可面谈。可勾引相关公司面试。只要有面试机会,其他再说。(简历有机会面试目的是一切,手段是无所谓的)。
(9)自己要学会让简历与职位匹配
2个观念都是有效的:一是不要太在乎对方职位要求的描述,很多职位描述只是写写,连经理都不知道要招什么样的人,如果你看到对方职位要求本科,你是专科就不敢投递简历,那就失去机会了。如果你看到对方要求有5年经验,你只有3年经验,你也不敢投,那完全没有必要。因为人事经理们对职位的描述只是例行公事随便谢谢而已,你千万不要当真!
另外一个匹配观念就是他的职位如何描述,你就改变你的简历换一个说法匹配,如他说要求领导能力强,你的简历也说具有领导才能,他要沟通能力一流,你的简历也说我最擅长沟通。你的简历表面匹配度最高,也可以多增加机会。你可将简历改成为他职位描述完全量身定做的简历。
其实求职者有更多的面试机会,不但可以增加成功求职机会,还可以增加自己的信心,工资越叫越高还可以积累面试经验。很多优秀的求职者网上发了很多简历没有回应,以为自己不行没有竞争力,只好自动降价,实为可惜!
特别是中国最大的招聘网站51job的简历投递反馈率是同行业最低的,因为它主要资源80%投入报纸,报纸招聘完甚至录取完毕后将职位入库,只是将职位作为一个摆设放到网站。
要知道现在网络求职的成功率一般2个月是发1000份简历,有8份面试,2份成功,一个是你不想去的,另一个可能是你相对满意的。所以网络求职的朋友千万不要对自己失去信心。

《The Elements of Programming Style 》

《The Elements of Programming Style 》是一本很古老的书。尽管 Fortran
我们不太使用,尽管新奇的语言层出不穷,但这些,30
年的岁月依旧无法掩盖其中的真知灼见。
英文版的 google 一下到处有,摘译几条。
把代码写清楚,别耍小聪明。
想干什么,讲的简单点、直接点。
只要有可能,使用库函数。
避免使用太多的临时变量。
"效率"不是牺牲清晰性的理由。
让机器去干那些脏活。
重复的表达式应该换成函数调用。
加上括号、避免歧义。
不要使用含糊不清的变量名。
把不必要的分支去掉。
使用语言的好特性,不要使用那些糟糕的特性。
该用逻辑表达式的时候,不要使用过多的条件分支。
如果逻辑表达式不好理解,就试着做下变形。
选择让程序更简洁的数据表达形式。
先用伪代码写,再翻译成你使用的语言。
模块化。使用过程和函数。
只要你能保证程序的可读性,能不用 goto 就别用 。
不要给糟糕的代码打补丁 - 重写就是了。
把大的程序分成一小片一小片来写,分块测试。
使用递归程序来处理递归定义的数据结构。
正确和错误的输入数据都要测试。
确保输入不会超出程序的限制。
依靠文件结束来终止输入,而不是依赖一个记数。
把文件结束作为一个输入状态来处理。
识别出错误的输入;如果有可能就修复它。
让输入数据很容易构造出来,让输出数据不言自明。
使用统一的输入格式。
让输入容易校对。
如有可能,提供更自由的输入格式。
使用输入提示,允许使用默认值。并把它们显示出来。
把输入输出放到子程序里。
确保所有的变量在使用前都有初始化。
不要因为一个 bug 而停止不前。
打开编译程序的调试选项。
常量结构用数据声明初始化,变量结构用执行代码初始化。
小心 off-by-one 错误。
当循环中有多个跳出点时要小心。
如果什么都不做,那么也要优雅的表现出这个意思。
用边界值测试程序。
手工检查一些答案。
防御式编程 - 为不可能的情况写几句代码。
10.0 乘 0.1 很难保证永远是 1.0 。
7/8 等于 0 ,而 7.0/8.0 不等于 0 。
不要直接判断两个浮点数相等。
先做对,再弄快。
先使其可靠,再让其更快。
先把代码弄干净,再让它变快。
别为了获得一丁点"性能"就牺牲掉整洁。
让编译器做些简单的优化。
不要过分追求重用代码;下次用的时候重新组织一下即可。
确保特殊的情况是真的特殊。
保持简洁以获得速度。
不要死磕代码来加快速度 - 找个更好的算法。
用工具分析你的程序。在做"性能"改进前先评测一下。
确保注释和代码一致。
不要在注释里仅仅重复代码 - 让每处注释都有价值。
不要给糟糕的代码做注释 - 应该重写它。
给变量都起个有意义的名字。
把程序重新整理一下,让阅读代码的人更容易理解。
为你的数据布局写一个文档。
不要过分注释。

如何解决长期投资死敌——拿不住的问题

大多数投资者在股票投资过程中都有过这样的抱怨:"我知道那是一只好股票,就是拿不住。更有的投资者说,几乎所有翻倍的股票都曾经买过,就是涨一点就卖了。"这个问题实际上是长期投资者面临的真正困难,是长期投资者真正的挑战,也是关系长期投资者成败的硬功夫。
对于要解决这个问题,首先我们要解决一个观念问题:"频繁的交易真的能带来利润吗?"
有很多投资者认为高点卖出,低点买入可以挣的比长期持有更多。实际的理论研究和美国股市的实践证明,这是个完全错误的想法。频繁交易并试图通过交易获利的投资者,从来没有超越过长期持有者,也从来没有跑赢大盘,这是一个铁的事实。靠交易挣钱的投资基金,无法长久打败大盘指数。这个结论是美国众多基金管理师经验的总结,也是金融领域几十年实证研究的一致结论。
美国的共同基金数已超过一万个(而上市的股票数约八千只左右)
一万多共同基金中只有2073家已存在10年以上。这2073家基金,选股风格各不相同,但有一点是共同的:这些成千上万的基金管理员都想赚钱,谁都想超过别人,都想靠交易打败大盘指数。但实际怎样呢?2073家基金过去10年的统计情况如下:这些共同基金的平均年回报率为9.85%,而同期美国所有上市公司加权指数的平均年回报率为18.26%;请特别注意这2073家基金是至少
" 活下10年 ",
一万个基金中的最好的,既使是这些业绩较好的基金,它们靠交易频繁操作的回报率还是不如大盘!
大多数人愿意交易,原因是认为 " 我自己远比一般人要强 "
!这种过于自信的态度是频繁交易的个人和基金超不过大盘的原因之一。但是在逻辑上,怎么可能多数人的能力都比一般人强呢?自以为聪明,自以为能力过人的频繁操作,实际上是看不清市场本质的表现,市场中有数以万计的聪明的大脑都和你一样,在试图变得比大家更聪明,这数以万计的都在想超越其他人的投资者,他们的行为最终导致的结果是股价变成了短期内不可预测和不可预期的局面,因此对短期趋势和股价的判断是永远不可能正确的,以永远不可能正确的判断进行操作是肯定要赔多挣少的。减少操作次数本身就可以避免不必要的失误和风险,也就是说,你只要简单的把交易次数减少,你就可以在其他能力不提升的情况下,投资收效水平有所提高。如果你不相信交易会降低收益的话,那么你就继续做波段交易,让帐户的资金减少来帮助你深刻地体会这个真理吧!
第二、你必需要意识到你为什么要买这只股票,你是想通过这只股票实现什么目的。投资者可能会说,这还用说吗?当然是为挣钱。凌通投资的回答是:做为长期投资者,买入股票还有一个更主要的原因和目的。你想通过持有这只股票成为这家企业的合伙人,在你看来这个企业就是你的企业(无论你买多少股),你拥有这个企业股票的目的是,希望通过这家企业实现你人生的价值和理想,成就你一生的事业。这样一个目标即是你选择股票的标准,同时,也是你持股信心的来源。它必然地决定了你将和这个企业同生死,共存亡。这个企业就是你的一切,就是你的人生得失成败的关键。在这种情况下,你怎么可能轻易地赢利一点就卖出自己持有的股票呢?人生的成功,理想的实践难道是一个10%、20%的涨幅可以达成的吗?如果不是几倍,十几倍的成长,那叫人生的成功吗?投资人只要这么想,这么做,自然就不会被小利所迷惑。我们的市场上有几个人这么考虑过,所有的人都象一个小商小贩似的,倒来倒去,买来买去,谁曾经看见过一个小商贩,一个小倒爷挣过大钱。遗憾的是市场上几乎100%的人都是小商贩心态,小商贩心态是不能耐心持股的大敌,所以必须放弃小商贩心态,唯有放弃这种心态,建立起买股就是要实现人生价值的心态,才能够买到好股票,才能够拿得住,才能最终成功。
第三、如果你建立了第一条和第二条理念,仍然拿不住,则可能是你对你所投资和持有的股票,并无非常深刻的了解,而是一般的泛泛的了解。投资一只股票,对这个公司的熟悉,就象对你自己的熟悉程度一样,你要对公司的方面从生产到销售、到人事、到战略、到组织管理、到同行业竞争、到行业的发展趋势,到产业政策,都要全面彻底地熟悉和把握,你应该最终使自己对企业达到这样一种熟悉程度。假如有一天,股东大会选举你做为这个公司的新董事长,那么你上任后要能比前任董事长还干的好。换句话说你对这个公司的了解程度至少要和该公司的董事长了解程度一样。
第四、如果在第一、二、三条都达到的情况下,你还是拿不住,那么原因可能是你缺乏经验,需要实践的磨炼,你多揣摩和多经历几次,自然就会成熟了。当然如果你反复磨炼,仍然不能做到耐心持有的话,那么你应该考虑退出这个行当。因为你的个性心理特征可能不适合做投资。
知道造成拿不住的原因,也就有了解决问题的方法,针对第一条,你一定要牢记在心,交易不能让你挣钱,频繁交易是一条通往失败的高速公路,如果你不信就去问一问你身边的短线高手的收益状况,当然如果能看看自己身边短线高手的帐户那就更好了。第二条并不难,你要雇巴菲特人生成功只是因为他把可口可乐、吉列刀片、华盛顿邮报,富国银行,拿了近30年,每年平均只有24%的收益,人生的成功和人生的失败一样简单,最后说明的是你最好持有3到5只这样的股票,而不是一只。第三条,了解一家公司并不难,它是一个过程,拿的越久,了解的越深。第四条,一边实践一边总结,不出三次你就会悟到真理,一开始的失败也是一个不可避免的过程。

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年开始改革开放以来,东北国有企业生锈衰落,民间商业缺乏基因,昔日的优势陡然变成了"包袱",因而造成经济长期徘徊不前。
用熊彼特和德鲁克的说法,所谓企业家精神是由两个元素构成的,一是自由的精神,二是创新的精神。在中国,哪块土地容易长企业家,只要看这两条就可以了。
(本文来源:中国企业家 作者:吴晓波)

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.cnwww.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);
}