c++ / cpp 掌握什么技能才能找好工作
首先这个同学这样提问,说明是对c++ / cpp的就业方向有了一定的思考。知道c++ / cpp 不同的方向技术栈天差地别。
但是又想让自己的简历具有很高的适配性,即能投很多岗位。可投递岗位越多意味着拿高薪好offer的概率越大。
首先大家是校招生应届生(如果社招,针对目前工作方向深挖就可以了),重点是基础。基础会了,达到找工作的要求了,如果你还有特别想找某个方向的想法,再针对这个方向的具体要求,学学就好了。
说到基础,其实这也是大家常说的四大件,尤其应届生,这也是重点考察的东西。cpp一般就是搞软件相关开发,不需具备硬件知识,哪怕搞嵌入式软件开发(这其实就是在Linux上编程,生成动态库或者可执行程序推进硬件设备里),也无需具备硬件知识。所以考察的重点就是操作系统、计网(操作系统优先级更高,计网有的方向也不会设计到,但是操作系统各个方向都涉及到,对kernel的理解)
针对操作系统的学习
正如聊天会议给大家讲的,我认为要让自己与同竞技的人拉开差距,这三步都要达到,因为前两步只是及格分,最后一步才是咱们干懵面试官的东西。
(1)对操作系统基本概念有了了解(比如知道了什么是进程/线程/锁等)
(2)对里面的实现方式基本原理不同情况的使用场景有了了解(比如针对进程调度,知道基本原理概念,知道每种调度方式适用的场景)
------上面这两步是大多数人都可以达到的,也就是个及格分。下面这一点才是凸显咱们含金量的东西,也是咱们星球努力帮你们达到的,让你干懵面试官的东西。如果达不到是我的耻辱,也是大家的耻辱-----
(3)接下来就要深度思考,深度挖掘。挖掘什么呢,了解了上述基本概念以及使用场景后,咱们要多想一想,目前这些现有的东西,都有什么缺点啊,咱们能不能完善这个缺点啊。或者上述这些东西,在使用过程中极容易犯什么错误啊,咱们有没有什么方法让大家避免犯这个错误啊,或者如果犯了这个错误,咱们有没有办法让大家可以快速定位发现这个错误啊,可以针对这些开发一些小组件出来(比如操作系统知识库上的锁为例)
针对计网的学习
(网络的学习一定要多抓包,多分析。只学概念,不实践是学不明白的)
这部分的学习,我认为,其实也可以分如下几步进行学习:
(1)对计算机网络分层,以及每个层都有哪些协议,简单了解了解
(2)然后可以写写socket程序,熟悉下tcp/udp编程
------上面这两步是大多数人都可以达到的,也就是个及格分。(大家都是这么学的,简历计网都是写熟悉http/https,tcp/udp面试官看腻了)下面这一点才是凸显咱们含金量的东西,也是咱们星球努力帮你们达到的,让你干懵面试官的东西。如果达不到是我的耻辱,也是大家的耻辱-----
(3)对这些基本了解之后,咱们要对往底层学学。可以深入了解下网络层,还原下网络数据包的真想。了解下网络内核协议栈,操控一下。
对计网的学习,我感觉看我写的那个知识库就可以了。针对计网,你们计网写的都是应用层,太普遍了,并且应用层也比较简单。我目前工作就是底层网络的开发,总结的比较深。你们可以往深的看看,看懂一个就往简历上添一个
#c++方向#