(油管搜索 Emma Zheng) 接着上期内容(https://forums.huaren.us/showtopic.html?topicid=2688163)来讲如何应对程序员的技术面试,特别是占比最大的白板编程题。这期讲讲怎么准备简历上的内容,如何应用“解题五步走”的白板面试模板。一样是视频的形式,但是我把核心提纲放在这里,方便参考。当然最希望能够看视频,毕竟写稿,剪辑不容易,花了挺多心思,还特意给出了纸质出版书关于这章的pdf。频道目前还不能monitize,所以不会给我带来任何收益(希望以后会),现在就是和每个人一样,希望自己的产出能被更多人看到和认可吧。对内容觉得赞同的欢迎点赞评论,不同意的部分也欢迎指出!本期给出的面试模版对刚毕业的学生,转专业,跳槽程序员都适用,老规矩,行外人吃瓜开心,行内人但愿有所启发。
系统提示:若遇到视频无法播放请点击下方链接
https://www.youtube.com/embed/TdrCehFQ7ts
简历准备 之前视频里讲了如何写简历,那我们这期再来看看如何把简历上的内容表达出来。 准备30秒自我介绍 - 突出自己擅长哪方面,想要找什么方向/级别的工作 准备用过的技术,编程语言 - 大体回顾一下library, framework的优缺点,特别是踩坑的经验(买的就是你的经验),列举在简历上的编程语言擅长的要能够白板写出能通过编译的代码,不熟的(放在最后的)至少会定义函数,定义class。 准备项目描述 - 这可以类比命题作文的素材,回答“最难的项目”“最有挑战的项目”“具体讲讲xxx项目”等。准备两个版本,短版本说说整个项目做了什么,你自己负责什么;长版本加上用过的framework,为什么选A framework而不选B framework,碰到过什么问题等等。 刷题 - 关于如何突破瓶颈期,参考这个
白板编程 - 解题五步走 首先强调好的面试不是考试做题,我问你答,而是一个模拟工作的交流过程。所以会做是一方面,表达思考过程和实现过程也是考察的一部分,这就是为什么有人觉得题做出来了,但是还是没有通过。这里给出我认为比较完整的回答模版。 明确题意 - 不针对题目问问题对我而言是red flag,就好像接了任务也不问问deadline, goal一样。这里可以针对题目本身提问,至少要确定自己的理解是对的;也可以针对边界条件提问,表示思考到了edge case 大致描述思路 - 可以利用伪代码,程序框图的形式,便于面试官了解思路。如果差太远,还能期望面试官把你拉回来。毕竟大眼瞪小眼45分钟都挺尴尬的。 写代码 - 注意命名规范,边界条件,利用子函数 跑测试 - 白板的时候描述运行状态,手动“debug”一遍;在线编译器可以run一下test case 分析复杂度 - optional,懂的就说,不懂不说(比如复杂的递归/剪枝情况)。当然面试官问的话不得不说。 如果好好应用了这个模版,加上题写对了,那再不过一定是面试官黑你 :) 下一期在线演示一遍整个面试流程,实践出真知!(油管搜索 Emma Zheng)