后端开发需要学什么_都2020年了,还在纠结学什么语言?| 后端篇
几个礼拜前,一个学弟问我:
“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年了,还在纠结学什么语言?| 后端篇相关推荐
- python初学者web还是爬虫-还在纠结学爬虫还是数据分析,不如看看这篇文章
原标题:还在纠结学爬虫还是数据分析,不如看看这篇文章 身为职场人,收集上万条表格数据做商业分析,裁剪上千张图片,发送数百封邮件...这些都是经常会遇到的场景.我一直期待能有个工具解放我,直到我遇到了P ...
- 连夜整理了多年后端开发最常用linux指令(建议收藏,边用边学)
0. 引言 前段时间有同学问我:linux指令那么多,怎么去学?实际上这个问题也曾经困扰着我,多年走来,我总结了一个经验:优先学习你马上要用到的,而不是上来就体系的全部学习一遍. 可能很多同学会不太适 ...
- 后端开发面试自我介绍_记录自己坎坷的面试经历,后端方向
所有面试,都是关于后端开发方向,大部分是go,其次是python,本人目前的工作内容也是python人生第一次面试,蜂*游*,视频面试 自我介绍,balabala. http里的cookie 和ses ...
- 前后端开发的心得体会_前后端对接的思考及总结
说在前面的话 随着前端NodeJs技术的火爆,现在的前端已经非以前传统意义上的前端了,各种前端框架(Vue.React.Angular......)井喷式发展,配合NodeJs服务端渲染引擎,目前前端 ...
- cdialog创建后马上隐藏_都2020了,你还没用上这些Windows的“隐藏神技能”?
如今,电脑系统 的天下都被Windows和macOS给占领了,那么它们之间的较量自然是不少.关于它们谁更好用的话题从来就没断过,也从来没有什么标准答案,只能说是萝卜青菜各有所爱吧.可每次看到那些说Wi ...
- 苹果7支持快充吗_都2020年了,快充“打”不过苹果的5W真的是因为不安全吗?...
据悉即将发布的iPhone12系列手机将支持20W的PD充电技术,但是在我认为基于成本问题应该并不是所有型号都支持才对.毕竟关于入门款iPhone 12 mini(名字暂定)被阉割的有多么的惨烈想必大 ...
- typora 公式对齐_都0202年了还不会用 Typora——看Typora使用教程这篇就够了
都0202年了还不会用 Typora--看Typora使用教程这篇就够了 一.Typora是什么 Typora是一款免费的轻量级Markdown编辑器,它没有Mou,Haroopad等Markdown ...
- python学了真的很有用吗-你还在盲目跟风学Python?你真的了解吗?某华大学教授有话要说...
你觉得Python真的好吗?或许你在漫天的宣传中看到了这些: 接近英语的简单语法: 开发环境简单,能打字就能写代码: 众多的第三方库: 解释执行,不需要编译: 跨平台,方便移植: 但是作为一个负责任的 ...
- 学计算机用商务本还是游戏本,还在纠结商务本还是游戏本吗?看看这款两者兼顾的笔记本吧...
原标题:还在纠结商务本还是游戏本吗?看看这款两者兼顾的笔记本吧 随着时代的发展,作为Z世代人群的95后已经登上职场舞台,他们对于作为生产力工具的笔记本电脑的诉求不再仅仅是能用就好,轻薄.酷潮.性能一个 ...
最新文章
- C语言条件语句(就做个笔记,云储存一下)
- 小白搞懂了GC全过程,全靠阿里专家12张图
- 面试AI算法岗,你被要求复现顶会了嘛?
- 结构 win32_COM编程攻略(十五 持久化与结构化存储)
- angular5 ng-content使用方法
- [转载]图的割点、桥与双连通分支
- 微信第三方平台-授权流程经验分享
- Struts1.x系列教程(1):用MyEclipse开发第一个Struts程序(二)
- Mock(模拟后端接口数据)配合Vuex的使用
- 从一个故事开始谈项目与团队管理
- Java异常处理 误区
- STM32标准库官网下载方法
- 优化理论11---- Zoutendijk可行方向法、非线性约束情形、ε起作用约束可行方向法、Frank-Wolfe 方法
- 算法:Number of Islands(岛屿的个数)
- Java代码优化的35个细节,你用了吗?
- 苹果cms10整合dplayer播放器
- 联通沃商店宣布独立运作 成立小沃科技公司
- 一个DIV的芝士汉堡制作
- Android模拟器实现windows虚拟串口通信调试
- 什么是安全测试?一文教会你如何开展系统安全测试…