admin 管理员组文章数量: 887016
大家好,我是蓝蓝。
封面自己画的,应该还算比较可爱的吧,复古类型的可爱啦。为什么是森林呢,嗯~~周末看了书《挪威的森林》,其中有句话是
如果你掉进了黑暗里,你能做的,不过是静心等待,直到你的双眼适应黑暗。此篇文章关于 C/C++/Linux后端开发的全路线。
文章已开源到 我的Github,欢迎Star。
前言
于我而言,最开始学习就是 C++,除了计算机专业,其他专业可能学习的第一门编程语言为 C 语言,还是谭浩强爷爷那本,当时想着有点 C 基础,无外乎就是 C 语言的升级版,于是开启了 C++ 的路程。
语言这个东西,可能过后你会发现,它真就一工具,你如果想做个爬虫或者数据分析,那多半会选择 Python,无论是接口还是开源社区都非常的完善,如果想做一个快速迭代的 CRUD 项目,也可以选择 Python 的 Django 框架或者 Java的框架快速完成开发,如果是内核驱动,那老老实实的用大哥 C,如果玩儿数据库,搜索引擎就整 C++,如果是分布式或者 Devops那一套,自然就是 Golang,有轮子直接上手就好,先保证完成任务,其次是优化。
不过在找工作的时候,不同的岗位确实有一个大家公认的语言,比如测试开发,多半就会涉及到 Python 的知识点考察, 毕竟需要一些自动化的开发工作,如果是服务端开发,多半就会涉及到 Linux 的知识点。
研究生期间,实验室很严格,几乎没有实习的时间,专硕,导师的项目又比较紧凑,就只能挤出时间去准备,所以如果大家是非科班的,也不要担心,时间一定是可以挤出来,静下心去积累,结果不会差。
大厂到底喜欢问啥
计算机基础,包含计算机组成原理,操作系统,计算机网络,数据库,设计模式,算法与数据结构。那么最容易被刷掉的就是算法,每一年的招聘中,简历去掉一部分,算法还要去掉一部分。
我当时复习的时候,边学算法导论边抄代码,后面要找工作的时候采取Leetcode 练习,加上剑指 Offer 的复习,几乎三轮左右。
不管你是什么技术栈,都是需要稳扎稳打的,大厂=基础+算法+项目。如果有拿得出手的项目,而且能把项目的背景,目的,干什么的,都能表述的非常清楚了,那可能距离 offer 更进一步。这些每个环节都不能疏漏,进大厂就需要培养自己的大局观,大厂思想,你就是牛逼,别人不会的你就会,你就有机会拿下 offer。
时间上安排
早一点的互联网公司在三四月的时候就会出现提前批,对于没有一点面试经验的你们,可以三四月份找几家公司去体验下面试的流程及面试的难度。
到了八九月就是笔试面试的高峰期,一天面试个四五家公司也算正常,不过你会发现,面试的题目翻来覆去都是那些问题。
我准备的时间还是比较晚,到了九月份基础还不算扎实,上来就被百度当头一棒。对于阿里这样的岗位,七八月大部分的 OFFER 也就结束,腾讯如果 9 月面试,大概 10 月中旬即拿到 OFFER。对于银行和国企,就更往后了,不过那个时候毕业论文啥的也着急,所以找点准备。
就业方向
既然要选定方向,就需要先了解学了这个方向以后可能从事什么岗位,自己喜欢或更加适合哪些岗位。
选择 C/C++ 的同学需要酌情考虑这个问题,它的门槛比 Python,Java 的路线高一些。不过道理是一样的,技术毕竟都相通,Java,Python工作岗位机会多,学的人也多一些,竞争自然也就大。
国内大厂如阿里,腾讯,头条,百度,京东等都有招聘 C/C++ 的岗位,其核心搜索,腾讯的底层架构等机会都是 C++ 写的,所以没必要担心找不到工作,薪资也是杠杠的。
越接近底层机器,其效率越高,各有各的优势,想深入了解计算机系统,选择 **C/C++**最好不过。有些同学这个月学 C++ 的路线,下个月学 Java 的路线,这是兵家大忌,不管走哪个路线,一定要沉稳,稳扎稳打。学习的过程是枯燥无味的,学习的苦痛是暂时的,未学到的痛苦则是终生的。
那一般都有哪些方向呢?
服务器方向
服务器方向包含 Linux 服务器开发工程师,Linux 后端/后台开发工程师。下面我们看看腾讯对于服务端开发工程师而言的基本要求。
再来看后面还有一句话是,对 Python/shell 等脚本有一定的了解,如果对分布式系统,负载均衡等知识能有了解则可加分。
关于这一块内容更加强调后端知识的运用,在学校期间基本上是没法涉及的,需要实习或自己学习其他的资源来弥补对这方面知识的空缺,后续也会有一篇专门的后端路线。
网络安全方向
网络抓包工具 Wireshark,防火墙 Iptable 等熟知的工具,均为 C/C++ 开发。为了让大家更加清晰了解网络安全方向的定位,我们不妨去相关公司看看招聘要求。于我而言,学习网络更有效地方式之一,是学会去理解这些工具的开发思路,开源库如 libpcap。
- 安全开发工程师
比如防火墙,电脑管家等信息安全领域,算C/C++ 用武之地。看看 360 安全开发工程师的招聘要求。
音视频/流媒体/SDK
各大直播平台,北快手南抖音, B 站,映客等直播平台都会有音视频的岗位。这里的话希望能有一定的视频编解码基础知识,比如 HEVC 或 H264。
版权声明:本文标题:万字长文带来2021最稳CC++学习路线 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1729150399h1324114.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论