几个礼拜前,一个学弟问我:

“Ray,我打算之后要找工作了,不过现在自己没有特别深入的语言,最近想找一门好好学一下,你觉得学什么语言好呀?”

我表示:“这个要看你求职方向、个人喜好、市场供需了,其实现在热门语言各有各的好,你挑一个顺手的学起来就行。”

兜兜转转,好几个礼拜过去了,这位学弟还在几个语言之间徘徊,由于纠结到底学什么语言好,把所有流行的语言都学了一遍,至今已精通十几门语言的“HELLO WORLD”,却没有深入任何一个语言的底层。

确实,选择哪一门语言深入钻研是一个大学问,一门语言需要你投入非常非常多的精力才可以融会贯通,需要好几年的经验才敢说自己是精通,所以在技术选型这一关上很多同学都花费了大量时间。

其实,对于求职者而言,选择哪一门语言要考虑的不只是自身因素,比如语言风格是否符合个人喜好、语言的学习速度、学习曲线...

更要考虑的是这门语言现在及未来在应用领域的发展、这门语言的学习者数量是否过于庞大导致相关岗位门槛快速升高。

我反思了一下自己,当时模棱两可的回答确实给不了初学者们明确的方向,所以在投入时间成本进行学习前,今天给大家仔细分析分析。

希望看完今天的内容后,大家不要再继续学习十几门语言的“HELLO WORLD”了,赶紧选定一门语言,好好修炼内功,去打磨知识深度吧~

那么今天的讨论主要围绕后端方向的语言,包括Java、C++、Golang、Python。

往下看!

JAVA

第一个登场的是Java,后端开发语言领域的老大哥,要说后端开发应用最广的绝对是它,同样求职岗位供应最多的也是它,如果你已经濒临毕业没什么时间在瞎琢磨其他的,只想一门心思把所有时间都花在更快地找到工作上,选它选它。

不过从另一方面考虑,我们能想到找工作就要学Java,当然所有人都能想到这点了,因此市面上所有培训班的后端课90%都是Java培训。

要说对于Java语言掌握的熟练程度,培训班出来的同学们水平不一定比CS科班毕业的同学们差,因此虽然Java供应的岗位多,但是求职者也多,竞争压力大,门槛一路水涨船高,随便去网上搜一下Java岗位的面经,那难度飙升到让人害怕。

但是也不要太害怕,Java是一个大中小厂全部都大量使用的语言(其他语言很可能只有大厂才用),也就是说即使由于竞争太激烈而痛失大厂offer,还有中小厂可以拼一拼

不仅如此,近两年疯狂缺人、难度不断降低的安卓岗,如果你会Java,转岗面试是很容易过关的,所以可以考虑一下Java哦~

C++

第二个登场的是C++,性能届的老大哥,广泛应用于游戏开发、图像处理、工业等追求性能和速度的领域,也是学校授课的首选语言。

如果你是一个时间还算充裕,想打磨打磨自己计算机基础知识的同学,选它选它。

C++在我提及的这几门语言中,某种意义上来说,是难度最大的,那让人眼花缭乱看一眼心脏就会漏跳一拍的指针、地址、引用、模板、多态……

厚得用来盖泡面,泡面盒都会被压垮的《C++ primer》,想必是每一个CS学子心中抹不去的记忆。

不过经历过风雨,后面就都是彩虹,我可以很负责任地说,如果你可以把C++学通透了,以后学其他语言基本都是分分钟上手,转语言根本不是问题

同时,虽然C++在企业的后端开发中使用率没有Java高,但你去应聘任何一个岗位,无论它的要求是熟练掌握Java还是Python还是Golang,只要你告诉面试官你熟练掌握C++,一定可以获得面试机会,如果在面试中对于C++相关问题对答如流,那么一定会给人留下很好的印象。

有时间并且对于底层知识有所追求的同学们,冲!

GOLANG

随着字节跳动后端全面使用Golang,腾讯某些部门开始推广使用Golang,以及其他大中小厂的部门或多或少开始使用Golang。

再加上近几年大火的Docker, Kubernetes均有Golang编写,Golang彻底走进了且占据了每一个后端求职者的心。

Golang代码简洁、易用、开发速度快,且相比于同样以易用、快著称的Python,还具有性能良好的优点,具体比Python快多少,大家可以在Leetcode里用同一道题同一个思路,分别用Python和Golang写一遍对比运行时间。

除此之外,Golang虽然是一门类C语言,同样拥有指针,但是它学习速度快、学习曲线平缓,用来作为一门快速掌握以应对求职的语言也是不错的选择

要说找后端方向的工作,第一名选Java,第二名就选Golang。不过Golang一般在大中厂使用较多,小厂基本还是Java的天下,也就是说如果水平没有达到中上的层次,学了Golang可能就要没饭恰了。

PYTHON

虽然但是,Python是一门流行度不断上升的语言,可它在后端的地位确实不太行。

Python虽然开发速度很快,但是性能和效率有些不足,后端作为一个处于高并发场景要求快速处理数、据快速响应的部分,对性能的要求还是非常高的,因此选择使用Python作为大型后端项目的开发语言的公司和岗位可以说非常少。

而且相较于其他语言的资料和教程,大部分Python教程面向于初学者、入门爱好者,只提供一些较浅显的知识点,让学习者误以为Python的学习程度到此就够了,导致大家忽略了Python的底层机制、实现等,只学到了一些皮毛,在真正面试时才发现面试官问的自己好像不曾关注过。

