📖
软件开发 校招攻略
后端/客户端研发,考察数据结构、语言基础与系统设计
📋 1863 条在招✍️ 108 道练习💰 1 条薪资参考
🔭
岗位全景
这个岗位做什么、谁在招、去哪投

校招季大家慌得睡不着太正常了,但别怕,咱们一步一步来,先把信息和打法摸清楚就踏实了。

这岗到底干啥

软件开发岗主要做后端或客户端研发,日常工作就是写接口、搞业务逻辑、做系统模块,还要扛住数据结构、语言基础与系统设计的考察。说白了,就是把产品想法变成能跑能扩的代码。

招多少、谁在招、在哪

目前站内软件开发在招岗位有 1163 条,机会量其实不小。从薪资爆料看,招人的公司包括:深信服、恒生电子、网易有道、平安金融壹帐通、用友、东方财富、长虹、shopee、vivo、字节跳动 等。城市上,数据里能看到深圳、杭州、北京、成都、南京、新加坡这些地方,比如深信服在深圳,恒生电子在杭州,网易有道在北京,平安金融壹帐通和长虹在成都,用友和东方财富分别在北京和南京,shopee 在新加坡。

啥样的人适合投

  • 代码功底还行,数据结构与语言基础(像 C++ 虚函数这种)能讲明白
  • 对系统-design 有点感觉,比如短链接生成怎么保证不冲突、能水平扩展
  • 能沉下心刷题型:笔试共 100 题里,单选 31、判断 20、简答 16、多选 13;面试行为 12、简答 8
  • 有项目里踩过坑的经历,因为行为面常问你忽视边界条件搞出故障、需求变更咋调整

真实薪资参考

1924 条爆料里,总包 11-33 万/年(均值约 21 万),月薪 9-23k。具体如:深信服深圳 12k*16、恒生电子杭州 20*15、网易有道北京 21*14.5、平安金融壹帐通成都 9.5k、用友北京 12*14、东方财富南京 20W、长虹成都 10.5*15、shopee 新加坡 5500SGD、深信服深圳 11k*16左右、vivo 深圳 12k*12+4*12。

值不值得投

从求职进展统计看,有人投递 2 次、测评 1 次、笔试 1 次、面试 2 次、offer 1 次、被拒 1 次,最多到第 2 面。岗位量足、公司类型多,总包均值 21 万在校招里算稳的。如果你喜欢写代码、对后端或客户端有明确取向(行为面会问你为啥选这个),就值得海投试水;但若完全不想碰算法和基础语言题,备考会非常痛苦,建议先补再投。

笔试真题里 BST 中序遍历、Redis 宕机降级,面试里讲故障经历,都是高频,提前准备准没错。
✍️
笔试怎么准备
常考题型、高频知识点、真题示例

一、笔试题型与占比(基于100题统计)

题库共 100 题,分布如下:

  • 笔试·单选:31 题(占比 31%)
  • 笔试·判断:20 题(占比 20%)
  • 笔试·简答:16 题(占比 16%)
  • 笔试·多选:13 题(占比 13%)
  • 面试·行为:12 题(占比 12%)
  • 面试·简答:8 题(占比 8%)

笔试客观题(单选+判断+多选)合计 64 题,简答 16 题。准备时客观题练手速和准确率,简答练表述框架。

二、高频知识点

从真题示例看,常考三类:

  1. 数据结构:如 BST 中序遍历性质(判断真题:在二叉搜索树(BST)中,中序遍历得到的结果序列一定是严格递增的)。
  2. 语言基础:如 C++ 虚函数与多态(单选真题:在C++中,以下关于虚函数和多态的说法,正确的是?)。
  3. 系统设计:如短链接系统、Redis 降级(简答真题:请简述在设计后端短链接生成系统时,如何保证短码不冲突且系统可水平扩展;单选真题:某后端服务使用Redis存储会话信息,若Redis宕机,最合理的降级处理方式是?)。

三、备考节奏(以4周为例)

  • 第1周:过数据结构与语言基础。每天刷 31 题单选+20 题判断对应的知识点,整理错题本。
  • 第2周:练 13 题多选+16 题简答。简答按“问题拆解—选型—扩展”写提纲,如短链接题先写发号器(如号段/雪花),再写存储(如哈希分片)。
  • 第3周:全真模拟。按 31 单+20 判+13 多+16 简的时间限制做套卷,客观题控错率在 10% 内。
  • 第4周:复盘真题示例,背熟 BST、虚函数、Redis 降级等标准答法,调整简答字数在 200 字内。

四、真题示例解析

[判断] 在二叉搜索树(BST)中,中序遍历得到的结果序列一定是严格递增的。

