编程语言那么多,找工作用该怎么选?

2023-09-0509:03:37职场指南Comments961 views字数 2809阅读模式

我是斌少。在互联网行业工作了十年有余,做了6年多的面试官,前前后后面试了几百个应届生。经常会听到新人对编程语言的疑惑,疑问的点主要在于:不知道该选哪种语言、担心自己选择的语言就业不好、不知道市场语言流行的真实状况。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/jobs/55879.html

今天就基于这些疑问,聊聊主流语言的特性、优劣、应用场景和市场趋势,希望能帮助还在迷茫中的新人选择最适合自己的语言去学习。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/jobs/55879.html

在此之前,先举一个真实的案例来说明编程语言选择的重要性。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/jobs/55879.html

我之前的一个下属A某是22届的应届生,我们是属于大前端团队,他在大学期间准备就业的方向一直是安卓开发,后面也是通过了安卓的校招面试进来的。但在公司实习一个多月后,他突然提出来想转前端开发,后面经过考察虽然他的前端知识较为薄弱,但学习能力比较强,所以内部还是帮助他做了转岗。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/jobs/55879.html

回过头来看,他直到实习期间才找到自己想要从事的编程语言工作,白白浪费了大半年甚至几年的时间,不得不说是很可惜的一件事。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/jobs/55879.html

编程语言排行榜

先来看下最新的 TIOBE 编程语言排行榜(TIOBE 编程社区指数是编程语言流行程度的指标,每月更新一次)。可以看到前五名分别是 Python、C、C++、Java、C#.文章源自菜鸟学院-https://www.cainiaoxueyuan.com/jobs/55879.html

那么,有些同学可能会说:“我就按照这个排行榜前几名去选择准没错吧?”文章源自菜鸟学院-https://www.cainiaoxueyuan.com/jobs/55879.html

非也!该排行榜是基于全球熟练工程师的数量、课程和第三方供应商。使用谷歌、必应、雅虎、维基百科、亚马逊、YouTube 和百度等流行搜索引擎来计算评级。它受影响的因素很多,而且国内和国外也可能不一样。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/jobs/55879.html

那么究竟要怎么选呢?文章源自菜鸟学院-https://www.cainiaoxueyuan.com/jobs/55879.html

接下来会按照这份榜单的顺序,介绍几个我认为国内比较活的语言,看完后,我相信大部分小伙伴就知道怎么选择了。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/jobs/55879.html

语言介绍

Python:

Python排在第一名其实一点都不奇怪,22年它就是第一名,随着23年人工智能的爆炸式发展,它的地位得到了进一步的巩固。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/jobs/55879.html

Python 语法简单明了,易于理解和掌握,可移植性高,特别适合初学者。在机器学习和人工智能、科学计算和数据分析、嵌入式设备等领域有着广泛应用。并且Python的未来发展潜力巨大,因为它在新兴技术领域的需求持续增长。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/jobs/55879.html

但是,在诸多的企业业务开发中它并不是很好的选择,因为缺点也很明显:运行速度较慢、内存占用较大,众多对此有高诉求的业务是不可接受的。所以不是从事人工智能、机器学习等领域的同学还是尽早放弃吧!文章源自菜鸟学院-https://www.cainiaoxueyuan.com/jobs/55879.html

 文章源自菜鸟学院-https://www.cainiaoxueyuan.com/jobs/55879.html

C语言文章源自菜鸟学院-https://www.cainiaoxueyuan.com/jobs/55879.html

C语言是较为古老的语言了,也几乎是大学生接触的第一种编程语言。它是一种非常底层的语言,以至于像Linux、Windows、Mac OS等操作系统内核都是大量使用C语言编写的。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/jobs/55879.html

如果你想要从事操作系统开发、嵌入式系统、数据库系统、编译器和解释器等行业开发,那么你可以选择它!文章源自菜鸟学院-https://www.cainiaoxueyuan.com/jobs/55879.html

C++

C基于C语言的拓展,增加了最重要的面向对象特性,使得开发层面更加友好,同时具备性能高、可移植性好的特点。常用于游戏开发(例如著名的游戏引擎Unity3D)、操作系统和驱动程序(例如Windows操作系统的大部分组件都是使用C编写的)、金融和交易系统、图形图像处理(例如Adobe Photoshop等软件都是使用C++编写的)。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/jobs/55879.html

综上,由于它的高性能和直接访问硬件的能力,C在需要处理大量数据、实时性要求高、需要高效率的领域拥有着很强的竞争优势。像腾讯和网易的端游,华为的通信设备基本使用C开发的。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/jobs/55879.html

 文章源自菜鸟学院-https://www.cainiaoxueyuan.com/jobs/55879.html

Java文章源自菜鸟学院-https://www.cainiaoxueyuan.com/jobs/55879.html

就目前国内市场来说,Java仍然是最受欢迎的编程语言,没有之一,并且在可预见的未来几年依然是。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/jobs/55879.html

