学会面向面试/简历编程
先叠个甲:
以下内容仅针对实习/校招/初级开发岗。
如果你和我一样,学编程只是为了💴,想要看起来还像样的薪资
那就多点面向面试/简历编程。
找工作,不是比谁代码写得漂亮,而是比谁“故事讲得清楚”。
一、没人关心你代码多优雅,只关心你简历能不能过筛
现实很残酷:
如果简历没亮点,简历初筛就扔垃圾桶了
学会“面向简历编程”——你学什么、做什么项目、怎么设计接口,
都要问自己一句: “这玩意能写进简历吗?能讲出亮点吗?”
二、八股 + 项目 = 你的两条腿,缺一不可
八股文不是背答案,是培养“技术见解”。
MySQL的隔离级别是什么,不是背一遍四个隔离级别就完了,这不是填空题。
你可以说:“隔离级别从低往高,依次是读未提交、读已提交、可重复读、串行化。其中读未提交和串行化肯定不会用,因为xxxx ,用的主要是中间两个隔离级别,他们是用xxx实现的。区别是读已提交隔离级别下,MVCC的readView每次查询都是新的,无法避免幻读,而可重复读里的readview则是快照,每次读都一样,能避免大部分的幻读(此时给面试官挖坑)。”然后为了装逼,你可以说,我了解到有些大厂用MySQL的隔离级别是读已提交,我觉得原因是xxx(这是面试duck里的一道题)。
你需要常看技术文章(公众号、掘金、官方文档) ,多思考技术之间的联系 ,把知识点串成网,而不是零散碎片。
项目不是堆功能,是整理“故事素材”。
你要准备的是:
- 一次线上 Bug 排查经历:
- 一次技术选型的深度思考:
- 一个极端场景的兜底方案:
这些,才是找工作的重点
三、在 CRUD 中保持清醒:别被业务逻辑淹死
你在公司天天改需求、调接口、对字段,
很容易陷入“业务泥潭”——
只关心“这个按钮点完跳哪”,
不关心“这个接口扛得住多少 QPS/极端情况下会出现什么问题,怎么兜底”。
但你要强迫自己跳出执行层,像架构师一样思考:
- 如果用户量翻 10 倍,当前数据库设计会崩吗?
- 如果 MQ 丢消息了,有没有告警和补偿机制?
- 如果第三方服务超时,你的兜底策略是什么?
只要理论上会出现的问题,就一定得注意。
因为面试的时候,MySQL、Redis、MQ,有一个算一个,都脆得和纸一样。
实际上,Redis强得可怕,哪怕你公司倒闭了Redis都不会挂一次(╯‵□′)╯︵┻━┻
哪怕你只是个卑微实习生,
也要在心里默默推演一遍:
“如果我是负责人,我会怎么设计这个功能?”
这些思考,就是你简历里“亮点”的来源。
四、随时更新简历,具备“随时跑路”的能力
别等找工作的时候才想起改简历!
每周/每月都更新一次:
-
新学了一个技术点?加进去。
-
解决了一个线上问题?你的小故事就得写起来了。
-
需求本身用curd就写完了,模拟一下有什么可以解决的极端情况
你能在 10 分钟内甩出一份精准匹配的简历,
而不是找工作的时候才让AI匆匆忙忙得编一份简历