解析:若树中含重复键且定义允许相等,则非严格递增;标准 BST 定义左<根<右时为严格递增。答题先写“不一定,取决于是否允许重复键”。

[简答] 请简述在设计后端短链接生成系统时,如何保证短码不冲突且系统可水平扩展,并说明核心存储与发号器选型思路。

解析:答三点——发号器用 Redis 自增或号段模式;存储用哈希取模分库;冲突用唯一索引兜底。不写代码,写清选型理由。

五、附:求职进展参考

统计中投递 2 次、测评 1 次、笔试 1 次、面试 2 次、offer 1 次、被拒 1 次,最多记录到第 2 面。笔试 1 次即进面,说明笔过线即可,不用满分。

🎤
面试怎么准备
面试流程、高频问题、STAR 框架

一、面试流程与轮次

根据站内求职进展统计:投递 2 次、测评 1 次、笔试 1 次、面试 2 次、offer 1 次、被拒 1 次,最多记录到第 2 面。

常见校招路径一般为:

  1. 投递 → 测评(部分企业)
  2. 笔试(题库 100 题中笔试占 80 题:单选 31、判断 20、简答 16、多选 13)
  3. 技术一面 → 技术二面(最多到第 2 面)
  4. 偶有 HR 面(行为面归类于面试·行为 12 题)

二、高频面试题清单

笔试真题示例

  • [判断] 在二叉搜索树(BST)中,中序遍历得到的结果序列一定是严格递增的。
  • [简答] 请简述在设计后端短链接生成系统时,如何保证短码不冲突且系统可水平扩展,并说明核心存储与发号器选型思路。
  • [单选] 在C++中,以下关于虚函数和多态的说法,正确的是?
  • [单选] 某后端服务使用Redis存储会话信息,若Redis宕机,最合理的降级处理方式是?

面试题示例(行为类)

  • 描述一次因忽视边界条件或异常处理导致故障的经历,如何发现与补救。
  • 描述一次需求变更导致技术方案调整的经历,如何评估与沟通。
  • 分享为何在后端与客户端间明确投递取向,并举一印证行动。
  • 讲述核心模块被压缩周期提前联调时,如何重规划任务。

三、自我介绍写法

结构建议:

  1. 基本信息:学校、专业、毕业时间。
  2. 技术栈:语言基础(如 C++/Java)、数据结构熟练度、后端或客户端方向。
  3. 项目/实习:列 1-2 个,说明角色与系统设计中做的事。
  4. 求职意向:明确写后端或客户端研发。

示例:“我是 X 校软件工程应届生,主用 Go,做过短链接系统,负责发号器设计,投递后端研发。”

四、行为面 STAR 框架

用 STAR 填上面的行为题:

  • S(Situation):项目背景,如课程项目周期 3 周。
  • T(Task):你的任务,如写支付模块。
  • A(Action):忽视边界致 bug,后加单测与日志。
  • R(Result):故障修复,后续零异常。

按面试·行为 12 题量,准备 3-4 个真实故事复用。

五、反问面试官清单

面试末尾可问:

  1. 团队后端服务用的存储与发号器选型?
  2. 应届生前半年核心培养目标?
  3. 客户端与后端协作流程?
避免问薪资(站内薪资爆料:总包 11-33 万/年,均值约 21 万,深信服深圳 12k*16,恒生杭州 20*15,网易有道北京 21*14.5,用友北京 12*14,长虹成都 10.5*15,vivo 深圳 12k*12+4*12,shopee 新加坡 5500SGD,东方财富南京 20W,平安壹帐通成都 9.5k,深信服 11k*16 左右,仅供自我估值,不当场谈)。
💰
薪资参考
按公司/学历的薪资分布与谈薪建议

一、薪资整体区间(基于1924条爆料)

  • 总包区间:11-33万/年,均值约 21万
  • 月薪区间:9-23k
  • 样本覆盖:深信服、恒生电子、网易有道、平安金融壹帐通、用友、东方财富、长虹、shopee、vivo、字节跳动 等

二、不同公司薪资结构示例

以下为站内真实爆料原值:

  • 深信服(软件开发)·深圳:12k*16
  • 深信服(软件开发)·深圳:11k*16左右
  • 恒生电子(软件开发)·杭州:20*15(单位:k/月,年包=月薪*月数)
  • 网易有道(软件开发)·北京:21*14.5
  • 平安金融壹帐通(软件开发)·成都:9.5k(仅月薪,月数未披露)
  • 用友(软件开发)·北京:12*14
  • 东方财富(软件开发)·南京:20W(总包口径)
  • 长虹(软件开发)·成都:10.5*15
  • shopee(软件开发)·新加坡:5500SGD(月薪,币种不同不换算)
  • vivo(软件开发)·深圳:12k*12+4*12( base 12k*12 + 绩效/补贴 4k*12 )

