别提996、腾讯2022校招起薪40w,大厂招人铁了心要卷

腾讯等大厂2022校招薪资曝光,部分岗位起薪近40万,包含房补及股票激励等福利。大厂为争夺优秀人才不断提高薪资标准,引发社会热议。

别提996!腾讯2022校招起薪40w,大厂招人铁了心要卷

  来源:新智元(ID:AI_era)

  2022 年校招已经全面开启了,然而大厂招人再次卷起来了~

别提996!腾讯2022校招起薪40w,大厂招人铁了心要卷

  近日,「腾讯 2022 校招大厂薪资首发,白菜总包接近 40w 」这一话题迅速冲上热搜。

别提996!腾讯2022校招起薪40w,大厂招人铁了心要卷

  许多网友纷纷表示,「馋哭了!」

别提996!腾讯2022校招起薪40w,大厂招人铁了心要卷

  起薪 40 万,房补 4k

  快来一览腾讯前端、算法、后台开发岗位整体薪资情况:

别提996!腾讯2022校招起薪40w,大厂招人铁了心要卷

  就拿其中一个后台职位来说,

  月薪 22k,拿 16 个月,一次性签字费 3w,10w 股票分两年给,房补 4k,一年 12 个月。

  算下来第一年收入为 22000x16+30000+100000÷2+4000x12=480000 元,总包 48 万。

  offer 的薪资主要依据 offer 的评级来定,当前互联网大厂的 offer 主要分为三个级别:

  最低一级是白菜 offer,即价格最低的 offer。

  中间一级是 special offer,缩写为 sp offer。这个 offer 的价位会比白菜 offer 高一档,offer 的具体价格一般比白菜多5~10w 左右。

  最高一级是 super special offer, 缩写为 ssp offer。这个 offer 的价位又会比 sp 的 offer 高一档,offer 的具体价格一般比 sp 再多个5~10w 左右。

  目前校招薪资已经拆包的有腾讯和大疆,美团也有爆料的。

  相比起来,大疆更猛,总包直接达到 60 万。

别提996!腾讯2022校招起薪40w,大厂招人铁了心要卷

  博士更是超过了 80 万!

别提996!腾讯2022校招起薪40w,大厂招人铁了心要卷

  教育部统计,2021 年全国普通高校毕业生达 909 万人,同比增加 35 万人,再创历史新高。

  一方面国内高校毕业生数量持续增加,预计 2022 年毕业生将超 1000 万人;另一方面,受疫情影响,部分留学生回流,国内就业形势愈发严峻。

  一年一度的老员工「薪资倒挂」体验活动

  怎么腾讯去年还是 30 万,今年就直接飙到 40 万了!

别提996!腾讯2022校招起薪40w,大厂招人铁了心要卷

  其实吧,倒挂年年有,这两年年讨论特别多。

别提996!腾讯2022校招起薪40w,大厂招人铁了心要卷

别提996!腾讯2022校招起薪40w,大厂招人铁了心要卷

别提996!腾讯2022校招起薪40w,大厂招人铁了心要卷

别提996!腾讯2022校招起薪40w,大厂招人铁了心要卷

  @小鹿调侃说,前有华为百万年薪聘请天才少年,后有朋友圈学霸晒出令人羡慕的大厂薪资待遇,这让工作了几年还拿着8-9K 的人心里很不平衡呀。

  当然,刚入职就被倒挂的估计就更加不爽了。

别提996!腾讯2022校招起薪40w,大厂招人铁了心要卷

  对于各家大厂来说,倒挂估计还是为了吸引优秀应届生。

  @编程指北表示,虽然计算机专业的人越来越多,但实际上达到大厂要求的基本还是特定学校的毕业生,比如阿里就是「Top23」目标院校优先。

别提996!腾讯2022校招起薪40w,大厂招人铁了心要卷

  北大清华这些就不用说了,其他的也都是像南大、浙大、武大、北航、西电等等。

  这些学校每年毕业生数量基本固定,这也导致了各大厂之间互相竞价抢夺优秀生源。

  网友@findyi 认为,倒挂其实是件好事,这说明行业的趋势向好!

