月度归档:2009年06月

Is there anything to fear from China?-翻译

原文链接:http://www.latimes.com/news/opinion/commentary/la-oe-winchester31-2009may31,0,632578.story

中国让人害怕吗?

  航天中心一个醒目的标语呼喊着”征服世界“,但是,不要仅仅从字面上理解它。
  By Simon Winchester
  2009年5月31号

  酒泉,一个座落在中国西北沙漠深处的小城,曾作为有名的蔬菜-大黄的原产地而享誉全球。但是,伴随着发生在现代中国身上的巨变,这个遥远的,被半遗忘的小城,从一个农业产地走上了一个完全不同的道路,她取而代之的身份是——很大程度上归功于她的与世隔绝——中国不断进步的航天运载火箭主要的发射中心。
 
  在这个航天发射中心的入口,挂着一个公告牌,中英文的文字充斥着对党的赞美。在公告牌的基部,用巨大的字体写着可能会吓到西方来访者的标语:“不着急,不害怕,我们将征服世界。”他们似乎不害怕遭到反驳和挑战。

  你绝对应该牢记在心,当你下一次去北京时——就像所有去北京的人应该做的——看一次天安门广场的升旗仪式。这里恰恰是二十年前发生事故的地方,但现在所有的事情,当被提到时,只是“那个事件”。升旗仪式过程精准、警卫队训练有素,升旗动作完美无缺,让人印象深刻。

  毕恭毕敬,在太阳升起前的寒风下赶来观看升旗仪式的人们,似乎并没有注意到,在20年前,他们站着的人行道,曾浸透着鲜血,到处是砖块和躺着的受伤的示威者,载满士兵的开车呼啸着行驶在大路上,枪口对准所有方向,整个广场回响着坦克和装甲车的声音——所有这些都指向数以千计的没有武器的自由民主主义的游行示威者。

  时至今日,和那段过去唯一的联系——模式化地来自从毛泽东像下迈着正步,像机器人般威武地走向升旗台的国旗警卫队——在某种程度上,这个仪式是中国生冷却一直存在的国家力量的一种展示。那是一种非凡的力量——足够地忍耐,稳扎稳打,毫不留情——就如遥远的航天中心的公告牌所展示的。

  一个让无数中国问题观察者困扰的问题,理所当然地是:“这个生冷的力量会再次指向本来应该是她要保护的那些人吗?会出现另一次的天安门事件吗?在这个过去20年已经挤进世界前列的国家,政府还会不会冒险压制批判怒潮的大爆发?“

  这是一个对中国自身来说都很难的命题。据说统治精英们仍然对这个问题意见分歧,持不同政见者仍在被通缉——去年底,一个从1993年开始移居美国的学生领袖,在试图回国探望生病的父母时,在香港被逮捕了,至今仍在狱中。不过,这个命题对于媒体是透明的,国家编撰的历史里也不会留下它的一笔一划。

  当对中国的年轻人——在这个事件发生时,他们中的大多数还没出生——提起这个话题时,我们知道他们生活在一个信息受到控制的社会。大多数人只是模糊地知道发生过悲剧。我花了几分钟才让Daisy,21岁的北京大二女孩了解我要谈论的话题,而当她醒悟过来时,她的脸马上红了,结结巴巴地指着出租车司机的后背说:”如果他知道我们在谈什么,我们会有大麻烦的。我知道天安门的事情。我们知道这件事,但我们从来不谈论它。“

  在上海复旦大学的Frederick身上,我看到了几乎一样的反应。”这是我们不愿意谈论的话题。如果我们这么做了,中国突然让人感觉像朝鲜,一个神秘、疑神疑鬼的地方。通常来说,中国……并不疑神疑鬼。中国是一个很自由的国家,虽然我知道美国人无法想象这一点。只要你不谈论某些事情,中国就是自由的,“那个事情”就是这些事情之一。对于那些陷入麻烦的人,他们怎么了?我们不知道。我们也不会知道。别人告诉我们不要理睬,我们也无从知晓。“

  那么那些死去的人怎么办?我问。“有人死了,我知道。应该不太多。我们真得不知道。”

  只要不谈论某些事情,他们就是自由的。这是关键,中国政府得以聪明地管理它的人民,从而保证,至少在我看来,天安门事件不会再次发生。

  因为对于像Daisy和Frederick这样的人,甚至是对1989年的事情还记忆犹新的那一代,今日的中国给予了大多数人足够的自由,让他们拥有足够丰富的生活。实际上,大多数城里人以及受过教育的人现在都养尊处优,我认识的大多数中国人都很乐于接受自由上的一些牺牲——他们再不像之前那样,把自由看得高于一切。他们知道了西方世界不受约束的自由带来的后果——暴力、堕落、毒品、混乱——庆幸于他们的社会免于遭受这样的灾难。

  愤世嫉俗的人会说,他们为了物质享受出卖了他们的自由。但是其他人会说——Daisy和Frederick确实已经这么说了——相比于其他国家,中国不断发展的经济和国民的满足感预示着中国崛起的美好前景。热烈的民族自豪感牢牢地抓住了中国人——而奥运会功不可没。

  那么,权力政治的学生会开始争论一个更重要的问题:既然中国的力量不再需要指向她自己的人民,她会不会继而——在中国历史上第一次——指向国界线之外?

  酒泉的那个公告牌意味着什么呢?特别是,那句“我们将征服世界”的标语真正的意图是什么?

  地方官员跟我解释说那不是军事征服的意思,中国没有想过占领邻国,威胁或者开始变得强硬,扩张或者鼓吹霸权主义。那个标语仅仅温和地表示,中国可以为世界提供另一条道路——一种不同于麦当劳、Exxon 手机和通用福特的文化影响——例如,关于孔子学院的想法,就与此有关。

  其他人对这个动机是否真的如此单纯就不那么确定了。有些人在谈论中国正打算拥有航母。最近,在闯入了菲律宾北部的争议海区后,美国士兵感受到了中国猛然爆发的愤怒。中国在索马里的反海盗行动获得了巨大的成功。我们越来越形成这样的印象,中国政府正开始转向外部的世界,观察着世界的其他国家。

  她可能需要这样。中国庞大而且不断发展的经济需要来自国外的原材料,安全的贸易路线,盟国,伙伴以及各种协议。

  现在,有着国内如钢铁般稳固的和平环境,却面对着这个动荡而危险的世界,中国能如何保证一个持续和平的外部环境?我想中国会不紧不慢、不慌不忙地做到这一点。就像他已经如此熟练地在国内形成了很可能是持续性的和平环境。

  Simon Winchester在最近,是一个“已经爱上中国”的作者。

