1、项目介绍
介绍自己的项目,分为三个步骤:1.尽量用两三句话介绍项目的功能或实现的目标。2.项目的难点在何处,或者说项目的具体需求是什么。3.通过什么方法解决上述的问题。
第一步时,我会尽量通俗易懂、不带任何专业词汇去介绍。一方面,面试官只有能够听明白,才可能产生兴趣;另一方面,如果刚开始介绍,就把项目说的很晦涩难懂,面试官会有理由怀疑你的表达能力。后两步,主要是看你项目的深度,做的越深内容越多。
我举个我自己介绍项目的例子:
“我需要实现的是在不同光照情况下检测到路标,从而达到多阈值自适应的目的。其中最主要的是,我要记录不同阈值中的轮廓数据,并将其进行比较,保留合适的数据,并删除不符合条件的数据。也就是说,我需要存储数据、支持快速查找,并能够迅速插入删除。刚开始我使用的是链表,但是发现链表的查找速度太慢,就改成了红黑树。其实使用哈希表也行。”此时,如果面试官感兴趣,他可能会问红黑树或哈希表的具体实现方案,或者是红黑树与哈希表的区别,等等。
“由于程序中会产生大量的数据,会不停地创建、删除结点,而申请和回收内存的 new 和 delete 操作是比较费时的,因此我做了一个简单的内存管理。”这样,面试官就有可能顺着我的思路问我内存管理是怎么做的,可以如何改进,遇到某种特殊情况时应该如何应对,等等相关的问题。
介绍项目时,如果面试官对你的项目涉及的领域有了解,会追问一些具体细节,从而考察你的基础知识。否则,若面试官对你的项目不太懂或不感兴趣,则会直接开始问基础。
参考:https://www.jianshu.com/p/a5bfdc738983
2、STAR法则
STAR法则,即为Situation Task Action Result的首字母,具体含义是:
Situation: 事情是在什么情况下发生
Task: 你是如何明确你的任务的
Action: 针对这样的情况分析,你采用了什么行动方式
Result: 结果怎样,在这样的情况下你学习到了什么
简而言之,STAR法则,就是一种讲述自己故事的方式,或者说,是一个清晰、条理的作文模板。不管是什么,合理熟练运用此法则,可以轻松的对面试官描述事物的逻辑方式,表现出自己分析阐述问题的清晰性、条理性和逻辑性。
大学时候听一个讲座的时候,一个技术公司的CTO(我IT类专业)教我们面试的时候使用的,具体就是
项目背景一句话、
自己在项目里负责的工作、
别人怎样想的而我怎么想怎么做、
项目的结果或者我的成绩
链接:https://www.zhihu.com/question/23491167/answer/24802656
3、具体系统的介绍
http://www.cnblogs.com/JavaArchitect/p/7586949.html