聊简历。讲故事一定要有逻辑性,即便你做的是一个很小的项目,亦或是很low的idea。(1)背景(场景是什么,说白了就是问题的各种约束条件);(2)要解决什么问题(motivation,相当重要,用简单的几句话讲明白你要解决的问题);(3)方法,这部分都会被提问,你说的每个技术细节都会被问;(4)结论是什么,效率提升了?模型更小,效果相当?等等

在线coding。这部分一般是技术面中必不可少的,除非是一些确实很缺人的部门。在线coding展现的是你的编程基本功,一般难道在LeetCode简单-中等。常考dp,因为dp可用递归,也可记忆化搜索,这个很能展示面试者的思维。不要妄想每次都能coding完全,并且bug free。如果一开始就觉得自己写不出来,一定要告诉面试官你的思路,然后尝试去写,不要一句不会就完事。写程序的过程也很重要,变量的命名,代码的鲁棒性(边界检测,异常输入检测),一般用一个类来完成一个功能,用类来写能展现一点点设计模式中的东西。如果坚信自己能写出来,一定要想清楚再写,有时候面试官会引导,我一般适合一个人思考10分钟左右,但面试时间短,10分钟可能面试官提示你好几次了,运气好一提示就写出来,但有时候提示会让你更迷惑。你可以告诉面试官,你需要想3分钟。即使没写出来,一定要分析自己的程序存在的问题,比如哪里有bug,哪里可以优化。常见算法排序,kmp,简单dp代码我觉得可以每天默写一遍。