显然,英语是基于以前的P.SE问题进行编程的主要国际语言(尽管高度支持的注释正确地指出,在主要是英语的网站上问这样的问题会使结果倾斜)。
但是,学习外语进行软件开发是否有好处?例如,中文是否具有完全不同的软件工具,语言,技术等?日语,俄语和其他非拉丁语言怎么样?是否存在仅在其他语言中存在的软件开发语言,工具等整个世界?
还是知道这些语言的人使用我们知道和喜欢的工具和语言?
显然,英语是基于以前的P.SE问题进行编程的主要国际语言(尽管高度支持的注释正确地指出,在主要是英语的网站上问这样的问题会使结果倾斜)。
但是,学习外语进行软件开发是否有好处?例如,中文是否具有完全不同的软件工具,语言,技术等?日语,俄语和其他非拉丁语言怎么样?是否存在仅在其他语言中存在的软件开发语言,工具等整个世界?
还是知道这些语言的人使用我们知道和喜欢的工具和语言?
Answers:
我要回答你的标题问题。答案是肯定的,但不是出于您追求的原因。IMO使用多种语言,可以帮助您将思想与表达思想的事物区分开。出于类似的原因,如果您从一种语言开始,我建议至少学习一种基于非c的语法语言。
当您想专门研究非英语国家/地区开发的特定技术时,这可能很有意义。
例如,SAP是一家德国公司。SAP ERP是一种通常称为“ SAP”的软件的庞然大物,其大多数用户软件模块均以SAP自己的编程语言ABAP编写。作为开发人员,您可以(并且经常不得不)查看ABAP代码。
十年前,ABAP的大部分开发都发生在德国,并且没有政策规定注释和标识符必须使用英语,因此您会在旧式ABAP代码中发现很多德语。
作为ABAP开发人员,我经常需要调试SAP编写的旧代码。我是说德语的母语人士,所以一直在德语和英语之间进行心理切换对我来说是一个小小的烦恼,但是我真的很遗憾每个不会说德语并突然发现自己在源代码中用德语注释过的人。
您还会在较旧的API中找到一些德语。例如,在全局变量中找到当前时间SY-UZEIT
。“ Uzeit”是“ Uhrzeit”的缩写,德语是“一天中的时间”。客户KUNNR
ID 是(“ Kundennummer”),本币金额是BETRH
(“ Betrag-Hauswährung”)等。
我听说过一些可怜的非德语ABAP程序员的轶事,这些程序员在ABAP参考书旁边有德语词典。
除非您计划像中国这样具有自我维持市场的职业,否则我敢打赌,英语已经足够了。业余爱好者可能会使用其他语言,但是在我看到的所有围绕英语的收费作品中,英语都是强制性的语言。也是出于实际原因。
另一方面,了解更多的语言可以帮助您从事卫星活动。许多程序都是本地化的,翻译和测试都需要人们知道目标语言。这是一种宝贵的“技能”。因此,如果您对此有亲和力,那就继续学习吧。
是的,学习另一种语言将促进您的编程生涯。我认为这是因为学习另一种语言将促进任何职业。
这是由于几个原因,其中一些已经在上面提到过:
因此,直接回答您的问题:学习外语是否会开辟令人惊奇的新编程语言和学习资源范围?否。它将使您成为更好的软件工程师吗?可能不是直接的。但这是否有助于使您成为一个更好,更全面,更就业的人并促进您的职业发展?绝对。
如果英语是您的母语,那么学习外语可能对您的编程职业没有太大的帮助。就我个人而言,我认为了解外语是一种很好的一般练习,它可以扩大您的视野(“维埃·维拉·史普拉亨·史普里斯特·索菲特·比斯特·门施”),但如果您只是眼前一亮,那可能就不值得大惊小怪了。
除了自我实现之外,在某些情况下,我认为您可能会出于纯粹的务实原因而受益于了解外语:
但是,如前所述,在许多情况下,如果仅看一下眼前的收益,就不会付出努力。
学习另一种语言的唯一直接好处就是可以使您更好地理解i18n周围的问题。也就是说,就像日期格式一样,语法也有不同的规则,因此仅通过为字符串添加占位符就无法完成本地化。
如果您只是想改善自己的编程生涯,可以更有效地利用自己的时间,例如提高现有技能,或者学习不同的编程语言,最好是采用不同的范例。
话虽如此,学习另一种语言有许多有益的直接和副作用,特别是如果您是单语的话。如果您没有接触过不同的语言,那么很多对多语种人来说显而易见的事情实际上并不那么明显,例如,我注意到很多单语种人似乎没有意识到依赖语言的笑话(例如如双关语)在翻译时根本不起作用。这可以帮助您避免做出不敏感的错误,我最喜欢的例子是百事可乐的“活着的”广告在中文中被误译为“使死去的祖先活着”的虚假故事。拥有这种额外的敏感性对任何职业都有帮助。
总之,我认为学习一种新语言会带来很多好处。我只是在问这是否是对您时间的有效利用。
英语是解决问题的语言。
“您的母语就是您的生活,但是随着英语的加入,您将成为更广泛的对话的一部分,成为有关气候变化或贫困等全球性问题的全球性对话……数学是科学的语言,音乐是情感的语言,现在是英语正在成为解决问题的语言。”
-- Jay Walker, american inventor and entrepreneur
我想如果罗马帝国没有崩溃,我们现在就应该在拉丁文中写作。
绝对地,英语是最常用的语言。我的母语是西班牙语,尽管西班牙语是使用最广泛的语言之一,但是西班牙语的技术材料,文档,教程,博客,问答网站等数量却远远不止英语中的大量资源。 。
同样,英语也具有简洁的特质,使它在许多情况下都毫不含糊。
其他原因:iTunesU。
我能说流利的中文,有时还窥视过中国程序员的世界。他们的大部分学习材料都是英语翻译的,因此您在这方面不会错过任何内容。然而,有趣的是看到编程技术选择中的文化差异。例如,Go在中国似乎比在其他任何国家都更受欢迎。您可以检查谷歌趋势搜索“ golang”:http : //www.google.com/trends/explore ?q=golang#q=golang&cmpt=q
这取决于您对职业的了解。
如果您在您所在的国家/地区拥有雇员的工作,并且希望继续工作,那么除了母语和英语之外,您通常不需要其他语言。当您公司的主要客户是外国公司时,您可能应该知道该公司的语言,这是一个例外。例如,许多来自波兰西部的公司大多与德国公司合作,并且知道德语对于作为高级开发人员来说是一个巨大的优势,甚至是要求(尽管初级人员没有与客户联系,他们也不需要讲德语) )。
但是,如果您想成为自由职业者,则需要精通客户的语言。当然,您可以只针对说英语的国家/地区,但是了解例如德国或法国会给您带来更多的机会,并且可能会带来支付更高的合同。
如果您想在国外工作,那要看情况。当然,去美国或英国,英语是正确的选择。在小国(欧洲),有许多说英语的团队,因此作为外国承包商,您可以希望在丹麦或荷兰等许多说英语的工作。
但是在德国这样的大国,说英语的工作是一个例外,如果不知道德国的好话,您就几乎没有找到任何东西的机会。为了获得薪水最高的合同,您需要说流利的德语,但是您可以得到真正的高薪工作。