
心态准备
你可以的!
首先,你完全可以的!软件工程师面试很难,要准备的东西也多。但和你竞争同一个岗位的人也都是凡人。关键是制定计划、尽力而为、坚持到底。
软件工程师面试真的很难
公司经常要求你花好几个小时面试(再加上无数小时的准备)。面试期间,会有人盯着你做编码题、一边做一边对你打分。可想而知有多紧张!
你必须做心态准备
考虑到软件工程师面试如此耗时又紧张,做好心态准备是个好主意。本节我会聊聊几件可以帮你"穿越风暴"的事。
给目标设定具体日期
太多人告诉我"我在准备软件工程师面试",但他们日历上压根没有以下这些里程碑:
- 开始投递简历
- 开始面试
- 接受 offer
里程碑 #2 和 #3 其实比你想象中更可控。如果你错过了任一计划日期,就要开始 course correct——我可以怎么调整做法以获得更好结果?
这些里程碑的时间安排和间隔,会因你对面试的熟悉度和当前状况差异巨大。比如,如果你很久没面试、目前所处环境又稳定(比如还在校或在一份稳定工作),那你可以给每一步留几个月时间。反过来,如果你刚被裁、急需就业,那就要尽快推进每一步。
给学习时间设时间盒
对一些人来说,面试准备如果不加约束,会主导整个生活!对另一些人来说,又很难真正坐下来开始。两种情况下,给学习时间设 time-box 都是个好习惯:每天 1 小时,或 2 小时;或者隔天 1 小时。不论时长是多少,强烈建议你把计划写下来并坚持下去。盒子之外的时间,享受生活、尽量不去想它。这种刻意的休息能帮你对抗 burnout。
让家人理解你的节奏
下一节我们会把里程碑和时间盒结合成一个 schedule。一旦你有了 schedule,记得让家人知情并支持(如适用)。如果你需要在学习期间少做些家务或少带些孩子,这一点尤其重要。如果你有计划且家人支持,兼顾准备和生活就会容易得多。
重新理解"失败"
最后一条心态建议很重要:重新审视你对失败的看法。很多人逃避技术面试的最大原因之一就是怕失败。
我建议你像棒球击球手对待一次"上场击球"那样对待技术面试。如果你不熟悉棒球——一个棒球手如果有 1/3 的上垒率就已经很厉害了。这意味着 67% 的时间他都"失败"。但这并不让他成为差球员,只是上垒本来就难。
软件工程师面试就是这样:很难,你常常拿不到 offer——但完全没关系。我自己也面砸过一堆面试,有些就是干坐着完全不知道怎么答。这都不重要,因为我最终总能拿到一个好工作,这才是唯一重要的事。
🎓 Frontend Interview Prep
One of the pioneers in the software interview prep space, Yangshun Tay, is now offering an extremely comprehensive frontend resource full of coding questions, knowledge challenges, system design problems, and more.
You can sign up for as low as $10/mo, which is an amazing deal if you consider the impact a new job can have on your compensation.
I'd strongly encourage any frontend engineers looking for new jobs to sign up! If you use the following link, I'll get a small referral bonus:
Check out GreatFrontEnd now »