49. 学习外语

学习外语

        程序员需要交流,很多的交流。

        程序员生涯中有一些时期,似乎大部分的交流都是同一台计算机;更精确地说,是运行程序的计算机。这种交流是为了把想法转换为一种机器可读的方式,它有一个令人兴奋的期望:程序是想法到现实的转换,期间只有虚拟,没有现实。
        程序员需要精通机器的语言,不管是现实的还是虚拟的,其中的抽象可以通过开发工具与编程语言关联起来。学习很多不同的抽象方法是很重要的,否则有些想法就会很难表达。优秀的程序员需要跳出日常工作,了解其它可以表达不同目的的语言。这些付出总会是有回报的。
        除了和机器交流外,程序员还需要同自己的同伴交流。现今大型项目已不再简单地是编程的艺术品,而更多地是社会努力。不只能理解和表达机器可读的抽象,这是很重要的。我所知道的大多数最好的程序员都会流利使用他们的母语,一般也会使用其它语言。这不仅是与其他人交流的事情:流利地说一种语言可以在抽象问题是产生不可或缺的清晰思路,这正是编程要做的。
        除了和机器、自己、同伴交流外,一个项目中还会有其他很多利益关系人,他们很多都有着不同的或者根本没有技术背景。他们可能是在进行测试、质量和部署、市场和销售,可能是某些办公室(或商店或家里)的终端用户。你需要理解他们和他们所关心的问题。如果不会说他们的语言,他们的世界、他们的领域中的语言,这种交流几乎就是不可能的。也许你自己觉得和他们交流得很好时,其实根本就没有。
        如果你要和一名会计师交谈,你需要了解套牢资本、使用资本等的成本中心会计。如果和市场人员或者律师交谈,应该熟悉他们的一些术语和语言(就是他们的想法)。在项目中应该有人熟悉这些领域专业语言,理想情况下就是程序员。程序员担负着通过计算机将这些转换为现实的最终责任。

        还有,生活当然不只是软件项目。正如Charlemagne说的,掌握另外一门语言,就是有了另外一个灵魂。为了和软件工业以外的世界接触,也最好是了解外语。了解听多于说,了解大多数语言是没有单词的。

        于不能说的,必须保持沉默.
       
Ludwig Wittgenstein 

原文:Learn Foreign Languages by Klaus Marquardt

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值