不过如果你是一个自驱力强,热爱主动钻研底层,或是学习用Python做一些爬虫、数据处理以及快速开发一些自己的小项目的同学,选择Python造一些有趣的应用也是很不错的~

— END —

撰文:RAY

校改:小A

点个在看

持续为你提供更多求职干货

后端开发需要学什么_都2020年了,还在纠结学什么语言?| 后端篇相关推荐

  1. python初学者web还是爬虫-还在纠结学爬虫还是数据分析,不如看看这篇文章

    原标题:还在纠结学爬虫还是数据分析,不如看看这篇文章 身为职场人,收集上万条表格数据做商业分析,裁剪上千张图片,发送数百封邮件...这些都是经常会遇到的场景.我一直期待能有个工具解放我,直到我遇到了P ...

  2. 连夜整理了多年后端开发最常用linux指令(建议收藏,边用边学)

    0. 引言 前段时间有同学问我:linux指令那么多,怎么去学?实际上这个问题也曾经困扰着我,多年走来,我总结了一个经验:优先学习你马上要用到的,而不是上来就体系的全部学习一遍. 可能很多同学会不太适 ...

  3. 后端开发面试自我介绍_记录自己坎坷的面试经历,后端方向

    所有面试,都是关于后端开发方向,大部分是go,其次是python,本人目前的工作内容也是python人生第一次面试,蜂*游*,视频面试 自我介绍,balabala. http里的cookie 和ses ...

  4. 前后端开发的心得体会_前后端对接的思考及总结

    说在前面的话 随着前端NodeJs技术的火爆,现在的前端已经非以前传统意义上的前端了,各种前端框架(Vue.React.Angular......)井喷式发展,配合NodeJs服务端渲染引擎,目前前端 ...

  5. cdialog创建后马上隐藏_都2020了,你还没用上这些Windows的“隐藏神技能”?

    如今,电脑系统 的天下都被Windows和macOS给占领了,那么它们之间的较量自然是不少.关于它们谁更好用的话题从来就没断过,也从来没有什么标准答案,只能说是萝卜青菜各有所爱吧.可每次看到那些说Wi ...

  6. 苹果7支持快充吗_都2020年了,快充“打”不过苹果的5W真的是因为不安全吗?...

    据悉即将发布的iPhone12系列手机将支持20W的PD充电技术,但是在我认为基于成本问题应该并不是所有型号都支持才对.毕竟关于入门款iPhone 12 mini(名字暂定)被阉割的有多么的惨烈想必大 ...

  7. typora 公式对齐_都0202年了还不会用 Typora——看Typora使用教程这篇就够了

    都0202年了还不会用 Typora--看Typora使用教程这篇就够了 一.Typora是什么 Typora是一款免费的轻量级Markdown编辑器,它没有Mou,Haroopad等Markdown ...

  8. python学了真的很有用吗-你还在盲目跟风学Python?你真的了解吗?某华大学教授有话要说...

    你觉得Python真的好吗?或许你在漫天的宣传中看到了这些: 接近英语的简单语法: 开发环境简单,能打字就能写代码: 众多的第三方库: 解释执行,不需要编译: 跨平台,方便移植: 但是作为一个负责任的 ...

  9. 学计算机用商务本还是游戏本,还在纠结商务本还是游戏本吗?看看这款两者兼顾的笔记本吧...

    原标题:还在纠结商务本还是游戏本吗?看看这款两者兼顾的笔记本吧 随着时代的发展,作为Z世代人群的95后已经登上职场舞台,他们对于作为生产力工具的笔记本电脑的诉求不再仅仅是能用就好,轻薄.酷潮.性能一个 ...

最新文章

  1. C语言条件语句(就做个笔记,云储存一下)
  2. 小白搞懂了GC全过程,全靠阿里专家12张图
  3. 面试AI算法岗,你被要求复现顶会了嘛?
  4. 结构 win32_COM编程攻略(十五 持久化与结构化存储)
  5. angular5 ng-content使用方法
  6. [转载]图的割点、桥与双连通分支
  7. 微信第三方平台-授权流程经验分享
  8. Struts1.x系列教程(1):用MyEclipse开发第一个Struts程序(二)
  9. Mock(模拟后端接口数据)配合Vuex的使用
  10. 从一个故事开始谈项目与团队管理
  11. Java异常处理 误区
  12. STM32标准库官网下载方法
  13. 优化理论11---- Zoutendijk可行方向法、非线性约束情形、ε起作用约束可行方向法、Frank-Wolfe 方法
  14. 算法:Number of Islands(岛屿的个数)
  15. Java代码优化的35个细节,你用了吗?
  16. 苹果cms10整合dplayer播放器
  17. 联通沃商店宣布独立运作 成立小沃科技公司
  18. 一个DIV的芝士汉堡制作
  19. Android模拟器实现windows虚拟串口通信调试
  20. 什么是安全测试?一文教会你如何开展系统安全测试…

热门文章

  1. 组件局域网中的无集线器、Windows XP、Windows 7、Windows 8的对等网
  2. JSP慕课网阶段用户登录小例子(不用数据库)
  3. 4源代码的下载和编译
  4. 【转】七个例子帮你更好地理解 CPU 缓存
  5. Mentor PADS 9.5下载安装及破解指南
  6. vue从入门到精通之进阶篇(一)vue-router基础
  7. css --- 清除浮动
  8. 『原创』一个基于Win CE 5.0的Txt文件阅读器
  9. IT运维服务管理问题总结 #F#
  10. SpringBoot的配置项