-
简历描述项目的START模型:
Situation:规模、功能、目标用户。Task:自己做了什么。Action:自己怎么做的。Result:贡献效果
-
对公司近况、项目情况要有所了解
-
准备好合适的问题问面试官
-
不要给予编写代码,应该先了解清楚所有解决的问题,多做沟通,然后做一些整体的设计和规划,编写高质量和高可读性的代码,写完后自己review并设计测试用例
-
没有听清楚或者听懂面试官的问题,千万不要不懂装懂、答非所问,多提问,弄清面试官的意图。
-
先写单元测试用例,再写解决问题的函数,测试在前、开发在后
-
调试能力:设置断点、单步跟踪、查看内存、分析调用栈
-
回答为什么跳槽,为什么不干了:没用激情了,希望寻找一份有挑战性的工作,以及对面试职位感兴趣。
-
遇到简单的问题,注重细节,写出完整、鲁棒的代码。
遇到复杂的问题,先画图、举具体的例子分析和分解复杂问题等方法先理清思路再动手编程。
-
重点掌握链表、树、栈、队列和哈希表等数据结构,重点掌握各种查找和排序算法,重中之重二分查找,归并排序和快速排序。熟悉掌握动态规划和贪婪算法