从月薪5K到年薪40W+,详谈我的C/C++ 后端开发之路!

5

主题

6

帖子

17

积分

新手上路

Rank: 1

积分
17
发表于 2022-11-26 19:19:00 | 显示全部楼层
不要再说C/C++ 行业没前景了,本人现在就是从事C/C++ 后端开发的程序员,入行6年,从最开始拿5K月薪到现在的40W年薪,我觉得这是C/C++ 给我最直接的回答了。
最开始进入职场的时候我也就是一个普通的开发员,之后随着能力的提升,做到了到资深开发,到后来成为项目的负责人,技术经理,还在18年的10月份拿到了鹅厂后台开发的offer。


在不断晋升的过程中也碰到过许多的困难,但从来没想过转战其他行业,我知道自己的坚持会得到回报,接下来我会结合自身的经历来介绍以上C/C++ 后端开发的前景和当下的职位需求,希望能解决大家的一些疑问。
这里先来一波福利,这里我在学习C/C++ 后端开发时整理的资料,而且这些年来随着我学习的不断深入,资料也达到了一个很可观的数量,大家之后学习C/C++ 后端开发的时候一定用得上!



1、针对C/C++的方向,后端开发的从业者应该如何发展?

  • 就业层面
就业前景大家是不要担心的,就拿我现在从事的C/C++ 后端开发来说,在国内只占有一小部分,学习的人数相对较少的,但是行业却不冷门,在编程排行榜上也是靠前的,如果你真的喜欢C/C++ ,之后往这个方向发展也是完全没问题的。


现在国内很多的大公司也都在招聘这方面的人才,连BAT 都有,像我目前所在的腾讯,底层架构都是用 C++ 写的。


现在不仅是腾讯,百度核心搜索的很多模块也是 C++ 写的,阿里云目前也在大量的招聘 C++ 方向的工程师,只要你技能学到位了,根本不用担心未来找工作的问题。

  • 工作层面
用Linux C/C++ 工作的话,效率是比 Java和Python 更快一些的,而且更加偏向底层,能直接进行内存操作,能很好地提高你的编程思维和逻辑能力,如果你决心往 C++ 方向的发展,我推荐你走 Linux C/C++的路线,因为要面向网络编程的话,学习 Linux 非常重要的!
从事的后端岗位常见的有四个方向,分别是基础架构、业务开发、平台开发、算法实现,会涉及到的技术还是比较多的,像是数据结构及算法、操作系统、数据库、计算机网络、基础组件等,最好能都有所了解。


要说有什么缺点的话那可能是学习起来比较枯燥,不像 Python,Java这类的,也不能很快的运用于实践,但是你要是能潜心磨炼技能,积累自己的实力,那未来一定会有更大的收获。
2、C++后端开发知识点及学习路线
说完了就业前景,下面来谈谈学 C++ 应该掌握哪些知识吧,因为我自己的工作原因,所以下面我讲的内容更多的是和C/C++ 后端相关的,可能并不是很全面,欢迎大家在评论区交流补充,一起讨论有哪些更好的学习方式。
我知道对很多从事开发或者即将从事开发岗的人来说,后端开发都是比较难入门的,学习难度相对其他语言更高,这里把大家可能会用得上的一些资料分享出来,大家需要的打包带走。

  • 必备技能
要从事Linux C/C++ 后端开发工作会涉及到下面这些基础知识,这些都是必学项目,如果你已经确定好学习方向的话,那么这些技能一个都不能落下。
C/C++ 语言特性和实现原理、网络编程 、Linux 系统编程、操作系统原理、计算机网络、Linux 内核原理、Linux 常见的命令使用、NoSQL组件、Redis、Memcached、算法与数据结构等。



  • 推荐学习的技能
除了这些必须要学习的技能,我也根据近几年一些大厂的招聘需求整理出来现在做C/C++ 后端开发需要具备的技能,大家可以根据这些需求来制定自己的学习路线。
✔能熟练使用Linux下C/C++开发和程序性能调优,比如cmake、gdb
✔能了解到Linux的操作系统原理及常用的工具、TCP/IP,HTTP协议、Unix/Linux下常用的架构设计方法。
✔熟悉分布式架构的主要架构方法Mysql等数据库、NoSQL存储、rpc协议编程
✔深入了解消息队列、文件系统、Linux IO性能调优方法、熟悉多线程、异步编程、数据结构、算法、设计模式、网络编程技术、Linux的操作系统原理、
✔会试用nginx、mysql、redis、memcached、thrift、grpc等开源软件、熟悉一种以上脚本语言,比如Shell、Python、js
3、初学者应该如何开启自己的编程生涯?
如果你对c感兴趣的话,那就坚持学下去吧,不管是学哪个阶段都是没问题的,关键就是规划好自己的学习方向然后不断的坚持,而不是每天思考自己学C/C++ 有没有前景有没有后路。


就找工作这方面来说,C/C++ 和其他语言的区别真的是不大的,不管从薪资还是面试难度都是差不多的,更多的是考验你个人的能力。
另外我觉得能找到同样学习c的小伙伴或者行业相关的大佬,大家一起讨论学习或者就业上的困难,学习效率和动力都会提高很多,这里给大家推荐一个学习交流群,里面都是从事相关行业的和在学习C/C++ 的,学习氛围很好,碰到不懂的问题可以及时行业大佬请教。
C++的学习是一个漫长的过程,进阶可能会需要花很多时间,学习过程也困难重重,所以最好是找学习的小伙伴,大家一起学会感觉轻松一些,学习效果也好得多。
今天的分享就到这里了,希望你能用我给到的方法攒够C/C++ 的“经验值”,之后进入到大厂工作就是水到渠成的事情了,加油吧!
回复

举报 使用道具

0

主题

2

帖子

3

积分

新手上路

Rank: 1

积分
3
发表于 昨天 23:13 | 显示全部楼层
前排支持下了哦~
回复

举报 使用道具

您需要登录后才可以回帖 登录 | 立即注册
快速回复 返回顶部 返回列表