当前位置: 首页 > news >正文

C++都有哪些就业方向?是否应该学习C++?

8d9895bd393bfbffe97cb0962d665c89.gif

本文带你了解关于C++就业的问题。比如C++就业都有哪些方向?犹豫要不要学习C++?C++卷不卷?希望能帮到有类似问题的朋友。

C++的就业方向其实有很多,基本对性能有极致要求的方向都会用到C++,下面详细讲解一下:

d985a2f587d04031da969cfbf296790b.png

嵌入式开发

C++现在很大的一块就是嵌入式开发,嵌入式相关的岗位其实一直都挺多,以硬件产品的公司为主,包括华为、小米、vivo、oppo和一些芯片公司都在大量的招聘嵌入式开发工程师,而且薪资也不低,大家可以Boss直聘上搜一搜。

除了上面提到的公司,最近风头正盛的,像物联网,新能源和自动驾驶都是行业风口,薪资高,机会多,这些方向都在招C++开发。

28b6e3b3583c22aab0973dc01b143dc9.png

推荐做C++的朋友们可以考虑考虑汽车方向,待遇不错,有广阔的就业前景,应该也没一般的互联网公司那么卷,年轻时候先去最近比较火的这些新能源公司多挣点钱,年纪大了如果没混到管理层的话,可以考虑去个传统车企或者外企,谋求稳定。

d859348c76cdb829c9c18241b13704db.png

客户端开发

一般是开发Windows上的桌面软件,比如wps之类的,技术栈的话一般是C++和QT,岗位挺多,也没那么卷。

4cec18fc4bfce9f408407a29f2bfe950.png

游戏开发

现在游戏行业这么火爆,腾讯天美相当挣钱,年终奖也是特别高,好像有些团队有100多个月年终奖,它们的游戏引擎就都是使用C++开发的,而且现在各大公司都在布局游戏,网易、腾讯、字节都有游戏部门,还有像米哈游、莉莉丝、暴雪这些游戏公司也都有c++岗位,但是游戏方向是属于垂直型的,如果选择这个方向做了很多年,之后再想转到其他方向可能就有点困难了。

8d6fb5db6a9ab513a10a14ff430eb666.png

音视频开发

这两年短视频特别火爆,抖音快手B站都发展的特别快,像字节每天入账好几亿。。。现在大多数公司都在招聘音视频方向的人才,而音视频最主要的技术栈就是C++,大家也可以尝试这个方向,目前还没有那么卷,本文作者(程序喵)就是在音视频这个赛道窝着呢,也把近几年看过的一些音视频资料整理成了PDF,详情看这里压箱底的音视频学习资料以及面经整理。

1aa90b21ea21d28c004f312f5118d400.png

服务端开发

这可能也是C++的老本行,百度腾讯这么大的公司,后台也是使用的C++语言,还有一些量化私募企业、证券公司也都是使用C++。尽管后端开发这块领域被Go和Java蚕食了很多,但是这些语言的使用也仅限于后端业务开发,对性能要求较高的框架之类的东西还都是使用C++呢。

很多朋友可能会说C++做服务器现在已经不流行了,貌似是这样,但是也不用对C++失望,现在音视频,游戏和自动驾驶比以前火的多,这些岗位还是需要大量的C++开发的。还有最近特别火的“元宇宙”,我感觉也是非常有利于C++就业的。

126d1a73802ed947259a119a1927bb87.png

人工智能

深度学习工程化开发,深度学习只是一项技术,它终归需要落地,想落地就需要工程化,人工智能目前可以落地的主要领域,个人认为主要还是安防和自动驾驶,这块都会使用C++开发,包括深度学习算法SDK,深度学习框架开发等,笔者以前也做过这块。

除了上面说的这些行业经常使用C++,其实还有编译器操作系统方向的,但不是主流,这块就不多啰嗦了。

474d795f33fc0e1e8b100547977c9412.png

学不学?

至于是否要学习C++、C++卷不卷的这个问题,小编想说的是,完全看你兴趣,编程开发语言一共就那几个,可以都了解了解,对哪个感兴趣就选哪个,其实差别也不大,关键还是人,厉害的人选择哪个语言都会有好的前途,总是纠结这纠结那的人往往最后一事无成。

至于卷不卷,卷意味着竞争压力大,但岗位也多,同理,不卷意味着竞争压力小,但岗位也会偏少,我认为C++语言处在中间水平吧,没有那么卷,岗位也没有那么少。

一句话:如果感兴趣,扎进来就完事了,只要你肯努力,就一定不会被卷走的。

2338f5ea23af0f7ff9bd280761421fda.png

怎么学?

下面为你推荐几本学习C++的经典图书:

