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

不想被淘汰!你应该学习哪门新的主流编程语言,这里为你解答!_0

时间:2023-03-13 20:12:31 科技观察

【.com速译】对于程序员来说,熟悉多种语言和框架是非常重要的。原因是这个行业发展太快了,技术淘汰的很快。3年不学新东西,可能就落后了。我在加州大学伯克利分校的编程学生经常问我哪种编程语言最受欢迎。问题很简单,但答案远非简单。让我们先谈谈为什么人们想知道答案。通常对于学生来说,他们会问哪种语言最受欢迎,因为他们想学习一门有职业前景的编程语言。而且对于大多数人来说,在一个不受欢迎的行业工作并没有多大意义。在其他情况下,已经拥有强大技能的程序员想知道他们目前的技能是否重要,或者是否该专注于其他语言,因为流行指数的变化可能意味着是时候学习一门新语言了。如果你开始一个项目,你必须选择用哪种语言来构建。您的首要标准应该始终是使用一种能够高效完成工作的语言。如果一种语言很流行但是需要两年的时间来编程,而另一种语言不那么流行但是需要两个月的时间来开发一个应用程序,你显然会选择不太流行的语言。但在所有条件相同的情况下,更流行的语言通常意味着更多的程序员和资源,因此这是一个重要的考虑因素。1.人气指数由什么决定?那么,哪种语言最受欢迎?这个问题并不像您想象的那么容易回答。关键是确定什么决定了人气指数。这是一个悬而未决的问题,维基百科有一篇文章专门衡量编程语言的流行程度。这篇文章提出了许多衡量受欢迎程度的可能因素,包括以下内容:一种语言的名称在网络搜索中被提及的次数,例如GoogleTrends显示的次数。提及一种语言的招聘广告的数量。销售教授或介绍语言的书籍。用一种语言编写的现有代码的行数(估计),这可能低估了不经常出现在公共搜索中的语言。在SourceForge、Freecode和GitHub上使用某种语言的项目数量。论坛和新闻组中关于某种语言的帖子数量。即使是上面的也不完整。您可以添加其中一些指标:编码研讨会销售的课程数量。全球注册编程课程的学生人数。关于一种语言的YouTube视频的数量。Reddit或StackExchange上关于某种语言的帖子数量。想必你也明白。如果考虑不同国家的流行指数,这个问题就会变得更加复杂。某些语言在印度更受欢迎吗?在美国?在俄国?结论是,人气指数并不是唯一的决定性答案。2.测量源不同问题就来了。即使知道人气指数是结合许多不同因素来衡量的,学生和专业人士仍然想知道他们的职业和公司是否正朝着正确的方向发展。有许多网站发布语言流行指数指标,每个指标都遵循不同的标准。IEEESpectrum采用了一种值得注意的方法,因为它的交互式图表让您可以权衡不同的因素,例如工作网站上的招聘广告或开源项目。资料来源:IEEESpectrumCodingDojo有一张结合了职位搜索引擎Indeed.com统计数据的图表。Tiobe长期以来一直使用搜索引擎的汇总结果来估计受欢迎程度。PyPl跟踪语言教程在Google上的流行程度。可悲的是,这并没有真正的帮助。如果您查看要学习哪些语言,或者要支持哪些语言,可能很难决定哪些图形值得信赖。3.那么,哪种语言最受欢迎?为了帮助您解决问题,我结合了上面提到的各种来源。就IEEE的三个类别而言,Trending(IEEETrending)表示将成为趋势的语言排名,Jobs(IEEEJobs)反映了Dice.com和CareerBuilder上职位空缺的排名,Open(IEEEOpen)反映了开源项目数量排名。语言流行指数指标综合图:问题是,这并不能真正告诉你应该关注哪些语言。为了抓住问题的核心,我分析了数据。我整合了六个来源中五个的数据(我放弃了CodingDojo,因为它只显示了十种语言)。然后,我根据每种语言在每张图中出现的位置和次数对每种语言进行加权。我取了前十名的结果,做了下面的语言分类聚合图。DavidGewirtz基于IEEE、CodingDojo、PyPl和Tiobe的加权组合分析。如您所见,语言分为三类。第一类包括Java、C、Python和C++。毫无疑问,您应该熟悉所有四种语言。下一个大类别包括JavaScript、C#、PHP和Swift。剩下的两种语言分别是Objective-C和R。4.结果告诉我们什么?第一类语言:Java、C、Python、C++是非常常用的语言。它们不依赖于特定的编程平台。最值得注意的线程是第二大类别,包括JavaScript、C#、PHP和Swift。JavaScript和PHP主要是Web开发语言。C#是一种以Microsoft为中心的语言。Swift是Apple新的主要编程语言。从根本上说,第二类是特定于平台的。再一次,这告诉我们什么?如果你了解现代编程,你就会意识到语言不仅仅是使用它。您总是在开发某些东西,无论是嵌入式系统、iPhone、Web应用程序还是Microsoft服务器应用程序。语言熟悉度只是其中的一个方面。例如,无论您多么喜欢Python或普通的旧C,如果您编写WordPress插件或主题,您将使用JavaScript和PHP编写它。其他语言有多流行并不重要。如果你的雇主是微软技术开发人员,你最好了解C#。5.字里行间字里行间我想让你注意到几个有趣的方面。首先,CodingDojo的头号语言是SQL。这既有道理,也没有道理。您很少只使用SLQ进行编程。您使用SQL访问数据,但使用另一种语言管理这些数据查询。所以了解SQL是很有必要的。但是,仅仅参加SQL课程并不能保证您找到工作、高薪或过上好生活。其次,鉴于iOS应用程序的流行指数,Apple特定语言的图形排名低于您的预期。但这是有道理的。如果您想构建自己的应用程序,那么这些是您应该学习的语言。但雇佣苹果应用程序开发人员的公司并不多。这就是为什么Swift在图形方面排名相对较低的原因。Objective-C已被Swift取代,我们看到它从列表中下滑。C族语言仍然是主要语言。Java、C++、C、C#甚至Objective-C都是基于C的语言。如果你只想学习一种语言,你应该选择其中一种。我建议使用Java或C++,因为一旦您学习了这两种语言,C系列的其他语言就很容易学习。在我职业生涯的这个阶段,我可以使用20种语言进行编程。我通常可以在几天内学会一门新语言。那是因为我在工程学院的论文是关于语言设计的,而且我断断续续地教授编程已经20年了。多语言对我有很大帮助,因为我几乎总是可以为我目前的工作选择一门语言,而不是因为我只上了一门课就什么都懂了。这听起来很难,但你也可以做到。我对你的建议是,学习多种语言和多种框架,尤其是如果你想从事编程工作的话。使用语言来构建产品。编程不仅仅是一种头脑的锻炼,你必须开发一些东西。随着计算行业发生巨大变化,了解多种语言和框架非常重要。当然,C的出现时间比电子手表和Pong长,但Swift只出现了几年,就已经进入前10名。你今天所学的语言可能不足以完成整个职业生涯。因此,学习如何学习一门语言与学习一种语言一样重要,而最好的方法就是学习一种以上的语言。我的建议很简单。选择C++或者Java好好学习。然后学习JavaScript。越来越多的基于Web的应用程序需要良好的JavaScript技能。然后根据您要完成的工作类型选择PHP、Swift或Python。一旦您精通这三种语言中的一种,就可以相对容易地选择您需要的任何其他语言或框架。继续,学习一些语言,并构建很棒的产品。欢迎留言交流!原标题:哪些编程语言最受欢迎(以及那究竟意味着什么)?,作者:DavidGewirtz