因为从企业级应用到移动应用再到大数据处理,Java都在各个领域有广泛的应用。并且,它在国内有庞大的开发者社区,几乎所有的编程培训机构必有Java培训。这是由市场和企业需求决定的。像阿里巴巴就大量使用java,并凭借其在互联网和开源社区的影响力不断推进Java的发展。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/jobs/55879.html

但也正是因其市场多年火爆程度,java的内卷同样严重,比如面试、晋升等,比其他语言都要严重,市场上充斥着Java开发的身影。所以仅仅是为了就业那可以无脑选择它,但前提是你要做好充分的准备。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/jobs/55879.html

 文章源自菜鸟学院-https://www.cainiaoxueyuan.com/jobs/55879.html

C#

C#主要用于Windows平台和游戏开发,就业机会有限,但学习曲线相对平稳。C#可能在特定领域继续发展,但未来发展受限于平台限制。所以国内找工作的工学不推荐选择。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/jobs/55879.html

前端(JS)

23年业界一度盛传“前端已死”,但这就像前几年流传的“java已死”一样荒诞。原因无非是整个市场下行,就业机会收窄,经济环境和行业发展遇到瓶颈。这不仅对前端是如此,对其他工种也是一样的。不过也侧面反映出前端研发的庞大队伍。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/jobs/55879.html

但我依然相信随着市场转好,前端依旧很多想要进入这行业比较好的选择。因为web开发门槛较低,相关技能适用面非常广泛,可以开发网站、开发hybird app、小程序,同时借助node侵入服务端部分领域,在多端和跨端方面不可替代。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/jobs/55879.html

当然,也正是由于门槛较低,市场上不缺初中级前端,缺的是资深前端。所以无路你是新人还是初中开发者,都应该认真考虑如何才能跨进资深前端的行列,这样才能让自己保持更好的竞争力。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/jobs/55879.html

 文章源自菜鸟学院-https://www.cainiaoxueyuan.com/jobs/55879.html

PHP

“PHP是世界上最好的语言” -- 这是php爱好者对它由衷的赞美。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/jobs/55879.html

因为PHP有众多的优点:稳定性好、易于学习、开发效率高、跨平台性强等,而且有facebook背书,吸引了大量的开发者加入。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/jobs/55879.html

但最近这些年 PHP 却逐渐走向衰落,不再受到大公司的青睐。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/jobs/55879.html

为何?文章源自菜鸟学院-https://www.cainiaoxueyuan.com/jobs/55879.html

因为现在是移动端的时代,前后端分离的架构得到彻底确立。相比于PC时代php拥有的优势,比如轻松搭建网站等,在移动端不再变得可行。并且,其他语言在快速发展的过程中,开发效率也变得越高,且性能相比php更好。所以选择PHP的同学需要谨慎!文章源自菜鸟学院-https://www.cainiaoxueyuan.com/jobs/55879.html

 文章源自菜鸟学院-https://www.cainiaoxueyuan.com/jobs/55879.html

Golang

Go语言是谷歌推出的一种的编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/jobs/55879.html

GO的语法在一众后端语言中应该说是最简单的之一,并且天然支持高并发,非常的高效。非常适合网络编程、云计算、大数据处理、区块链开发等场景。像大名鼎鼎的Docker就是使用go开发的。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/jobs/55879.html

最近几年Go在国内越来越火,字节、腾讯、滴滴、虾皮等大厂都拥抱了Go语言,未来发展前景非常客观。对于新人非常建议选择这门语言。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/jobs/55879.html

 文章源自菜鸟学院-https://www.cainiaoxueyuan.com/jobs/55879.html

总结

综上,分析了各编程语言的优劣、市场应用程度、就业行情等,相信大家对于是否适合自己能有基本的判断。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/jobs/55879.html

如果你已经明确了自己想做前端或者后端,那就大胆去选择就好了。如果是前端,那一定要打好js基础,如果是后端,可以参照上面的分析、结合自己的兴趣和想从事的行业选择一门。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/jobs/55879.html

如果你还不知道自己是否适合前端还是后端,并且时间充裕,建议前后端都学一下,通过全栈的去开发一个网站,根据自己的感觉再做选择。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/jobs/55879.html

如果仅仅是对当前火热的人工智能感兴趣,那就学Python吧!文章源自菜鸟学院-https://www.cainiaoxueyuan.com/jobs/55879.html


最后我想说,编程语言之间并没有更好或者更差之分,也不是说你选择了其中一种,其他的都不会再用到了。企业也是根据业务场景来选择不同的语言,这就要求我们要心存敬畏和学习心态:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/jobs/55879.html

先掌握一门生存的语言,有余力再去拓展其他的语言,让我们自身的竞争力不断加强才是王道!文章源自菜鸟学院-https://www.cainiaoxueyuan.com/jobs/55879.html

  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/jobs/55879.html

Comment

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定