中青在线版权与免责声明:
   在接受本网站服务之前,请务必仔细阅读下列条款并同意本声明。 1. 凡本网注明"来源:中青在线或中国青年报"的所有作品,版权均属于中青在线或中国青年报社,未经本网授权,不得转载、摘编或以其它方式使用上述作品。 2. 本网授权使用作品的,应在授权范围内使用,并按双方协议注明作品来源。违反上述声明者,中青在线将追究其相关法律责任。 3. 凡本网注明“来源:XXX(非中青在线)”的作品,均转载自其它媒体,转载的目的在于传递更多信息, 并不代表本网赞同其观点和对其真实性负责。 4. 本网站文章仅代表作者本人的观点,不代表本网站的观点和看法,与本网站立场无关,文责作者自负。 5. 如因作品内容、版权和其它问题需要联系的,请在30日内与本网联系。
联系方式:中青在线信息授权部 电话:010--64098058

2011年06月03日 星期五
中青在线

程序员不是人,程序员是超人

○文 Andriy Solovey ○编译 魏哲 《 青年参考 》( 2011年06月03日   46 版)

    很多人(包括我岳母)认为计算机变得如此智能,所以在不久的未来将不再需要程序员。另外一些人认为程序员是天才,他们在电脑前能不断地解决复杂的数学难题。在这篇文章中,我想给不知情的人解释一下程序员到底是做什么的:

    程序员是将人类想法翻译成计算机语言的译者。他们是两种世界之间的纽带。你认为维护这个纽带很容易吗?那先看看这两个世界到底是什么样子吧。

    人类的问题是,他们只是人而已。

    ——比尔·沃特森

    人类是生物进化的产物,并且拥有独特而宝贵的器官——大脑,它能为程序员提供想法。大脑有组合复杂的新大脑皮层(对人类而言是独特的),还有从哺乳动物和爬行动物继承的旧结构。旧的大脑结构主要负责生殖和生存(寻找食物或者躲避危险)。新大脑皮层进化成能够更好地支持这些功能的组织,但是,它也产生了一些奇怪的副作用——意识、思考和好奇心。多亏这些副作用,才使得人类产生了文明并在数千年后发明了计算机。

    一些人相信经过数千年的发展,人类应该变成完全沉闷的、理性的、可预测的生物,但是这并没有发生。人类旧的大脑结构、复杂的心理和社会行为往往使人们不理性、不可预测并带有欺骗性。并且,人类有糟糕的记忆力、强烈的情感和个人兴趣。想要摸准人类的心思真的很困难,但是,程序员没法选择与更理性的物种工作,他们不得不与“善变”的人类共事,并且把他们的稀奇古怪想法翻译成纯理性的计算机语言。

    “计算机没有什么用。它们只能告诉你答案。”               

    ——毕加索

    计算机是人类文明的最佳发明。它将我们的文明推入一个新的水平,使我们的生活更有意义并充满乐趣,还弥补了我们大脑的缺陷。很可能计算机比人类更聪明。(说到这儿,我倒是有点担心,如果这成为现实后,计算机还需要人类程序员吗?)

    现代计算机具有完全逻辑性、直接性和顺从性。如果你知道它应该做什么并且知道如何命令它,那么和计算机一起工作是快乐的。惟一的问题是,计算机只会做你告诉它去做的。因此,你应该有清晰的思路,并且在见你的上司或客户时保证计算机不出岔子。

    “超人”翻译

    现在你明白人类和计算机的世界有多大差别了吧,这让程序员在翻译中常遇到三个问题:

    人类语言是模糊、复杂并且双关的,文化、背景和上下文语境都会对沟通和含义造成影响。与之相反,所有计算机语言都是准确、直接的,与上下文无关。因此如何解决人类语言歧义是第一大问题。

    而人类的沟通又是笼统、不带有过多细节的。我们常听到这样的抱怨:“我想让这该死的程序运行起来!”这样说来轻巧,但对计算机来说就是一句废话。计算机需要所有细节——每件事都要说清楚。

    人类的思维模式常带有跳跃性,很“想当然”。例如:我们会说“这份报告应该在两秒内运行,而不是两个小时”,然而,计算机需要算法——按照步骤去达到想要得到的结果。

    这就要求程序员具备“左右逢源”的能力,来应付两个不同的世界。

    在对付人类上,程序员需要有良好的沟通和理解能力,能从大量含糊非理性的谈话中找出用户真正的需求;同时还要有很强的创造力和很好的大局观,能想出适用于全世界用户和企业的软件方案。

    在对付计算机上,程序员必须逻辑清晰,技术过硬,把想法组织整理成有凝聚力的软件思想和计算机指令,还要确保这样的思想和指令是最高效的。

    如此看来,能胜任程序员工作的,只有超人了。

 

“社交时代”的新生意
用声音过滤毛片
程序员不是人,程序员是超人