别提996!腾讯2022校招起薪40w,大厂招人铁了心要卷

  如果行业萧条,那么大家的薪资就会维持多年不变的一个状态。

  而对于高速发展的行业来说,就算出现薪资倒挂,老员工的低薪问题也迟早会被解决。毕竟时间一长,经验丰富的员工流失的话,企业应该也是难以承受的。

  所以大部分企业拖个一年半载,最终还是会选择集体普调。

  @申小飞则表示,跟房价比起来,这才哪儿到哪儿啊。

  2009 年的时候,北京四环的房价也才 1 万块钱一平米,回龙观后厂村的房价估计是6/7000。现在,后厂村好一点的房子都已经破 10 万了。

别提996!腾讯2022校招起薪40w,大厂招人铁了心要卷

  百度在 2009 年的 special offer 大概是 1 万一个月,一年差不多 20 万左右,能拿到这个 offer 的基本都是 985 的计算机硕士,现在也差不多都成为了各个大厂的高管和骨干。

  房价 12 年的时间翻了十几倍,而腾讯校招的 offe 高档才 60 万,跟百度那会比也就是三四倍而已。

  网友:打工人打工魂,晚生一年人上人

  一位华中科技大学计算机硕士生认为,计算机专业是穷人打破自己阶层最合适的跳板,没有之一。

别提996!腾讯2022校招起薪40w,大厂招人铁了心要卷

  计算机完全是凭技术实力说话,你技术厉害,你就能升职加薪,所以把自己的编程技术练好才是王道,计算机专业 YYDS!!!

  @夏天:「房东们又在开始考虑房租涨多少了」。

别提996!腾讯2022校招起薪40w,大厂招人铁了心要卷

  为什么是「又」呢?

  当年快手就推出过房补政策,然后西二旗周边的租房价格就一通猛涨。

  可能码农总包价的提升,最赚的还是周围的房东。。。

  @郑天玑:「码农的盛世,年轻人最好的时代,真是羡慕不来。」

别提996!腾讯2022校招起薪40w,大厂招人铁了心要卷

  @李小粥预测,预估今年开始暑期实习的内卷会更严重了。

别提996!腾讯2022校招起薪40w,大厂招人铁了心要卷

  「我也是程序员,但是越秀工资,越没人同情你们所谓的 996.icu」

别提996!腾讯2022校招起薪40w,大厂招人铁了心要卷

  「白菜价」真的是白菜价么?

  一位网友指出,那些分享自己收入的多数也是互联网大厂出身,动辄校招3、50 万的大概就是所谓的幸存者偏差吧。

  通过一份 2021 年 4 月关于程序员招聘薪资的统计数据可以看出,即便是在北京、上海,薪资只有 5000+ 的也不在少数。

  相比起去看各种高薪,中位数可能才更值得参考。

别提996!腾讯2022校招起薪40w,大厂招人铁了心要卷

  作为「卷王之王」的计算机专业,不管是猝死和秃头的风险,还是盛传的 30 岁危机,让不少人也犹豫了起来。

别提996!腾讯2022校招起薪40w,大厂招人铁了心要卷

  @夏天表示,计算机专业找工作不仅十分看重学校出身,而且工作时间特别长长长,换算到每小时的薪资来看,其实一点都不多。

别提996!腾讯2022校招起薪40w,大厂招人铁了心要卷

  当然,如果你对计算机感兴趣并且希望找到一份相对高薪的工作,计算机专业仍然是目前最好的选择之一。

  此外,根据智联招聘 2021 年第三季度的薪酬排行榜来看,互联网的薪资其实也没那么高嘛(doge)。

别提996!腾讯2022校招起薪40w,大厂招人铁了心要卷

  最后附上一份今年 4 月互联网大厂的薪资统计:

别提996!腾讯2022校招起薪40w,大厂招人铁了心要卷

