这篇文章的标题不符合我的起名风格,不过却是最符合我真实想法的。先把我找到的“捷径”抛出来:语言,这里说的语言是广义的人与“人”沟通的语言,包括汉语、英语、西班牙语等自然语言和机器语言即“程序语言”。
前几天跟Linda讨论我对“学编程不是学一门技术,而是学一门语言”的想法,她认为按照我对语言的广义分类,那数学、物理等自然科学门类都可以划分为语言。我后来想了一下,在我的概念中,数学是逻辑的数字化,是语言底层的东西,而物理、化学等理学学科是在数学之上的一层,工学之中的工程力学、材料、化工与制药、医学工程等学科又是在理学之上的一层。
在我的概念里,从除去数学的理学学科开始,大部分学科都可以归入“语言”类,区别只在于是用来与“谁”沟通的语言。在这些语言里面,用在人与人交流的自然语言和人与机器交流的程序语言是最重要的两类,因为这是两门可以最大化“剥削”效率的语言。(这里的剥削没有贬义)
自然语言的核心价值
我认为自然语言的核心价值在于提高人与人之间的协作效率和增加协作的可能性。自然语言是人与人沟通的最重要渠道,懂了一种自然语言如汉语,你就有了跟所有懂汉语的人进行协作的基础,每多学一门语言就多了与更多人协作的可能性。
而协作效率是怎么提高的呢?拿海淘购物举个例子,我想要买一个国际品牌的包,它在国内售价人民币1万元,在美国售价人民币7000元。如果我只懂汉语,我会选择在国内买或者到汉语网购平台寻找海淘商家比价后购买;如果我懂汉语和英语,我会选择在汉语和英文网购平台上比价后购买,或者利用差价把代购做成一门生意。最终结果都是买到了这个包,但是更大的协作可能性意味着效率的提升,间接降低了成本。
再举个例子,信息检索时多懂一门语言会直接增强检索结果的全面性和准确性,因为检索的范围更大了。
在上面这两个例子中,当然也可以通过增加中间渠道解决问题,但是中间渠道的增加是要产生代价的,这代价有可能是信息的迟滞或出错。
举个例子,2004年Chris Anderson的“长尾理论”问世,2006年底他的《长尾理论》一书被译为中文版引入国内。在这个理论问世后的十几年中,国际上诸多公司依据长尾理论制定发展战略,其中很大一部分一败涂地。在英文世界已有相当多研究论证了这个理论的基础推理不正确及其极端局限性,但国内很多创业者还在将它奉为圭臬。
精通自然语言的重要性
自然语言作为人与人日常沟通的工具,有很大的容错性,也有很大的“出错性”。
现实生活中经常出现这种词:“尽快”、“可能”、“大概”、“应该”......在日常生活中使用这些词似乎没有发现什么不便,但放到工作中,这些信息的模糊和时间的不精准会极大地降低效率并可能导致决策失误。
还有一个对我来说更重要的问题,就是理解文艺作品中的“幽默”或者说“趣味”。
举一个例子,我第一次体会到英语之美是通过美剧《越狱》(对,我很low),其中有一段剧情是大反派T-bag越狱后无论如何都打不开手铐,慌张之下闯进一个兽医的家里,胁迫兽医把他的手锯掉取下手铐。他担心兽医将他麻醉后报警,坚持不打麻药。
兽医说:“Nobody can bear this. ”
T-bag从牙缝里一字一顿地迸出一句话:“I am nobody. ”
而中文字幕的翻译是:“没有人受得了这种痛苦!”“我不是普通人!”中文翻译远远不能体现出人物的性格张力。
为什么要学编程
在写这一篇文章时,刚好听了郑伊廷先生(是一位很年轻的女先生)在新生大学的语音分享,听的不过瘾就去网上搜她写的文章,搜到下面这篇:
郑伊廷:给尚未毕业的朋友几个建议 http://t.cn/R5QIiw3
里面有如下观点:
写作能极大化地强迫把我没有章法的思绪收敛在一起,当累积到能够把想法准确地写下来,并重复地写到让人家明白。最大的受益人其实是我自己,我透过写作梳理以及掌握了整件事的来龙去脉。能够把事情精准重复,才是弄懂整件事。透过不断地写作可以大大强化 “把事情想清楚” 这方面的能力。
程序开发也是类似的事。Knuth 曾经说过 :“A person does not really understand something until after teaching it to a computer。” 计算机并没有很聪明,它只能执行绝对有逻辑的事情。换句话说:你在教计算机事情的时候,其实是在厘清自己的思考与整件事的逻辑。没有逻辑的事,你又如何期待可以被 work 呢?
这两段话已经完全讲明白写作和写程序对提升个人思考能力的重要性。
我认为学习程序语言还有一个更重要的作用,就是在人工智能越来越强的未来提升自己的社会协作效率,也就是前面提到的最大化“剥削”效率。
从经济学的角度,一个人所制造的产品或提供的服务是否有价值、有多大的价值,在于是否有人愿意付出代价交换、愿意付出多大代价交换此产品或服务。随着人工智能的发展,现在社会上很多重复性体力劳动及初级智力劳动会慢慢被机器(或程序)替代。
也就是说,很多现在由人创造的有价值的产品或服务,在未来随着人工智能的发展,会由更高效的机器人和程序来创造,这部分可被机器或程序替代的工作,如果由人来做,创造的价值微乎其微。
程序(机器)会越来越深入地进入我们的生活,加入整个社会协作体系。懂得它们的能力范围及“思考”方式,就能更有效地与机器协作。在过去,我们通过人与人的协作创造价值,我们互相“剥削”;在未来,我们通过人与人、人与机器的协作来创造价值。
学编程能让我们学会如何更好地“剥削”“机器人”,相对于那些不会编程的人,我们就有了更多的财富积累手段不是吗?
这篇文章的前半段是7月底写的,后半段在8月5日完成。完成这篇文章的两周中工作和学习计划密集,对写作兴趣索然,明显感觉语言组织能力有所下降。
网友评论