当前位置: 首页 > 科技观察

您真的需要了解不止一种编程语言吗?

时间:2023-03-18 16:02:10 科技观察

我正在扼杀我的职业生涯。是的,很多人都这么说我。我的同事刚刚得到消息说我要离开公司了。大多数表示理解。但让他们感到困惑的是,我目前的公司是一家橱窗商店,使用C#和.net编写代码。不过,我要负责的是在Linux环境下Java作为主要语言的开发。因为语言的改变,他们觉得我放弃了自己的优势和多年的工作经验,自寻死路。许多人持这种观点。编程语言有许许多多,数百种。有些非常常见,例如Java、C#、PHP、Ruby、Python和JavaScript,而另一些则比较边缘或较新,例如awk、Go、Julia、Rust。有这么多选择,我们应该关注哪一个?于是,我开始思考这个问题——我们真的需要懂多种语言吗?您想学习一种以上语言的9个原因解决同一问题的方法有很多种。懂不同的语言意味着有更多的选择。俗话说,手里只有锤子,看什么都像钉子。竞争更激烈,就业机会更多。学习第二门编程语言有时可以使您可以填补的工作数量翻倍。但是,这取决于您学习的语言。但无论如何,它可以为你增加就业机会。表明您有能力学习一门新语言。你的潜在雇主可以从中了解到你不是一个死板的程序员。一个非常有趣的过程。学习新事物可以养活你的大脑,帮助你在新领域中成长和进步。跟上当前的技术趋势。如果您知道哪个行业处于领先地位,您就可以始终处于趋势的最前沿。你的技能永远不会过时。让你知道为什么你应该喜欢你的“主要”语言,或者让你知道如何让事情变得更好。有时,在尝试新事物之前,您根本不知道自己的母语有多好。你会同意你最喜欢的语言的概念。同时,新语言可能会有一些让您感到惊讶的新特性。有助于成为更好的计算机程序员。学习一门新语言可以帮助您培养可跨所有语言迁移的技能,例如设计和构建算法,或使用不同的数据结构。使用最好的工具来完成工作。有些很短,有些很长——有些语言在事物的某些方面更擅长。了解更多的语言可以让你为工作选择更好的工具。证明你学得很快。通过学习第二门编程语言表明您学得很快。你不想学习更多语言的9个原因一门语言更容易掌握。专注和一心一意的工作往往是通向精通的途径。如果你经常在多种语言之间切换,那么真正掌握一门语言的机会就会减少。只涉及一种语言可以帮助您集中注意力。大多数人只需要一份工作,大多数公司只使用一种语言。在你被录用后,懂多种语言不一定对你有帮助。如果你知道项目的语言,没关系。总有东西要学:这意味着您可以深入研究您所知道的一种语言。在大多数情况下,专家可以获得更高的薪水,因为人们愿意付给专家更多的钱。在他的视频“我不确定我想成为一名专家”中,JohnSonmez谈到了为什么成为一名通才并不总是最好的主意。只懂一种语言仍然可以被认为是一个伟大的开发者。成为一个伟大的开发者与你懂多少种语言无关。这完全取决于您构建的内容。由于只涉及一种语言,因此您可以花更多的时间进行构建。您只需要学习有限的软件开发工具。大多数语言只有屈指可数的工具。切换语言往往也意味着切换工具。通过只了解一种语言,您可以更快地使用工具。这可以帮助您提高工作效率。更容易定位自己的市场。只懂一种语言,你基本上只是朝着那个方向安定下来(即使不是自愿的)。任何语言都可以解决大部分软件问题。如果制作东西是您的主要目标,那么了解更多语言并不一定对您有帮助。深入了解一件事胜过肤浅了解10件事。这不是一个非黑即白的问题。与其他问题一样,最好的解决方案是取中间值:总会有一个灰色区域。如果你是初学者,使用一种语言并用它开发十几个项目显然更容易。但是在那之后,我建议你成为一个T型软件开发人员。什么是T型软件开发人员?所谓T型软件开发者,在某一领域造诣深,是一门语言的专家。这是T字母中很实的竖线,T的横线代表地基。还应该继续更广泛地学习其他技能。那么,这与软件开发有什么关系,更具体地说,与学习编程语言有什么关系?我的建议是精通一门语言。这种语言将是您解决大多数问题的得力助手。你应该尽最大努力掌握这门语言。然后,您可以学习最适合这份工作的第二语言或技能。你可以看看我之前写的这篇文章《Finding What To Learn Next》。T型软件开发者不仅精通某一领域,而且是多面手。在成为T型开发者的过程中,你不仅可以享受成为某一领域专家的好处,还可以通过了解多门语言来增加自己的灵活性和应变能力。您应该选择掌握哪种编程语言?看到这里,很多人可能会问,我们应该选择学习哪种编程语言呢?或者,您刚开始编程,想知道应该先学习哪种语言。对于主要语言,我会选择已经存在一段时间的语言,而不是新语言。该语言应该被多个行业使用,并拥有坚实的社区基础和大量的开发工具。一些符合这些标准的语言有:Java、C#、.NET、Ruby、Python和Swift。软件排行榜根据这些标准跟踪软件语言的流行程度。您可以在此处查看完整的编程语言列表。该指数每月更新一次,前20名中的大多数语言都是不错的选择。那么10年后,这些语言还会位居榜首吗?我也不知道。但至少在接下来的4年里,我认为,4年应该足够你从现在开始开发任何项目。根据您的目标需要了解更多语言想要开始一个新的副项目或业务?您可能只需要知道一种语言。想要改变行业或驾驭技术趋势?您可能需要了解不止一种语言。想在企业环境中工作?您可能只需要知道一种语言。想从事尖端项目?您可能需要了解不止一种语言,因为趋势总是在变化。老实说,关于您是否需要了解更多语言,确实没有正确或错误的答案。最终的决定结果取决于您。你懂多少种语言?你的专业领域是什么,你如何扩展它?欢迎分享。翻译链接:http://www.codeceo.com/article/do-you-need-more-language.html英文原文:DoYouNeedToKnowMoreLanguage?