1. 简历描述项目的START模型:

    Situation:规模、功能、目标用户。Task:自己做了什么。Action:自己怎么做的。Result:贡献效果

  2. 对公司近况、项目情况要有所了解

  3. 准备好合适的问题问面试官

  4. 不要给予编写代码,应该先了解清楚所有解决的问题,多做沟通,然后做一些整体的设计和规划,编写高质量和高可读性的代码,写完后自己review并设计测试用例

  5. 没有听清楚或者听懂面试官的问题,千万不要不懂装懂、答非所问,多提问,弄清面试官的意图。

  6. 先写单元测试用例,再写解决问题的函数,测试在前、开发在后

  7. 调试能力:设置断点、单步跟踪、查看内存、分析调用栈

  8. 回答为什么跳槽,为什么不干了:没用激情了,希望寻找一份有挑战性的工作,以及对面试职位感兴趣。

  9. 遇到简单的问题,注重细节,写出完整、鲁棒的代码。

    遇到复杂的问题,先画图、举具体的例子分析和分解复杂问题等方法先理清思路再动手编程。

  10. 重点掌握链表、树、栈、队列和哈希表等数据结构,重点掌握各种查找和排序算法,重中之重二分查找,归并排序和快速排序。熟悉掌握动态规划和贪婪算法