C++都有哪些就业方向?是否应该学习C++?
本文带你了解关于C++就业的问题。比如C++就业都有哪些方向?犹豫要不要学习C++?C++卷不卷?希望能帮到有类似问题的朋友。C++的就业方向其实有很多,基本对性能有极致要求的方向都会用到...
本文带你了解关于C++就业的问题。比如C++就业都有哪些方向?犹豫要不要学习C++?C++卷不卷?希望能帮到有类似问题的朋友。
C++的就业方向其实有很多,基本对性能有极致要求的方向都会用到C++,下面详细讲解一下:
嵌入式开发
C++现在很大的一块就是嵌入式开发,嵌入式相关的岗位其实一直都挺多,以硬件产品的公司为主,包括华为、小米、vivo、oppo和一些芯片公司都在大量的招聘嵌入式开发工程师,而且薪资也不低,大家可以Boss直聘上搜一搜。
除了上面提到的公司,最近风头正盛的,像物联网,新能源和自动驾驶都是行业风口,薪资高,机会多,这些方向都在招C++开发。
推荐做C++的朋友们可以考虑考虑汽车方向,待遇不错,有广阔的就业前景,应该也没一般的互联网公司那么卷,年轻时候先去最近比较火的这些新能源公司多挣点钱,年纪大了如果没混到管理层的话,可以考虑去个传统车企或者外企,谋求稳定。
客户端开发
一般是开发Windows上的桌面软件,比如wps之类的,技术栈的话一般是C++和QT,岗位挺多,也没那么卷。
游戏开发
现在游戏行业这么火爆,腾讯天美相当挣钱,年终奖也是特别高,好像有些团队有100多个月年终奖,它们的游戏引擎就都是使用C++开发的,而且现在各大公司都在布局游戏,网易、腾讯、字节都有游戏部门,还有像米哈游、莉莉丝、暴雪这些游戏公司也都有c++岗位,但是游戏方向是属于垂直型的,如果选择这个方向做了很多年,之后再想转到其他方向可能就有点困难了。
音视频开发
这两年短视频特别火爆,抖音快手B站都发展的特别快,像字节每天入账好几亿。。。现在大多数公司都在招聘音视频方向的人才,而音视频最主要的技术栈就是C++,大家也可以尝试这个方向,目前还没有那么卷,本文作者(程序喵)就是在音视频这个赛道窝着呢,也把近几年看过的一些音视频资料整理成了PDF,详情看这里压箱底的音视频学习资料以及面经整理。
服务端开发
这可能也是C++的老本行,百度腾讯这么大的公司,后台也是使用的C++语言,还有一些量化私募企业、证券公司也都是使用C++。尽管后端开发这块领域被Go和Java蚕食了很多,但是这些语言的使用也仅限于后端业务开发,对性能要求较高的框架之类的东西还都是使用C++呢。
很多朋友可能会说C++做服务器现在已经不流行了,貌似是这样,但是也不用对C++失望,现在音视频,游戏和自动驾驶比以前火的多,这些岗位还是需要大量的C++开发的。还有最近特别火的“元宇宙”,我感觉也是非常有利于C++就业的。
人工智能
深度学习工程化开发,深度学习只是一项技术,它终归需要落地,想落地就需要工程化,人工智能目前可以落地的主要领域,个人认为主要还是安防和自动驾驶,这块都会使用C++开发,包括深度学习算法SDK,深度学习框架开发等,笔者以前也做过这块。
除了上面说的这些行业经常使用C++,其实还有编译器操作系统方向的,但不是主流,这块就不多啰嗦了。
学不学?
至于是否要学习C++、C++卷不卷的这个问题,小编想说的是,完全看你兴趣,编程开发语言一共就那几个,可以都了解了解,对哪个感兴趣就选哪个,其实差别也不大,关键还是人,厉害的人选择哪个语言都会有好的前途,总是纠结这纠结那的人往往最后一事无成。
至于卷不卷,卷意味着竞争压力大,但岗位也多,同理,不卷意味着竞争压力小,但岗位也会偏少,我认为C++语言处在中间水平吧,没有那么卷,岗位也没有那么少。
一句话:如果感兴趣,扎进来就完事了,只要你肯努力,就一定不会被卷走的。
怎么学?
下面为你推荐几本学习C++的经典图书:
RECOMMEND
推荐阅读
01
《C++程序设计语言(原书第4版)》
作者:本贾尼·斯特劳斯特鲁普
C++之父作品
豆瓣评分9.2!畅销全球40余年!
数百万程序员推崇之作!世界名校核心教材!
内容全面,探究原理,698条编程建议、1000余代码示例
推荐理由
从C++语言设计者的角度讲解了专业C++程序员需要的每个语言特性和标准库组件,并解析了它们的设计初衷、原理和制约因素,是数百万C++程序员学完后推崇备至的C++语言学习宝典。
02
《C++程序设计:原理与实践(原书第2版)》
作者:本贾尼·斯特劳斯特鲁普
C++之父作品
豆瓣评分8.9!畅销全球20余国!
专注程序设计而非C++语言,教你编写“有用的程序”
1182道习题助你实现从“工匠”到“艺术家”的升华
推荐理由
专注于C++程序设计技术、实践和技巧,而非C++语言本身,是一本能让你学到基本的实用编程技术(包括支持这种技术的编程思想和语言工具)的最简单书籍,能帮助你理解并编写复杂的程序。它会教你编写“有用的程序”,而非“玩具程序”,帮助你实现从“工匠”(码农)到“艺术家”的升华。
03
《C++语言导学(原书第2版)》
作者:本贾尼·斯特劳斯特鲁普
C++之父作品
豆瓣评分8.9!适合有一定编程基础的程序员阅读学习
322条编程建议,3小时带你认识完整的C++
推荐理由
本书是为有其他编程语言经验(如Java)快速了解C++量身定做的,它覆盖了C++大多数语言特性和标准库组件,但只是概览,能带你在3个小时内认识完整的C++及其背后的设计思想。写作手法、内容结构、示例选取都推陈出新,不枯燥,不教条;文字虽少,内容却丰富,直指关键。
04
《C++编程思想(两卷合订本)》
作者:(美)Bruce Eckel, Chuck Allison
荣获《软件开发》杂志评选的Jolt生产力大奖
推荐理由
本书是《C++编程思想》两卷的汇总。第1卷是在第1版的基础上进行了更加深入分析和修改后的第2版,其内容、讲授方法、选用实例以及配套的练习别具特色,可以供不同程度的读者选择阅读。第2卷介绍了C++实用的编程技术和最佳的实践方法,深入探究了异常处理方法和异常安全设计;介绍C++的字符串、输入输出流的现代用法;解释多重继承问题的难点,描述了典型的设计模式及其实现,特别介绍了多线程处理编程技术。
05
《Big C++中文版(原书第3版)》
作者:(美)凯·霍斯特曼
《Java核心技术》作者作品
先学习基础理论,之后通过实例逐步掌握面向对象编程思想
推荐理由
本书由经典畅销书籍《Java核心技术》的作者Cay Horstmann撰写,非常适合C++初学者和爱好者阅读,不仅能够帮助新手快速入门,掌握基础知识,而且有益于培养读者解决实际问题的思维和能力。
书中采用传统的讲授方法,首先强调控制结构、过程分解和数组算法,在较为靠前的章节中就适时地引入了对象的概念。从第9章开始,读者将动手设计和实现自定义的类。最后介绍数据结构和算法,涉及高级C++特性。
06
NEW
《C++20编程技巧:98个问题解决方案示例(原书第2版)》
作者:J. 伯顿 布朗宁(J. Burton Browning)
布鲁斯 萨瑟兰(Bruce Sutherland)
探索C++20新特性,涵盖C++核心语言标准,
含98个实际问题解决方案示例
推荐理由
本书带你探索 C++20 的主要新特性,包括模块、概念、飞船运算符和智能指针。通过本书,你将学习数字、字符串、日期、时间、类、异常、流、流程和指针等。 此外,你还将看到各种代码示例、C++ 算法模板、并行处理、多线程和数值处理、 3D 图形编程代码等。同时,本书还提供了大量的STL模板,如函数对象模板、适配器模板、分配器模板和扩展模板。
最后,用Stroustrup的一句话来结束全文:“程序员应该是艺术家(Artist),而非匠人(Worker)——后者只会堆砌代码,而前者能创造出美好的作品。”希望本文能帮助你在成为匠人和艺术家的路上能少走弯路。
刷刷视频👇
直播预告
干货 |Java到底能干什么?有哪些实际用途?
书单 | 成为优秀Java开发者,我看了这几本书
上新 |《Core Java》作者亲授视频免费看,学习Java更轻松
资讯 |云原生时代,阿里如何让Java冷启动提速两个数量级?
资讯 | Python迎来31岁生日,蝉联年度编程语言排行榜冠军
书讯 | 2月书讯(下)| 新年到,新书到!
书讯 | 2月书讯 (上)| 新年到,新书到!
点击阅读全文购买
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)