三、薪资结构怎么看

  1. 月薪:标注为 k 或数字,如 12k、20(默认k)。
  2. 年包/总包:月薪 × 月数(如 *16 即16薪),或直接给 W/万 总数(如 20W)。
  3. 拆分项:vivo 的 12k*12+4*12 说明 base 与额外部分分开,谈薪时问清 base 占比。
  4. 外币岗:shopee 新加坡以 SGD 计,不并入人民币区间比较。

四、学历/公司差距说明

本次提供数据中无学历分层数字,也无头部企业标注。可操作方法:

  • 用总包均值 21万 做基准线。
  • 低于 11万 总包(如平安金融壹帐通 9.5k 月薪)属区间下沿。
  • 高于 25万 总包(如恒生 20*15=30万、网易 21*14.5≈30.45万)属上沿。

五、谈薪步骤清单

  1. 笔试面试前:记录目标公司爆料结构(月数、base、币种)。
  2. 收到 offer:核对总包 = 月薪 × 月数 + 一次性奖金,对比 11-33万 区间。
  3. 对比:若某 offer 总包低于 21万 均值,可问有无签字费/股票补平。
  4. 多 offer:用最高总包方做锚点,向其他方表明预期月数或 base。
  5. 确认书面:月数写进合同,避免口头 16薪 变 12薪。
引用:薪资爆料共1924条,总包11-33万/年,月薪9-23k,以上公司示例均为原数据。
常见问答
你最关心的几个问题,直接给答案
现在软件开发岗还有多少机会能投?

站内目前在招岗位数是 1163 条,数量不算少。求职进展统计里有人投递2次、测评1次、笔试1次、面试2次、offer1次、被拒1次,最多记录到第2面。建议先筛出后端或客户端方向匹配度高的岗位,按城市和技术栈分批投,别一次性全投完,留点后续补投空间。

笔试主要考什么题型,怎么准备?

题库共 100 题:笔试单选31题、判断20题、简答16题、多选13题,面试行为12题、简答8题。真题示例有BST中序遍历判断、短链接系统设计简答、C++虚函数单选、Redis宕机降级单选。准备时按单选判断过语言基础和数据结构,简答练系统设计和异常处理的手写,多选刷知识盲区。

面试行为题一般问啥,怎么答?

面试行为题有12题,示例包括忽视边界条件导致故障、需求变更调方案、后端与客户端取舍、压缩周期提前联调。答的时候用真实项目或课程作业,按背景、问题、动作、结果四步写,别编没做过的。重点体现你发现问题和后续加了什么防护,比如单测或日志。

薪资爆料里这些公司总包大概啥水平?

1924条薪资爆料总包区间11-33万/年,均值约21万,月薪9-23k。具体:深信服深圳12k*16或11k*16左右,恒生电子杭州20*15,网易有道北京21*14.5,平安金融壹帐通成都9.5k,用友北京12*14,东方财富南京20W,长虹成都10.5*15,shopee新加坡5500SGD,vivo深圳12k*12+4*12。谈薪前先记好这些做基准。

没有实习经历能投软件开发吗?

数据里没要求实习门槛,在招1163条也没写必须实习。简历可用课程项目、实验室项目、开源贡献补。面试题有问为何选后端或客户端并印证实操,所以没实习就写你自学做的系统,比如用Redis做会话或写过度中心服务,能答简答里的短链接设计思路就行。

笔试挂了还有进面可能吗?

求职进展统计中有人笔试1次、面试2次、offer1次,说明笔试后有机会进面。笔试题型里判断20题、单选31题占比高,若某类挂了,复盘错题对应语言基础和数据结构。系统内同一公司不同批次可能重开,关注在招1163条里未投的,换批次再投别只盯一家。

简历里怎么突出后端或客户端能力?

按岗位简介考察数据结构、语言基础与系统设计来写。项目经历写用了啥结构、啥语言特性、怎么分模块。比如简答真题的短链接系统,简历可写发号器选Snowflake、存储用MySQL加分片。行为题会问需求变更,简历就留一处你调整方案的实踩记录,面试直接讲。

校招投递和面试节奏怎么排?

统计里最多到第2面,投递2次即笔试1、面试2、offer1、被拒1。建议先投2-3家练手,走完测评1次、笔试1次流程摸题型。在招1163条分两拨:第一拨投薪资爆料里均值21万附近的,第二拨补被拒后的空缺。面完行为12题模板后统一改话术。

⚠️ 攻略中岗位数据/薪资/题型统计均来自校招宝真实数据聚合;备考方法论由 AI 生成,仅供参考,请结合自身情况制定计划。