A Career in Computing – 翻译

导读:《Thinking in Java》作者 Bruce Eckel 最新的Blog,很有用的计算机新手指南,翻译过来分享。
原文链接: http://www.artima.com/weblogs/viewpost.jsp?thread=259358

Computing Thoughts
A Career in Computing
by Bruce Eckel
June 2, 2009

摘要:
  我总是被要求提供对于职业的建议,在这个Blog里我已经尝试过去寻找答案,而且还在继续。对于提出问题却没有得到想要的答案的的人,我深感抱歉。你们的问题激励着我继续为这个Blog而工作,这已经有一段时间了。

  大家总是在问一个错误的问题:“我应该学习C++还是Java?”在这个文章里,我将试着陈述我对于选择职业真正应该关注的问题的看法。

  请注意我这篇文章的目标读者并不是已经做出自己选择的人。对于这样的人来说,你会一直继续,不管别人怎么说,因为她已经渗透在你的血液里,你离不开她。你已经知道答案:C++、Java、脚本语言、Python等等一大堆的语言和技术,你都理所当然地会去学习。你已经知道好几种不同的语言,即使你才仅仅14岁。

  问我这样的问题的人可能来着其他行业,或者来着诸如Web开发之类的领域,他们知道HTML是一种类编程语言,而且想尝试构建某些更大型的应用。但我特别希望,当你在问这个问题时,你已经意识到了想要在计算机领域取得成功,你需要学会怎么去学习,而且从不停止学习。

  在这个领域做得越多,我越觉得软件开发比任何东西都更接近于写作。我们从来不知道是什么早就了好的作者,我们只知道什么时候我们会喜欢某个人的文字。这不是一种工程,仅仅需要把东西倒进口子,在转动手柄……把软件开发看成确定性的,是一个诱人的想法,这也是为什么我们总是想出一个个工具帮助我们制造出我们期望的表现。但是我们经验一直在告诉我事与愿违,因为这关乎人甚于流程。而软件运行在一个确定的机器上这个事实实际上已经越来越被人遗忘,就像Heisenberg原理之于人类一样。

  我的父亲是造房子的,小时候我有时会帮帮忙,一般是打打下手,放放砖块之类。他和他的木工告诉我,他们是为我好才给我这样的活——这样我就不至于走入这个行业。事实确实是这样。

  我们可以把开发软件比作造房子。我们不会把所有造房子的人当成完全一模一样的人。那里有着混泥土匠、屋顶工、管道工、电气工、砖瓦工、泥水匠、瓦片工、搬运工、粗木工、细木工,当然,还有工头。每一个工作都需要对应的技能,而这些都需要花时间和精力去获得。跟软件开发一样,造房子也是一个“建立-推翻”的主题。如果你想要很快地获得回报,你可能从杂手和砌瓦工开始做,这样你不需要太多的学习曲线就可以获得回报。因为需求很强劲,你有稳固的工作,甚至你的收入也可能提升,如果没有足够的人手的话。但是一旦行情下滑,木匠甚至工头就可能把砌瓦工一脚踢开。

  当互联网刚刚兴起时,仅仅是花一点时间学习HTML,你就可以得到一份薪水丰厚的工作。但是当形势惨淡时,对于技能的要求更高了,HTML程序员(就像杂工和砌瓦工一样)第一个被抛弃了,而拥有更高技能的程序员则留了下来。

  在这里我想说的是,除非你准备好了去学习一辈子,不然不要进入这个行业。编程看起来似乎是一个高收入而又稳定的工作——但是唯一能保证这一点的,你总是让能自己更有价值。

  当然你总能找到例外。总是有一些人,仅仅学了一门编程语言,就可以胜任留在一个岗位上,而不需要增长他的技能。当他们只是幸免于难而已,他们最终无疑是很脆弱的。为了不让自己变得脆弱,你需要持续的提高自己,通过阅读、加入用户组(user groups)、参加会议以及研讨会。在这个领域学得越深,你就越有价值,也就意味着你有更稳定的职业前景,可以支配更高的薪水。

  另一个方法是先总体地观察这个领域,找到你最有才干的地方。例如,我的兄弟对软件很感兴趣,也进入了这个行业,但他的工作是安装电脑、维修电脑已经升级电脑。他总是一丝不苟,所以当他在安装或者维修你的电脑,你知道当他做好之后,它一定会很完美——不只只是软件,连电线都会被仔细地捆在一起。他总是生意兴隆,远远超出他的精力所能及,而且他甚至都不需要理会.com的崩溃。不消说,他的工作肯定不会被抢走。

  我在校园里待了很长的时间,而且还一直和她藕断丝连着。我甚至在UCLA开始了一段博士课程,又幸运地突然停止了。我说“幸运”是因为我不再喜欢呆在学校,而我之前待在学校那么长时间,只是因为我很享受她。但我的享受的,基本上是不务正业的东西——艺术和舞蹈课,在校报工作,还有一小撮计算机编程课(之所以说“不务正业”,因为我本科是物理专业,研究生才是计算机工程专业)。虽然我在学术上远谈不上卓越(有意思的是很多当时也许不会接受我这个学生的学校现在却用我的书做教材)。我真的很享受作为学生的日子,如果我读完了博士课程,也许我就会以一个教授的身份终老一生。

  但就如现在看到的,我在学校里最大的收获恰恰来自我那些“不务正业”的课程,她们拓展了我的思维,让它超越了“我们已经知道的东西”。在计算机领域这是毋庸置疑的,因为你总是为了某种目标而去开发,你对目标了解得越多,你就做得越好。我遇到过一些欧洲的研究生,他们被要求结合其他专业学习计算机,而他们的论文在解决这个专业特定领域的问题。

  同样,我觉得屹立于编程之外,将极大得提高你解决问题的能力(就如多知道几种编程语言将极大地提高你的编程技能)。很多时候,我发现仅仅接受计算机科学的学习的人,对比有着其他背景,如数学或者物理等的人,在思维上有更多的局限性,因为后者有着更严谨的思维,也不会那么容易认为“这个适合我”(it works for me)。

  又一次我组织了一次会议,议程之一是探讨出一个理想的工作候选人的特征列表:

 。把工作当成生活方式。例如,你应该知道不止一种语言,没有什么比学习一门新语言更能让你了解到一门语言的不足。
 。知道从哪里,怎么获得知识。
 。学习在先,艺术在后(Study prior art)。
 。我们是使用工具的人。
 。学习是事情最简单化(Learn to do the simplest thing)
 。理解业务(看杂志。从小公司开始,因为那里有短小有趣的文章,接着你就可以考虑是否要看其他)
 。你要为错误负起个人的责任。“我就是这样(It works for me)”是不能接受的托词。找到你自己的失误。
 。成为一个领导者。一个沟通和激励者。
 。你为谁服务?
 。没有正确的答案……只有更好的方法。展示并讨论你的代码,不要带着感情因素。你并不是你的代码。
 。完美是渐进的。

  做任何可能的冒险——最好的冒险是那些让人害怕的,但在尝试的过程中能让你感受到出乎所料的。如果你不为一个确定的结果而计划,那是最好的,因为你总是会失去正确的可能,如果你太注重于结果的话。我最好的冒险就是那些带着“让我们做些试验,看看结果怎样”动机而开始的。

  有些人要对我的回答失望了,说“是的,这很有趣很有用。当时说实在的,我应该学什么?C++还是Java?” 我还是再重复一次:我知道0和1看起来让每一件事情运作起来很确定,所以这样的问题应该有一个简单的答案,但是没有。这不是做一个选择然后做完它。这关乎持续的学习和有时需要勇气的选择。相信我,你的生活会因此更加激情四射。

Further Reading
Here’s an earlier piece I wrote on how I got started in programming.

I found all these to be interesting and stimulating takes on the same subject:
Teach yourself programming in ten years, by Peter Norvig: http://norvig.com/21-days.html
How to be a Programmer, by Robert Read: http://samizdat.mines.edu/howto/HowToBeAProgrammer.html
Here’s a speech by Steve Jobs, trying to inspire a group of graduating college students.
Kathy Sierra: Does College Matter? http://headrush.typepad.com/creating_passionate_users/2005/07/does_college_ma.html
http://www.paulgraham.com/college.html
http://www.joelonsoftware.com/articles/CollegeAdvice.html
http://www.jamesshore.com/Blog/Five-Design-Skills.html
http://steve-yegge.blogspot.com/2006/03/truth-about-interviewing.html
In a future article (I’ll post the link here when it’s done), I will talk about the importance of understanding management and business issues, whether or not you ever plan to be a manager, and in that article I’ll include a list of books that (even though they’re about management) you should read to prepare yourself for your career.