ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

非科班做程序员,教育背景别藏,自学经历别写成课程清单

非科班做程序员,教育背景别藏,自学经历别写成课程清单

非科班简历常见两种处理。一种是把教育背景缩到最小字号放最后一行,希望没人注意。另一种是把自学经历写成课程清单:学习了某平台的全栈课程、学习了数据结构与算法、阅读了某某书籍。

第一种没用,教育背景是筛选者必看的栏目,藏不住。第二种反而暴露了问题:它写的全是「输入」,而评审者要看的是「输出」。

评审者怎么看非科班

先分年限。三年以上经验的社招,教育背景权重已经很低,看的是工作产出,专业几乎不影响判断。

校招或一两年经验,评审者会有两个具体疑问:基础(数据结构、操作系统、网络)有没有补上;能不能持续学习。简历要做的是针对这两个疑问给证据,而不是解释为什么转行。解释放到面试里,简历上只放证据。

教育背景栏怎么写

如实写学校、专业、时间。原专业和目标岗位有交叉的,加一句交叉点:数学、统计、自动化、电气这些和计算机天然近;会计和财务系统、市场营销和 CRM 产品,也算交叉,只是要说清楚。

有第二学位、自考、在职硕士的,写上,日期如实。不要在教育栏里写「自学计算机」,那是经历,不是教育。

自学经历只写输出

输入是看了什么课、读了什么书。输出分三类。

做出了什么。有仓库、能跑、有设计说明的项目。写法和任何项目经历一样,不因为是自学的就降低标准。

通过了什么。有区分度的考核,比如软考中级以上、有具体题量的算法练习。写「LeetCode 320 题」,不写「刷了很多题」,题量是可以被验证的。

被谁验证过。开源 PR 被合并、技术文章被引用、在真实团队里交付过代码。这三样是最强的证据,因为它们来自外部。

补基础的证据怎么写

直接写你做过的经典材料对应的练习。「按 CS:APP 完成了 bomb lab 和 cache lab」「MIT 6.824 前三个 lab 用 Go 实现」「用 C 手写过一个支持管道的 shell」。

这类东西在技术面试官眼里比任何训练营证书都重,因为他自己很可能也做过,知道做完意味着什么。反过来,「系统学习了操作系统」这一句他没法判断你学到哪一步。

改一段看

改前:

教育背景:XX 大学 市场营销 本科 自学经历: - 学习了 XX 平台 Java 全栈课程 - 学习了数据结构与算法 - 阅读了《XX》《XX》等书籍

改后:

教育背景:XX 大学 市场营销 本科 2019.09 - 2023.06 转技术经历(2023.03 起): - 算法:LeetCode 320 题(数组 / 链表 / 树 / 图 / 动态规划各专题),能手写堆、并查集、Dijkstra - 系统基础:按 CS:APP 完成 bomb lab、cache lab;MIT 6.824 lab 1-3 用 Go 实现(github.com/xxx/6824) - 项目:2 个可运行项目见下方项目经历,其中电商后台在 5 人小组中承担订单模块,含幂等和超时关单

改后没有一个「学习了」,全是可验证的动作和数量。读的人能立刻判断基础补到了什么程度,也知道面试该从哪里开始问。

原专业的经历要不要写

有交叉的写,并且写成对目标岗位的加分:做过市场分析的人理解 CRM 的业务逻辑,做过财务的人知道账务系统为什么要对账。这是科班生没有的东西。

没有交叉的,压缩到一行时间线,写清做了什么就行。

训练营怎么写

写成一段经历,不写成教育。写你在里面交付的项目和承担的部分,标准和任何项目经历一样。不要照抄训练营的宣传语,「企业级实战」这类词评审者见过太多。

面试会怎么问

「为什么转」,一句话答完,不要讲故事,对方想听的是你的判断而不是经历。

基础题一定会考,所以简历上写了什么就要能答什么。写了 Dijkstra,就要能在白板上写出来。

「你和科班生的区别在哪」,答你带来的领域理解,不要答「我更努力」。

别做的

教育栏留空或删掉。把市场营销写成「信息管理相关专业」。自学经历的篇幅超过项目经历。写「精通」某个刚学半年的语言。

改完整体扫一遍格式。非科班简历比常规简历多一个栏目,标题层级和日期格式容易不一致。

最后

非科班不是简历上要掩盖的事实,是一个需要证据的问题。证据给足,专业那一栏就只是一行信息。

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进