如何选择要学习的编程语言

210 阅读6分钟

如何选择要学习的编程语言

前言

新人可以参考下,来自你们的朋友——吃码小妖。

IT行业瞬息万变。如今风行一时的技术和编程语言明天就会过时。趋势在不断变化,就业市场也在不断波动。那么,如何选择接下来要学习的编程语言呢?为了找到正确的答案,你需要考虑很多因素,例如:

  • 行业趋势,

  • 就业市场,

  • 你当前的技能,

  • 你项目的要求,

  • 学习资源的可用性,

  • 还有很多其他

在本文中,我们将为你提供一些有关如何选择要学习的编程语言的提示。这些不是严格的规则,而是可以根据需要应用的灵活准则。

确定目标

在做其他事情之前,你需要做的最重要的事情就是确定目标。考虑一下为什么要学习一种新的编程语言以及要达到的最终结果。你需要问自己的第一大问题是你想纵向还是横向扩展技能。

如果你想涉足新领域,则需要水平扩展知识。一个典型的例子是当你是前端开发人员并想成为全栈开发人员时。或者,当你熟悉Java之类的后端语言并想学习另一种语言(如Python)时。在这种情况下,你将必须设置一个从初学者开始的学习路径。

但是,如果你想在已经熟悉的领域获得特定的知识,则需要垂直思考。例如,当你是Python开发人员并想学习例如机器学习时,就会发生这种情况。在这种情况下,你不需要从初学者开始。很多时候,你甚至不需要学习一种新的编程语言,而是基于你已经掌握的知识的新方法,框架,库或其他工具。

评估你当前的技能

当你有目标时,下一步就是决定如何最好地实现它们。由于有许多编程语言和技术,你经常会通过不同的途径达到相同的学习目标。

例如,如果你想成为一名全栈开发人员,则可以从不同的后端语言中进行选择,例如PHP,Java,Python或NodeJS。但是,如果你已经知道基于C的语言,则学习另一种语言会更容易。或者,如果你是前端JavaScript的专家,则可以以比全新语言(如Python或Java)更快的速度获取NodeJS。

真实反映当前知识的最佳方法是列出所有你熟悉的语言,框架,工具和技术。如果你想学习一种新的编程语言来寻找工作,你的技能列表也可以作为你简历的基础。

如果你知道自己的目标是什么,已经拥有什么知识,则可以进行下一步:进行彻底的市场研究。

研究市场

了解目标并了解当前技能是一回事,但是市场呢?很容易发生,你已经设定了正确的目标,并且选择了与你的技能相符的语言,但是并没有真正的需求。

为了避免浪费宝贵的时间来学习一种没人感兴趣的新编程语言,你需要进行市场研究。

1. TIOBE指数

TIOBE编程社区指数经常被用作行业标准来确定编程语言的普及。该网站每月出版一次,展示自上个月以来不同的编程语言如何获得或失去吸引力。他们还每月发布一份简短的行业分析,概述你需要了解的最重要的变化。

图片.png

2. GITHUB OCTOVERSE

GitHub Octoverse是一份年度报告,总结了GitHub上最重要的趋势。

它为你提供了大量信息,例如:

  • 编程语言的流行,

  • 发展最快的语言

  • 顶级开源项目,

  • 最活跃的组织

  • 最受欢迎的标签

  • 发展最快的话题

  • 还有很多其他

这是一个极好的资源,在决定如何继续学习之前,绝对值得一看。除了每年发布的Octoverse报告外,GitHub还具有一个“ 浏览”页面。

GitHub在这里每天发布最流行的存储库,主题,应用程序和框架。

图片.png

3.STACK OVERFLOW

你还可以找到有关在Stack Overflow的Insights子域中选择哪种编程语言的许多有用信息。

毫无疑问,这里最重要的材料是Stack Overflow的年度开发人员调查,其中包含你可能想了解的有关该行业的所有信息。

例如,在2019年,将近90,000名开发人员参加了为时20分钟的调查,涵盖了从他们最喜欢的技术到工作偏好的多个主题。除了年度调查外,你还可以在Stack Overflow Insights上找到深入的分析,特色报告和存档的数据集。

图片.png

4. GOOGLE趋势

Google趋势可以三种方式帮助你选择学习哪种编程语言:

  1. 你可以检查的自2004年起的历史数据。

  2. 你可以比较两种或多种编程语言的流行程度。例如,你可以运行C#与Java查询。

  3. 除了编程语言,你还可以查找相关技术的流行度,例如JavaScript库WordPress主题框架

实际上,Google趋势是一种功能强大的研究工具,可让你运行完全独特的查询和比较-任意数量的查询和比较都是免费的。

图片.png

5.工作招聘的网站

不仅在你直接找工作时很有用,而且还可以使用它们来研究特定于你所针对领域的行业趋势。例如,如果你想学习云应用程序开发,则可以查看相关工作,以了解雇主正在寻找哪些编程语言,技能和工具。

除了“Monster”或“indeed”之类的传统工作网站,你还可以在以下地方研究程序员的工作:

在研究了与你要探索的领域相关的几个工作之后,你将掌握有关公司寻找的最新知识。

图片.png

查找学习资料

现在,你知道自己的目标和技能,并且已经研究了市场,只剩下一件事要做。

你需要检查与你感兴趣的编程语言或技术相关的学习材料的可用性和质量。

流行的语言(例如Java或JavaScript)具有足够的在线学习资源,而较新的技术或框架并不总是能很好地涵盖其中。

那么,要学习哪种编程语言?

首先,学习哪种编程语言取决于你的专业目标和当前技能。此外,你还需要考虑市场趋势和学习资源的可用性。

但是,如果事实证明一段时间后你不喜欢某种编程语言,则考虑切换到其他语言是个好主意。一个人的工作可能是另一个人的噩梦,反之亦然,这一切都取决于你的需求。