为了这一次字节跳动Android面试机会,我准备了158天,一个疏忽让我前功尽弃

前言

不清楚你是不是知道,咱们中国有相当大的一部分软件公司,他们的软件开发团队都小的可怜,甚至只有1-3个人,连一个项目小组都算不上,而这样的团队却要承担一个软件公司所有的软件开发任务,在软件上线和开发的关键阶段需要团队的成员没日没夜的加班,还需要为测试出的BUG和不能按时提交的软件模块功能而心怀忐忑,有的时候如果你不幸加入现场开发的团队你则需要背井离乡告别你的女友,进行封闭开发,你平时除了编码之外就是吃饭和睡觉(有钱的公司甚至请个保姆为你做饭,以让你节省出更多的时间来投入到工作中,让你一直在那种累了就休息,不累就立即工作的状态)

[](()面试前


[](()如何寻找一个面试机会?

  1. 内推:首先推荐大家走内推途径,内推的简历通过率远高于其他方式;内推的途径有:联系工作的师兄师姐、在论坛上找对应的内推贴(欢迎直接找我,内容见后文“小广告”)、参加校招宣讲会 等

  2. 对应公司招聘官网直接投递:需要大家明确自己想投哪些公司,直接搜索公司的官方招聘官网(大公司普遍都有),找到自己想投的岗位投递

  3. 相关招聘网站投递:在各类招聘网站上HR也会发布对应招聘信息,可以对应的投递

[](()需要为面试做哪些准备?

  1. 一份优秀的简历:要能说明 学校、学历、实习经历、在校期间技术项目经历 等,具体的在姊妹篇《校招啦——来自字节跳动面试官的技术简历指南》,敬请期待。

  2. 了解投递的岗位要求:就是我们常说的JD(Job Description),公司的招聘官网或发布的招聘信息里面会详细描述,如果找不到或公司没写,可以联系HR发邮件说明。

  3. 复习面试岗位相关知识:校招同学需要复习 计算机基础(网络、操作系统、计算机组成原理、数学等)、编码能力(数据结构、算法) 、技术方向基础知识(如前端同学主要看html/css/js)

  4. 整理自己做过的项目:包括实习项目、个人项目、科研学术项目、参与社区开源项目等,在面试时需要做自我介绍,面试官也可能会根据你的简历询问项目内容。

  5. 适当的做一些算法题:前端、测试等一些岗位可能不是特别重视算法,但做一些算法题能训练你的思维、代码能力;常用的刷题网站:LeetCoode、牛客网、各大高校OJ等

[](()接到面试邀请时需要和HR确认什么?

如果接到了HR的面试邀请电话,恭喜你,你已经通过了第一道难关——简历筛选; 在接到面试通知时,请确保自己通话方便信号稳定,如有困难可以和HR商量稍候联系。

[](()面试邀请需要确认的有:

  1. 面试时间:如招聘方没有特别紧急要求,建议至少约在一周之后,给自己充分的准备时间

  2. 预计总面试时长:这个是一般同学容易遗漏的点,请事先确认好这次面试预计时长,以便安排自己的时间规划。校招、实习的同学可能会有课、学校有事,不能拿出完整的半天时间,要提前HR说明情况。

  3. 面试地点:中、大型互联网公司可能有很多处办公点,请确认好本次面试的具体地点

  4. 面试要求:如需要准备哪些资料,是否需要带电脑,是否有着装要求(技术面这个一般没要求)

  5. 面试联系人:确认面试联系人,一方面是面试当天现场联系人(一般是前台),另一方面是如果出现突发情况(如临时有事、找不到面试官等)的紧急联系人 这些信息一般的公司也会通过邮件发送,请确保自己的邮箱可用 && 不要被归类在垃圾邮件中

[](()如果临时有事无法参加面试如何处理?

如果临时有事 或是 觉得还没有准备充分,可以联系HR说明情况,商讨延期面试。千万不要默默的不来,会被记录“爽约”。 如果确认不来面试,也最好能和HR说明,以后还有机会再聊嘛。

[](()面试中


[](()如何自我介绍?

技术面试自我介绍时请focus在技术方向上,有些同学会准备一段华丽的开场白,介绍自己大学期间的学生会、组织活动等经验,这些内容对于技术面试没有太多吸引力,不利于面试官找到对应你的合适问题,有时候反而会在面试官心目中减分(感觉不够专注技术)。 建议是

  1. 有技术实习经历的同学,重点介绍实习中做过的项目,说明自己在项目中的角色、负责研发了那些部分、使用了什么技术栈、学习到了什么。

  2. 没有实习经历的同学,可以介绍自己在目标岗位的技术方向上学习了哪些内容、有做过什么个人项目 或者一些Demo项目。

  3. ACM等计算机竞赛获奖经历的要说明,加分项。

  4. 参与开源项目或社区建设的,建议说明,加分项。

  5. 学术大牛同学也可以说明自己发表论文、参与会议情况,也是加分项。如果学术方向和工作内容没有太多关系,建议不要滔滔不绝的详细介绍,如果学术方向刚好和岗位match 或 面试官有兴趣,面试官一般会主动继续聊下去。

[](()没有实习经历可以吗?

答案是——可以的。 有技术实习经历当然好事,但是对于校招/实习同学来说,不一定人人都有实习经验,或者实习经验可能与当前岗位不match。所以不用过分担心,一般能过简历参与面试的同学,都是得到了初步的认可的。没有相关实习经验的同学,面试时可以突出自己在其他方面的优势(如:个人项目、开源项目、竞赛、学术,参考上个问题),面试官如果认可你的知识储备、能力、潜力就会通过。

没有 相关实习经历 和 没有相关知识能力 是两回事,有实习经历缺没有积累知识能力的同学,可能最终评价会不如 通过自己学习探索具备相关知识的同学。所以请一定要做好面试前的准备,让自己符合面试岗位的要求,比如投递前端岗位的同学,至少要学习html/css/js相关基础知识,对当前常用前端技术栈有一定的了解,并且有动手实践的经历。

[](()需要对业务了解吗?

校招/实习 来说,并不强求对业务的了解,一般来说在校同学也很难对业务有深入的理解,有相关经验了解当然是加分项。

[](()面试整体流程

通常来说,一次完整的面试包括:笔试、技术面试、岗位match、HR面试。 笔试:可能是线上笔试 或 当场笔试,校招笔试题目范围较宽,会涉及计算机基础知识、面试方向的知识技能、代码coding、数据结构 & 算法 等。 技术面试:以字节跳动为例,校招一般是2-3轮交叉技术面试,实习一般是1-2轮,考察 计算机基础、编码能力 、技术方向基础知识以及技术深度、系统设计能力、抽象能力和工程化能力、软素质 等。一面更偏向基础知识、技术广度,二三面偏向技术深度、进阶能力。 岗位match:一般是通过技术面试后,由业务部门负责人面试,偏向软素质、专业能力、个人发展与规划等。 HR面试:通常是最后一轮面试,主要聊一下职业规划、个人诉求、面试过程中的一些问题、入职相关信息(如可入职时间、实习时间、工作地点等)

[](()遇到不会的问题如何处理?

首先要明确——谁都会有不会的问题。即便是工作多年的社招同学也会有知识盲区,有部分不会的问题并不会影响你的整个面试评价。所以,千万不要不懂装懂,这样反而会留下负面印象。 确实不会的问题请直接和面试官说明,可以让面试官给一些提示,或者征询面试官意见看能否现场查阅相关资料(一定要在面试官许可下查询,否则容易被算作作弊)。如果在提示或查询资料后,解决了原本不会的问题,也是加分项——说明学习能力、应变能力、抗压能力不错。

[](()现场面试 vs 视频面试

常见的面试形式主要是 现场面试、视频面试,有时候还会有 电话面试。 现场面试 是和面试官直接当面交流,交流障碍比较小,方便在纸上写写画画,技术面试一般会有白板/手写代码题目。有的同学比较害羞、紧张,现场面试会发挥失常,建议大家可以参与一些模拟面试做练习,面试时保持平常心。 视频面试 在疫情当前也成为主要的面试形式,一般会使用一些视频面试网站、视频会议工具,面试前请确认自己的网络环境良好、相关软件工具安装完整,不要因为这些因素影响面试质量。视频面试对写代码的题目会比较友好,对于需要在纸上画逻辑图的题目不友好,建议准备纸笔,画好后拍照或摄像头展示。

[](()面试作弊

《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》开源

Android优秀开源项目:

  • ali1024.coding.net/public/P7/Android/git

题外话

我在一线互联网企业工作十余年里,指导过不少同行后辈。帮助很多人得到了学习和成长。

我意识到有很多经验和知识值得分享给大家,也可以通过我们的能力和经验解答大家在IT学习中的很多困惑,所以在工作繁忙的情况下还是坚持各种整理和分享。但苦于知识传播途径有限,很多程序员朋友无法获得正确的资料得到学习提升,故此将并将重要的Android进阶资料包括自定义view、性能优化、MVC与MVP与MVVM三大框架的区别、NDK技术、阿里面试题精编汇总、常见源码分析等学习资料。

【Android思维脑图(技能树)】

知识不体系?这里还有整理出来的Android进阶学习的思维脑图,给大家参考一个方向。

希望我能够用我的力量帮助更多迷茫、困惑的朋友们,帮助大家在IT道路上学习和发展~
学习资料。

【Android思维脑图(技能树)】

知识不体系?这里还有整理出来的Android进阶学习的思维脑图,给大家参考一个方向。

[外链图片转存中…(img-b6Tybupj-1649669426008)]

希望我能够用我的力量帮助更多迷茫、困惑的朋友们,帮助大家在IT道路上学习和发展~

猜你喜欢

转载自blog.csdn.net/m0_61111814/article/details/124104624