作为一名软件开发人员,学习更多的编程语言是促进职业发展的一种方式。一般来说,你懂的语言越多,你对雇主的吸引力就越大,你的编程薪水也就越高。
但许多程序员面临的问题是:在掌握了一门主要语言之后,最好的“次要”语言是什么?换句话说,如果你目前精通一门语言,接下来应该学习哪门语言来补充你的主要编程技能?
这个问题没有唯一的最佳答案,但在选择辅助编程语言时,您可以考虑不同的策略。
选项1:专注于最流行的语言
如果你是一名程序员,希望能够参与尽可能多的项目,那么你的主要语言很可能在最流行的编程语言列表中排名非常靠前。
为了进一步提高你使用广泛使用的语言的能力,走出去学习另一门排名靠前的语言作为你的第二语言是有意义的。
一个明显的例子是,目前专攻Python/ target=_blank class=infotextkey>Python(这是目前最流行的语言)的程序员决定学习JAVA(另一种非常流行的语言)。
这种策略可能不是最有趣的,因为你要学习的是流行的东西,而不一定是你最感兴趣的东西。它也不一定会让你在某一方面脱颖而出,因为掌握顶级语言的程序员比比皆是。
然而,现实情况是,有数十亿行代码是用最流行的语言编写的,你知道的流行语言越多,你处理所有这些代码的能力就越强。
选择2:有特别的专注地学习一门语言
选择第二语言的另一个更有趣的策略是学习一门满足特定需求的语言。如果您目前知道一种流行的通用语言,但希望能够通过使用第二语言满足特定需求或用例而脱颖而出,那么这种方法可以很好地发挥作用。
例如,如果你的主要语言是像Python或Java这样排名靠前的语言,你可能会选择学习Rust作为第二语言。由于Rust是一种以安全为中心的著名语言,拥有Rust的特性将允许您拥有一种特殊的能力,可以在具有严格安全需求的应用程序上工作,同时还可以提供通用编程技能。
选择3:学习一门与你的主要语言完全不同的辅助编程语言
第三种方法是学习一门与你的母语完全不同的第二语言。
例如,您可以掌握COBOL或Fortran——这些语言虽然看起来晦涩过时,但实际上需求仍然很高——以补充更“主流”的语言,如C、Python或Java。
这种策略的优势在于,它可以让你成为不同领域的专家——而且,推而广之,显得特别独特。例如,可能有相对较少的项目需要同时掌握COBOL和Java的知识,但是也很少有程序员能够处理这些类型的项目。如果可以的话,你会站在远离人群的地方。
选择一种完全不同的第二语言也有助于提高你作为一个全面发展的程序员的可信度,能够掌握多种编程风格和技术。从一个Java程序员到Python和Java程序员并不是一个巨大的飞跃,所以学习这两种语言不会给很多人留下深刻的印象。例如,如果你在学习传统语言的同时学习茱莉亚语,你会给更多人留下深刻印象。
选择4:学习汇编编程
要考虑的最后一种方法是在您选择的平台上学习用汇编代码编程。
在学习高级语言的同时学习汇编,可以为您提供许多程序员所缺乏的深度,从某种意义上说,您可以“沿着堆栈向下”进行低级编码,这是许多开发人员目前无法做到的。汇编语言碰巧也越来越受欢迎,所以学习汇编作为第二语言可能是一个特别有价值的选择。
总结:用第二编程语言拓宽你的职业生涯
在你掌握了第一种语言之后,有很多方法可以选择学习哪一种二级编程语言。要决定哪种选择适合你,先考虑你的职业目标,以及你想让自己有多与众不同,你想让你的项目有多有趣。在某些情况下,追求最流行的语言是有意义的,但如果你追求不同的道路,你可能会找到更有趣的工作。