技术面试要做哪些准备?
最近在积极找工作,入手了一本面试指导书,觉得还不错,分享出一些面试的一些要点。
希望跟我一样的面试者少走弯路。
面试的侧重点
反问面试官的问题:了解公司近况,询问项目,职位相关的问题
面试就当平常的技术交流,体现出软实力(整体的规划和设计)和硬实力(高质量的代码)
面试的形式
简历通过筛选之后就进入面试安排的阶段。面试的形式主要分为3种。
电话面试
要点:
1,保持手机可以接听电话;
2,周围环境适合接听电话;
3,问题一定要听清,听不清则要求面试官重复一遍,用语言形象化的把细节说清楚,条例要清晰。
上机编码
可以远程也可以实地上机,一般以远程共享桌面编码为主。
要点:
1,先有设计方案再编码,比如如果涉及业务画一些时序图,活动图,类图等;
2,良好的编码习惯,好的排版,整洁的代码;
3,完成之后一定要有单元测试,去验证代码的正确性以及边界和错误的处理。
现场面试
要点:
1,提前规划好路线,至少提前10分钟到指定面试地点;
2,服装整洁干净得体;
3,注意面试流程,时间长自备咖啡或者茶饮;
4,提前准备面试环节反问面试官的问题;
面试环节
无论哪种形式的面试,大致分为三个阶段。
1,介绍过往的项目;
2,抛出问题考察技术能力;
3,回答你提出的反问问题;
下面对每个阶段的要点做一下归纳。
行为
要点:
1,采用STAR原则介绍过往的项目,即业务场景,你的工作概要,概要对应的主要内容,取得的成果;
2,技能点说明:严格控制好精通,熟悉,了解的层级;
3,离职原因:不要提老板,公司制度,同事,以及待遇低等原因,可说不符合个人职业发展规划,裁撤整个业务线;
技术
技术考察会从过往的项目中找一些技术点来问或者抛出新的问题让你出解决方案。
主要最好从5个方面体现出个人能力和素质。
1,基础扎实(精通编程语言,熟练掌握数据结构,熟练掌握常用算法);
2,可以写高质量代码(实现功能,边界考虑到,异常情况考虑到);
3,清晰的分析和设计思路,画图,具体化,分解;
4,优化效率,善于复用已有成果,提高程序的时间和空间复杂度;
5,综合能力即沟通,学习,合作能力;
反问
提问项目,职位相关的进一步发展要求。以及问面试官为什么会喜欢这个公司和团队。
小结
首先明确不同层级的技术面试侧重点不一样。
然后介绍了面试的形式,电话,上机,面对面。
然后从纵向的角度分析了行为,技术,反问这几个关键点的要点。
希望在实际的面试过程中更好的处理这些问题点,拿到满意的工作机会。
原创不易,点赞关注支持一下吧!转载请注明出处,让我们互通有无,共同进步,欢迎沟通交流。
我会持续分享Java软件编程知识和程序员发展职业之路,欢迎关注,我整理了这些年编程学习的各种资源,关注公众号‘李福春持续输出’,发送’学习资料’分享给你!