c++那个岗位能拿高薪,实现财富自由
一、后台服务器开发
1.1 C++后台所需要具备的技能如果要从事C++后台服务器开发,那么先要了解C++后台服务器需要具备的技能。所需技能可以参考如下:
- 软件基础(数据结构与算法,设计模式,C++新特性,Linux工程管理)
- 高性能网络(网络编程,网络原理,协程,用户态协议栈)基础组件(池式组件,高性能组件,开源组件)
- 中间件(MySQL,Redis,Nginx,MongoDB, Elasticsearch)
- 开源框架(Skynet, DPDK, TARS)Rust(Rust特性, 网卡速度监控, OAuth2第三方登陆, tokio, Warp, hyper)
- 性能分析(测试框架gtest以及内存泄漏检测, 火焰图的生成原理与构建方式)
- 分布式架构(分布式消息, 分布式服务, 分布式API网关, 分布式存储)
- 微服务( IM消息服务器/文件传输服务器, 消息服务器/路由服务器, 数据库代理服务器设计, 文件服务器和docker部署)
二、云原生云原生其实是一套指导进行软件架构设计的思想。
云原生的最大价值和愿景,就是认为未来的软件,会从诞生起就生长在云上,并且遵循一种新的软件开发、发布和运维模式,从而使得软件能够最大化地发挥云的能力。
2.1 云原生的四要素微服务:几乎每个云原生的定义都包含微服务,跟微服务相对的是单体应用,微服务有理论基础,那就是康威定律,指导服务怎么切分,很玄乎,凡是能称为理论定律的都简单明白不了,不然就忒没b格,大概意思是组织架构决定产品形态,不知道跟马克思的生产关系影响生产力有无关系。
微服务架构的好处就是按function切了之后,服务解耦,内聚更强,变更更易;另一个划分服务的技巧据说是依据DDD来搞。
容器化:Docker是应用最为广泛的容器引擎,在思科谷歌等公司的基础设施中大量使用,是基于LXC技术搞的,容器化为微服务提供实施保障,起到应用隔离作用,K8S是容器编排系统,用于容器管理,容器间的负载均衡,谷歌搞的,Docker和K8S都采用Go编写,都是好东西。
DevOps:这是个组合词,Dev+Ops,就是开发和运维合体,不像开发和产品,经常刀刃相见,实际上DevOps应该还包括测试,DevOps是一个敏捷思维,是一个沟通文化,也是组织形式,为云原生提供持续交付能力。持续交付:持续交付是不误时开发,不停机更新,小步快跑,反传统瀑布式开发模型,这要求开发版本和稳定版本并存,其实需要很多流程和工具支撑。
三、音视频流媒体
3.1 音视频流媒体所需要具备的技能
- 音视频基础(FFMPEG环境搭建,音视频基础)
- FFMPEG编程(FFMPEG命令,音视频渲染,FFmpeg API,音视频编码,音视频封装格式,音视频过滤器,播放器开发,ffplay播放器,ffmpeg录制转码)
- 流媒体(rtmp流媒体,hls流媒体,http-flv流媒体,RTMP/HLS/HTTP-FLV流媒体服务器,RTSP流媒体)
- WEBRTC(WebRTC中级开发,WebRTC高级开发,Janus服务器源码)
音视频流媒体学习资料音视频开发-c/c++程序员的黄金方向(ffmpeg、webrtc、rtmp、rtsp、srs流媒体服务器...)_
四、虚拟化
4.1 虚拟化所需要具备的技能
4.1.1 两种架构
两种架构
- 共享存储的传统架构SAN的"超融合"架构三个知识点
- 在这两种架构中,主要用到三个设备:服务器、存储、网络交换机与光纤存储交换机,这对应计算、存储、网络三方面的知识。
4.1.2 虚拟化系统集成
(1)去企业机房,看总体,有多少机柜,每个机柜中有那些设备。机柜中是否有足够的空闲机位、网络剩余接头。
(2)企业现有服务器与存储数量、配置,接口等。
(3)网络拓扑,出口带宽,网络、路由器、交换机等。
4.1.3 硬件知识
交换机、存储、服务器
4.1.4 网络与软件知识
了解TCP/IP协议、了解IP地址的分类、子网划分等内容。要了解华为交换机的基本配置(划分VLAN、配置LACP等)。掌握Windows的Active Directory的知识,掌握Windows Server中DHCP、DNS、Active Directory、证书、KMS的知识。
4.1.5 熟悉vSphere产品安装、配置、故障排除
vSphere 5.5系列:vCenter Server安装、ESXi安装、配置,创建虚拟机等。虚拟机备份、恢复。vSphere 6.0系列:vCenter Server安装、ESXi安装、VSAN、配置等。vSphere 6.5系列:vCenter Server、ESXi、vCenter HA、VSAN。Horizon View 桌面系列:Horizon View 7.0、6.0。VMware P2V工具、VMware VDP、vCops等。4.1.6 熟悉或精通VMware Workstation
五、网络安全5.1 网络安全所需要具备的技能
如果想做逆向,那么要掌握汇编如果想做数据库注入,那么要学SQL如果想做XSS,那么要学JavaScript如果想找驱动和内核的漏洞,那么要熟悉内核5.2 网络安全薪资情况
5.3 网络安全应用场景
园区门禁(网络隔离):工业网闸楼宇门禁(区域隔离):工业办公室门禁(具体职能单元/主机安全):工业主机安全卫士摄像头安防系统(网络监测与告警):工业安全审计监测、网络入侵检测中控室控制大厅(安全管理、安全运维、安全审计):安管平台、日志审计、堡垒机车联网安全城市安全社区安全家庭安全移动应用安全
全网最受欢迎的嵌入式面经
面经一共32篇文章,12w+字数,包含全部最新的面试必问考点,4.7w+同学学习,3200+订阅,非常适合在找工作面经薄弱的同学,后续订阅还会涨价,提前订阅提前享受,持续更新中。
原帖链接:https://www.nowcoder.com/creation/manager/columnDetail/MJNwoMc