RECOMMEND

推荐阅读

91b3a4b4d39c62356276736f53818955.png

01

《C++程序设计语言(原书第4版)》

b7e5fd9aa725a55724accd4bbb078750.png

作者:本贾尼·斯特劳斯特鲁普

C++之父作品

豆瓣评分9.2!畅销全球40余年!

数百万程序员推崇之作!世界名校核心教材!

内容全面,探究原理,698条编程建议、1000余代码示例

推荐理由

从C++语言设计者的角度讲解了专业C++程序员需要的每个语言特性和标准库组件,并解析了它们的设计初衷、原理和制约因素,是数百万C++程序员学完后推崇备至的C++语言学习宝典。

9af86551b7234522399a9e53fb0fabf7.png

02

《C++程序设计:原理与实践(原书第2版)》

dcb221063da13281da73b2da04b1c14e.png

作者:本贾尼·斯特劳斯特鲁普

C++之父作品

豆瓣评分8.9!畅销全球20余国!

专注程序设计而非C++语言,教你编写“有用的程序”

1182道习题助你实现从“工匠”到“艺术家”的升华

推荐理由

专注于C++程序设计技术、实践和技巧,而非C++语言本身,是一本能让你学到基本的实用编程技术(包括支持这种技术的编程思想和语言工具)的最简单书籍,能帮助你理解并编写复杂的程序。它会教你编写“有用的程序”,而非“玩具程序”,帮助你实现从“工匠”(码农)到“艺术家”的升华。

58ad25f37f42e4b4ba44c5b3c03f1581.png

03

《C++语言导学(原书第2版)》

973ae75edc5ef4f5b5b09266742845e3.png

作者:本贾尼·斯特劳斯特鲁普

C++之父作品

豆瓣评分8.9!适合有一定编程基础的程序员阅读学习

322条编程建议,3小时带你认识完整的C++

推荐理由

本书是为有其他编程语言经验(如Java)快速了解C++量身定做的,它覆盖了C++大多数语言特性和标准库组件,但只是概览,能带你在3个小时内认识完整的C++及其背后的设计思想。写作手法、内容结构、示例选取都推陈出新,不枯燥,不教条;文字虽少,内容却丰富,直指关键。

ca5c3af80e37ff5a7f22d67555734197.png

04

《C++编程思想(两卷合订本)》  

48103430218abc696a433bc8619a25be.png

作者:(美)Bruce Eckel, Chuck Allison

荣获《软件开发》杂志评选的Jolt生产力大奖

推荐理由

本书是《C++编程思想》两卷的汇总。第1卷是在第1版的基础上进行了更加深入分析和修改后的第2版,其内容、讲授方法、选用实例以及配套的练习别具特色,可以供不同程度的读者选择阅读。第2卷介绍了C++实用的编程技术和最佳的实践方法,深入探究了异常处理方法和异常安全设计;介绍C++的字符串、输入输出流的现代用法;解释多重继承问题的难点,描述了典型的设计模式及其实现,特别介绍了多线程处理编程技术。

e616604c542486d5b5b6a6470c49d145.png

05

《Big C++中文版(原书第3版)》  

bc236e1032df432c599d2ab226039991.png

作者:(美)凯·霍斯特曼

《Java核心技术》作者作品

先学习基础理论,之后通过实例逐步掌握面向对象编程思想

推荐理由

本书由经典畅销书籍《Java核心技术》的作者Cay Horstmann撰写,非常适合C++初学者和爱好者阅读,不仅能够帮助新手快速入门,掌握基础知识,而且有益于培养读者解决实际问题的思维和能力。

书中采用传统的讲授方法,首先强调控制结构、过程分解和数组算法,在较为靠前的章节中就适时地引入了对象的概念。从第9章开始,读者将动手设计和实现自定义的类。最后介绍数据结构和算法,涉及高级C++特性。

89ce578e5012de41cb4f7e36e9941f79.png

06

NEW

《C++20编程技巧:98个问题解决方案示例(原书第2版)》  

1727468aa27517e3c6420763e005ec34.png

作者:J. 伯顿 布朗宁(J. Burton Browning)

布鲁斯 萨瑟兰(Bruce Sutherland)

探索C++20新特性,涵盖C++核心语言标准,

含98个实际问题解决方案示例

推荐理由

本书带你探索 C++20 的主要新特性,包括模块、概念、飞船运算符和智能指针。通过本书,你将学习数字、字符串、日期、时间、类、异常、流、流程和指针等。 此外,你还将看到各种代码示例、C++ 算法模板、并行处理、多线程和数值处理、 3D 图形编程代码等。同时,本书还提供了大量的STL模板,如函数对象模板、适配器模板、分配器模板和扩展模板。

