c++ / cpp 掌握什么技能才能找好工作

首先这个同学这样提问,说明是对c++ / cpp的就业方向有了一定的思考。知道c++ / cpp 不同的方向技术栈天差地别

但是又想让自己的简历具有很高的适配性,即能投很多岗位。可投递岗位越多意味着拿高薪好offer的概率越大。

首先大家是校招生应届生(如果社招,针对目前工作方向深挖就可以了),重点是基础。基础会了,达到找工作的要求了,如果你还有特别想找某个方向的想法,再针对这个方向的具体要求,学学就好了。

说到基础,其实这也是大家常说的四大件,尤其应届生,这也是重点考察的东西。cpp一般就是搞软件相关开发,不需具备硬件知识,哪怕搞嵌入式软件开发(这其实就是在Linux上编程,生成动态库或者可执行程序推进硬件设备里),也无需具备硬件知识。所以考察的重点就是操作系统、计网(操作系统优先级更高,计网有的方向也不会设计到,但是操作系统各个方向都涉及到,对kernel的理解)

针对操作系统的学习

正如聊天会议给大家讲的,我认为要让自己与同竞技的人拉开差距,这三步都要达到,因为前两步只是及格分,最后一步才是咱们干懵面试官的东西

(1)对操作系统基本概念有了了解(比如知道了什么是进程/线程/锁等)

(2)对里面的实现方式基本原理不同情况的使用场景有了了解(比如针对进程调度,知道基本原理概念,知道每种调度方式适用的场景)

------上面这两步是大多数人都可以达到的,也就是个及格分。下面这一点才是凸显咱们含金量的东西,也是咱们星球努力帮你们达到的,让你干懵面试官的东西。如果达不到是我的耻辱,也是大家的耻辱-----

(3)接下来就要深度思考,深度挖掘。挖掘什么呢,了解了上述基本概念以及使用场景后,咱们要多想一想,目前这些现有的东西,都有什么缺点啊,咱们能不能完善这个缺点啊。或者上述这些东西,在使用过程中极容易犯什么错误啊,咱们有没有什么方法让大家避免犯这个错误啊,或者如果犯了这个错误,咱们有没有办法让大家可以快速定位发现这个错误啊,可以针对这些开发一些小组件出来(比如操作系统知识库上的锁为例)

针对计网的学习

(网络的学习一定要多抓包,多分析。只学概念,不实践是学不明白的)

这部分的学习,我认为,其实也可以分如下几步进行学习:

(1)对计算机网络分层,以及每个层都有哪些协议,简单了解了解

(2)然后可以写写socket程序,熟悉下tcp/udp编程

------上面这两步是大多数人都可以达到的,也就是个及格分。(大家都是这么学的,简历计网都是写熟悉http/https,tcp/udp面试官看腻了)下面这一点才是凸显咱们含金量的东西,也是咱们星球努力帮你们达到的,让你干懵面试官的东西。如果达不到是我的耻辱,也是大家的耻辱-----

(3)对这些基本了解之后,咱们要对往底层学学。可以深入了解下网络层,还原下网络数据包的真想。了解下网络内核协议栈,操控一下。

对计网的学习,我感觉看我写的那个知识库就可以了。针对计网,你们计网写的都是应用层,太普遍了,并且应用层也比较简单。我目前工作就是底层网络的开发,总结的比较深。你们可以往深的看看,看懂一个就往简历上添一个

#c++方向#
全部评论

相关推荐

1、底层通信组件方案通信模式封装支持兼容多种通信模式普通消息模式:PUB/SUB(发布订阅)、PUSH/PULL(点对点通信)RPC 模式:通过ZMQ_REP、ZMQ_REQ 封装 RPC 功能RPC功能支持 RPC 方法的动态注册提供默认的 RPC 方法列表查询支持 RPC 调用2、Master模块(实现思路:类似ROS1 Master功能, 更轻量化)背景:分布式大模型系统中,多个节点(如llm/vlm, asr,tts, camera,yolo)需要动态发现彼此并高效通信,外部用户可以动态管理节点内任务调度​​节点注册与发现​实现轻量化内存kv缓存数据库:存储节点元信息;并提高sql查询接口,供节点动态通信节点启动时向Master模块注册,上报自身元信息;节点通信时自动匹配动态任务调度分配设计用户请求-任务匹配机制:外部用户仅封装简易数据包请求,可实现动态控制各个模块(启停/llm推理等)3、Channel模块封装上层发布-订阅(PUB/SUB)和点对点通信(PUSH/PULL)混合通信模式设计闭包,通过闭包将​​网络层​​(ZeroMQ)与​​业务层​​(用户回调)解耦,同时隐式维护了通信上下文状态。4、Infra基础架构模块rpc分布式控制指令下发+异步​事件驱动架构​​注册rpc_setup/rpc_pause等分布式控制接口->注册eventpp事件监听->上层触发rpc调用 -> 添加eventpp事件队列中-> 异步事件驱动->各子类Setup/Pause等功能接口标准化控制协议​​基于抽象接口(Setup/Pause等)实现跨模块统一管控,支持LLM/ASR/TTS等异构节点无缝集成5、TASK模块与Infra模块关系:类似与进程和线程之间关系,Infra模块负责资源分配和流程管控,TASK模块是真正干活的,干的活如下:各模块中模型生命周期管理(加载/卸载)infra推理包装回调输出等等          
点赞 评论 收藏
分享
评论
2
6
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务