<think>我们面对的问题:在不使用STM32Cube库的情况下解决`cmsis_gcc.h`文件缺失的问题。 根据引用[1]和引用[2],我们可以知道: - `cmsis_gcc.h`是CMSIS核心文件的一部分,用于GCC编译器支持。 - 即使不使用Cube库,我们也可以从ARM官方的CMSIS仓库中获取这些文件。 解决方案: 1. 从ARM官方CMSIS仓库中获取`cmsis_gcc.h`等核心文件。 2. 将这些文件复制到我们的工程目录中,并正确配置包含路径。 具体步骤: 步骤1:获取CMSIS核心文件(不使用Cube库) - 我们可以从ARM的CMSIS_5 GitHub仓库直接下载需要的文件。 - 关键文件位于:`CMSIS_5/CMSIS/Core/Include/` 步骤2:复制文件到工程 - 创建工程中的CMSIS目录(例如:`Project/Core/CMSIS/Include`) - 复制以下文件到该目录: cmsis_gcc.h cmsis_compiler.h cmsis_version.h core_cm4.h (根据处理器内核选择,F407是Cortex-M4,所以是core_cm4.h) cmsis_armclang.h (可选,如果使用armclang编译器) cmsis_armcc.h (可选,如果使用armcc编译器,但我们用GCC,所以可以不要) 步骤3:配置工程 - 在编译器的包含路径中添加`Project/Core/CMSIS/Include`。 - 在`stm32f4xx.h`文件中,确保在包含CMSIS文件之前定义了GCC编译器宏(如果尚未定义)。 步骤4:修改代码 - 在`stm32f4xx.h`文件的开头,添加: #define __GNUC__ #include "cmsis_compiler.h" // 这会根据编译器选择包含相应的文件(对于GCC,会包含cmsis_gcc.h) 步骤5:验证 - 编译工程,确保不再出现`cmsis_gcc.h`找不到的错误。 文件结构示例: ``` Project ├── Core │ ├── CMSIS │ │ └── Include │ │ ├── cmsis_gcc.h │ │ ├── cmsis_compiler.h │ │ ├── cmsis_version.h │ │ └── core_cm4.h │ ├── Startup │ │ └── startup_stm32f407xx.s (从其他地方获取,如标准库或Cube库单独提取) │ ├── Inc │ └── Src ├── Drivers │ └── STM32F4xx_StdPeriph_Driver (标准库的外设驱动) └── ... ``` 注意:我们只复制了必要的CMSIS核心文件,没有使用整个Cube库。 如何获取这些文件? - 方法1:直接从GitHub下载单个文件(通过Raw链接) cmsis_gcc.h: https://github.com/ARM-software/CMSIS_5/blob/develop/CMSIS/Core/Include/cmsis_gcc.h cmsis_compiler.h: https://github.com/ARM-software/CMSIS_5/blob/develop/CMSIS/Core/Include/cmsis_compiler.h cmsis_version.h: https://github.com/ARM-software/CMSIS_5/blob/develop/CMSIS/Core/Include/cmsis_version.h core_cm4.h: https://github.com/ARM-software/CMSIS_5/blob/develop/CMSIS/Core/Include/core_cm4.h - 方法2:克隆整个仓库,然后复制所需文件(如果网络允许) 引用说明: [^1]:引用中提到了头文件缺失的可能原因,包括路径设置错误、文件丢失、项目配置不当或缺少CMSIS库。我们这里通过手动添加CMSIS核心文件来解决。 [^2]:引用中提到了复制CMSIS文件到工程目录的方法,虽然引用是针对STM32F1的,但方法同样适用。 相关问题: 1. 如何为不同的Cortex-M内核选择正确的core_cmX.h文件? 2. 在使用标准库时,如何正确配置CMSIS版本? 3. 如果出现其他与CMSIS相关的编译错误,应如何解决? 4. 在使用GCC编译时,如何配置链接脚本以确保正确初始化? 5. 如何验证CMSIS核心文件与标准库的兼容性? 注意:由于我们使用的是标准库,而标准库原本是基于CMSIS V3或V4的,现在引入CMSIS V5的文件可能会存在一些兼容性问题。如果遇到问题,可能需要调整标准库中的一些定义(例如,检查`stm32f4xx.h`中是否正确定义了处理器相关的宏)。</think>### 不使用STM32Cube解决cmsis_gcc.h缺失问题 #### 根本原因分析 1. **CMSIS版本不匹配**:标准库通常使用CMSIS V3/V4,而`cmsis_gcc.h`是CMSIS V5的核心组件[^1] 2. **编译器支持缺失**:GCC编译需要专门的CMSIS适配层 3. **文件路径隔离**:标准库未包含GCC专用头文件 #### 解决方案(不使用Cube库) ##### 步骤1:获取CMSIS V5核心文件 1. **从ARM官方仓库下载**: ```bash git clone https://github.com/ARM-software/CMSIS_5.git ``` 2. **复制关键文件到工程**: ```bash cp CMSIS_5/CMSIS/Core/Include/cmsis_gcc.h Your_Project/Core/Inc/ cp CMSIS_5/CMSIS/Core/Include/cmsis_compiler.h Your_Project/Core/Inc/ cp CMSIS_5/CMSIS/Core/Include/cmsis_version.h Your_Project/Core/Inc/ ``` ##### 步骤2:修改工程配置 在`stm32f4xx.h`开头添加: ```c // 启用GCC编译器支持 #define __GNUC__ #define __CMSIS_GENERIC // 禁用芯片特定扩展 // 包含编译器抽象层 #include "cmsis_compiler.h" ``` ##### 步骤3:添加编译器宏定义 在Makefile中添加: ```makefile CFLAGS += -D__GNUC__ CFLAGS += -D__weak="__attribute__((weak))" CFLAGS += -D__ALIGN(n)="__attribute__((aligned(n)))" ``` ##### 步骤4:验证文件结构 ```mermaid graph TD A[Project_Root] --> B[Core] B --> C[Inc] C --> D[cmsis_gcc.h] C --> E[cmsis_compiler.h] C --> F[cmsis_version.h] B --> G[Src] B --> H[Startup] ``` #### 关键文件说明 | 文件名 | 作用 | 来源 | |--------|------|------| | `cmsis_gcc.h` | 提供GCC专用内联汇编/内存屏障 | CMSIS_5仓库[^1] | | `cmsis_compiler.h` | 编译器抽象层接口 | CMSIS_5 | | `cmsis_version.h` | 版本兼容性检查 | CMSIS_5 | | `core_cm4.h` | Cortex-M4内核寄存器定义 | 标准库自带 | #### 兼容性处理技巧 1. **解决符号冲突**: ```c // 在stm32f4xx.h中注释掉重复定义 // #define __ASM __asm // #define __INLINE inline ``` 2. **中断处理适配**: ```c // 修改中断函数声明方式 void __attribute__((interrupt)) TIM2_IRQHandler(void) { // 中断处理代码 } ``` 3. **内存屏障实现**: ```c // 替换标准库的__DSB()等宏 #define __DSB() __asm volatile("dsb":::"memory") ``` #### 验证方法 1. **编译检查**: ```bash arm-none-eabi-gcc -dM -E - < /dev/null | grep -i gcc # 应输出 __GNUC__ 相关定义 ``` 2. **版本验证**: ```c #include "cmsis_version.h" printf("CMSIS Core v%d.%d.%d", __CM_CMSIS_VERSION_MAIN, __CM_CMSIS_VERSION_SUB, __CM_CMSIS_VERSION_REV); ``` #### 相关问题 1. 如何解决`core_cm4.h`与CMSIS V5的兼容性问题?[^1] 2. 使用GCC编译时出现`undefined reference to _sinit`错误如何处理?[^2] 3. 如何为不同Cortex-M内核选择正确的core_cmX.h文件?[^3] 4. 标准库中的SystemInit()函数如何适配CMSIS V5?[^2] 5. 使用GCC时如何优化中断延迟?[^1] > 引用说明: > [^1]: ARM CMSIS V5 官方文档 (github.com/ARM-software/CMSIS_5) > [^2]: STM32标准库与GCC编译器适配指南 > [^3]: Cortex-M系列处理器内核差异分析 (ARM DDI 0403E)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值