在开始前刚好我有一些资料,是我根据网友给的问题精心整理了一份「嵌入式的资料从专业入门到高级教程」,
点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家!!!
C++的工作多种多样:
1、服务端开发,C++服务端开发,也就是后端开发,如今互联网后台开发主力语言是:C++、Java、Go、Rust,C++的主要优势是性能十分优异,极致压榨CPU,Java和Golang更适合写业务代码,对性能有严格要求的后台会优先采用C++开发,百度、腾讯等互联网大公司有很多用C++语言开发的后台服务,目前有一些在转Rust。在高频交易领域比如量化私募企业(量化交易行业)、证券行业例如同花顺也在使用C++做服务端后台开发。后台开发要求精通多线程、STL、Linux网络编程等,熟悉设计模式、熟悉常用数据结构和算法,以及各种后端中间件。
2、客户端开发,一般是开发Windows上的桌面软件,比如WPS,PDF阅读编辑之类的,技术栈的话一般是C++和QT,Qt 是一个跨平台的 C++ 开发库,主要用来开发图形用户界面(Graphical User Interface,GUI)程序,C++客户端开发岗位也比较多。
3、嵌入式开发,嵌入式相关的岗位需求比较多,主要是硬件产品的驱动开发,很多大公司,比如华为、小米、vivo和一些芯片公司都在大量的招聘嵌入式开发工程师,而且薪资也不低。要求熟练操作Linux系统,android系统,C/C++语言以及相关的编译和调试技术,精通Linux平台,android相关驱动开发技术,精通bootloader移植、内核剪裁等技术。
4、游戏开发,游戏开发是C++的一个就业方向,很多游戏引擎就都是使用C++开发的,做游戏的大公司比如腾讯、网易、米哈游、莉莉丝、暴雪都招聘C++岗位,薪资也是非常可观。游戏开发要掌握C++基础和数据结构,多线程,学习图形学知识,掌握游戏引擎和框架,了解引擎实现,引擎源代码可以学习Orge,UE4等开源引擎实现。