最后,用Stroustrup的一句话来结束全文:“程序员应该是艺术家(Artist),而非匠人(Worker)——后者只会堆砌代码,而前者能创造出美好的作品。”希望本文能帮助你在成为匠人和艺术家的路上能少走弯路。

1b3776c49928766cfe4d5637a8ece66d.png

8536b477754a7273823a9697bd09eaf9.gif

刷刷视频👇

直播预告

7d582e013285f4882288fb3ea876b107.png

bce3ab571b3bbfaebb984a412bf2b3b4.gif

更多精彩回顾

干货 |Java到底能干什么?有哪些实际用途?

书单 | 成为优秀Java开发者,我看了这几本书

上新 |《Core Java》作者亲授视频免费看,学习Java更轻松

资讯 |云原生时代,阿里如何让Java冷启动提速两个数量级?

资讯 | Python迎来31岁生日,蝉联年度编程语言排行榜冠军

干货 |一文带你掌握计算机体系结构核心内容

书讯 | 2月书讯(下)| 新年到,新书到!

书讯 | 2月书讯 (上)| 新年到,新书到!

8b94813318507edd4f861db3f69e9581.gif

2eb65b7908d94ea58c8b5259ce3f1f00.gif

点击阅读全文购买

相关文章:

  • 实战案例,手把手教你构建电商用户画像 | 附代码
  • 两大图灵奖得主力作:计算机架构的新黄金时代
  • 首次公开,用了三年的 pandas 速查表!
  • 提升研发效能:抵制无效加班文化
  • 云边协同下的数据处理模式有何不同?
  • 如何在ClickHouse中使用EmbeddedRocksDB表引擎
  • 机器人与人工智能的关系,终于有人讲明白了
  • Web代码安全漏洞深度剖析
  • 金三银四求职季,十道腾讯算法真题解析!
  • 终于有人把辛普森悖论讲明白了
  • 一文带你理解算法策略
  • AI 是否拥有意识?从意识的定义说起
  • 百万在线:大型游戏服务端开发
  • ​什么是bug?bug的源头在哪里?
  • 【第97期】2022 软件工程师状况报告:Go 最抢手
  • [rust! #004] [译] Rust 的内置 Traits, 使用场景, 方式, 和原因
  • 【划重点】MySQL技术内幕:InnoDB存储引擎
  • conda常用的命令
  • JAVA 学习IO流
  • JAVA并发编程--1.基础概念
  • java第三方包学习之lombok
  • Python学习之路13-记分
  • vue脚手架vue-cli
  • -- 查询加强-- 使用如何where子句进行筛选,% _ like的使用
  • 短视频宝贝=慢?阿里巴巴工程师这样秒开短视频
  • 分布式熔断降级平台aegis
  • 搞机器学习要哪些技能
  • ------- 计算机网络基础
  • 聊聊hikari连接池的leakDetectionThreshold
  • 前端临床手札——文件上传
  • 使用前端开发工具包WijmoJS - 创建自定义DropDownTree控件(包含源代码)
  • 微信开源mars源码分析1—上层samples分析
  • 中国人寿如何基于容器搭建金融PaaS云平台
  • nb
  • 不要一棍子打翻所有黑盒模型,其实可以让它们发挥作用 ...
  • (4)事件处理——(6)给.ready()回调函数传递一个参数(Passing an argument to the .ready() callback)...
  • (7)STL算法之交换赋值
  • (9)STL算法之逆转旋转
  • (四)库存超卖案例实战——优化redis分布式锁
  • (学习日记)2024.03.25:UCOSIII第二十二节:系统启动流程详解
  • (循环依赖问题)学习spring的第九天
  • (一)搭建springboot+vue前后端分离项目--前端vue搭建
  • (原創) 未来三学期想要修的课 (日記)
  • .Net core 6.0 升8.0
  • .Net 知识杂记
  • .NET简谈设计模式之(单件模式)
  • .net通用权限框架B/S (三)--MODEL层(2)
  • .py文件应该怎样打开?
  • @ModelAttribute注解使用
  • [BZOJ5250][九省联考2018]秘密袭击(DP)
  • [C#]使用DlibDotNet人脸检测人脸68特征点识别人脸5特征点识别人脸对齐人脸比对FaceMesh
  • [c++] 单例模式 + cyberrt TimingWheel 单例分析
  • [C++][数据结构][算法]单链式结构的深拷贝
  • [Eclipse] 详细设置护眼背景色和字体颜色并导出
  • [EFI]Lenovo ThinkPad X280电脑 Hackintosh 黑苹果引导文件