从我失败的Android开发面试中学的5点教训(含八大模块进阶笔记)

在这篇文章中,我将分享来自阿里高级架构师编写的八大模块进阶学习笔记和我在Android开发面试失败后中学到的五点教训。

1 、做好充分准备

为面试做好充分准备的必要性怎么强调都不为过。随着即将到来的面试,您只需要尽力而为并做好充分的准备。你应该向其他有经验的开发者提问,并在网上搜索相关的面试,以获得一些好的面试技巧。你只需要尽可能做好准备。

  1. 了解预期的问题,研究它们,并知道要给出的答案。
  2. 在你措手不及之前做好你的研究并准备好你的薪水期望。
  3. 您还应该做好充分的技术准备,例如:确保您的 PC 和 Internet 连接都设置好。

关于充分准备,我认为我真的值得被称赞——我真的很想得到这份工作。这个角色正是我想要的——一个初级 Android开发者角色,而且是一个远程的角色。

2 、需要速度。

在像这样的典型在线面试中,你只是不期望得到你想要的所有时间。我将与其他四 (4) 名候选人一起接受面试,这使得“对速度的需求”变得非常必要。你只需要准备好在最短的时间内完美地倾诉你必须展示的一切。

老实说,我真的不承认自己在面试中表现得杂乱无章,为什么?原因是我遇到了一些让我措手不及的问题。我真的尽我所能来完成这次采访。

这里有一些技巧可以帮助您做好充分的准备,并准备好以良好的速度交付。在你的采访中。

  1. 进行模拟面试——是的,没错——进行模拟面试!!!找人做你的面试官,让那个人像真正的面试官一样训练你。您还应该在模拟面试官面前展示您的预期演示文稿。这样,你可能会犯一些错误,然后你可以努力确保这些错误不会出现在真正的面试中。通过这样做,您可能还会遇到设备/PC 问题或互联网连接问题等问题,然后您可以在真正的面试日期之前解决这些问题。因此,请确保在真实面试之前进行模拟面试。如果面试将是在线面试,请与您的模拟面试官在线联系并练习。

  2. 打开您想要在面试期间显示的所有浏览器选项卡(您的实时项目、GitHub 存储库和任何其他网页)——在不同的浏览器选项卡中打开所有内容,这样您就必须在会议期间依赖任何额外的互联网连接.

  3. 我还建议您在任何在线面试之前关闭您的电脑并重新开始。这样,您将确保它以最佳速度运行。此外,请确保您拥有快速的互联网连接。

  4. 准备好所有屏幕——打开所有应用程序窗口,如代码编辑器,以及任何其他必要的 PC 应用程序。这将使您能够展示一些项目代码来打动您的招聘人员。即使面试不涉及实时编码方面,我仍然强烈建议您打开代码编辑器,并引导您的招聘人员浏览您最好的项目代码库中的一两个。我现在真的不记得了,但我想甚至是我的一位面试官要求查看一些代码和/或我的任何项目。

3 、获得澄清!!!

得到澄清!得到澄清!!求说明!!!知道在面试中会发生什么的必要性怎么强调都不过分。作为准备面试的开发者,你只需要问!问!!并问!!!是的,您需要仔细礼貌地询问招聘人员会发生什么。您可以通过发送电子邮件或任何其他方式来做到这一点。只需确保您提出要求,并确切知道面试过程将如何进行。无论您是否收到回复,请继续准备好上面第二点(需要速度)中讨论的所有内容。阅读这篇文章对于没有遇到过这种面试恐怖的人来说是一个巨大的优势。总结这一点,请确保您询问以便了解在面试中会发生什么。不管你有没有回复,

补充一下,我确实发送了一封邮件,要求了解面试中会发生什么,但我最近这样做了——没有回复。

4 、超出预期

好吧,我这是什么意思?这一点仅仅意味着只要没有规定强制性要求,您就应该做超出要求的事情。当你准备面试时,就像我的情况一样,你可能会被分配一个或几个任务来处理。在处理这些任务时,您可以继续添加更多功能。这样一来,您就可以真正打动您的招聘人员只要没有说明您必须在某些项目里程碑处停下来,请继续并添加尽可能多的功能。这一点不仅仅是添加功能,您应该确保尽一切可能给招聘人员留下深刻印象。

5 、预测任何结果

面试失败并不是世界末日。这次面试失败对我来说永远不会成为世界末日。是的,它确实很痛,但事实是——“它也确实让我变得更好”,我在下一次采访中肯定会做得更好。除了我做得很好之外,阅读这篇文章的每个人都肯定会从我的经验中受益——仅此一项就带来了很大的满足感。因此,当您进入下一次面试时,请继续并期待最好的结果,但另一方面,仍要准备好受到任何结果的打击——即使是最坏的结果。当你接近面试时,不要抱太大希望,只要保持低调,直到工作最终点击。无论发生什么,从经验中汲取教训,然后“赢得下一场战斗”。

在这里不要局限在编码,业务,要会选型、扩展,提升编程思维。此外,良好的职业规划也很重要,学习的习惯很重要,但是最重要的还是要能持之以恒,任何不能坚持落实的计划都是空谈。

这里给大家分享一套由阿里高级架构师编写的《Android八大模块进阶笔记》,帮大家将杂乱、零散、碎片化的知识进行体系化的整理,让大家系统而高效地掌握Android开发的各个知识点。
在这里插入图片描述
相对于我们平时看的碎片化内容,这份笔记的知识点更系统化,更容易理解和记忆,是严格按照知识体系编排的。

一、架构师筑基必备技能

1、深入理解Java泛型
2、注解深入浅出
3、并发编程
4、数据传输与序列化
5、Java虚拟机原理
6、高效IO
……

二、Android百大框架源码解析

1.Retrofit 2.0源码解析
2.Okhttp3源码解析
3.ButterKnife源码解析
4.MPAndroidChart 源码解析
5.Glide源码解析
6.Leakcanary 源码解析
7.Universal-lmage-Loader源码解析
8.EventBus 3.0源码解析
9.zxing源码分析
10.Picasso源码解析
11.LottieAndroid使用详解及源码解析
12.Fresco 源码分析——图片加载流程

在这里插入图片描述

三、Android性能优化实战解析

  • 腾讯Bugly:对字符串匹配算法的一点理解
  • 爱奇艺:安卓APP崩溃捕获方案——xCrash
  • 字节跳动:深入理解Gradle框架之一:Plugin, Extension, buildSrc
  • 百度APP技术:Android H5首屏优化实践
  • 支付宝客户端架构解析:Android 客户端启动速度优化之「垃圾回收」
  • 携程:从智行 Android 项目看组件化架构实践
  • 网易新闻构建优化:如何让你的构建速度“势如闪电”?

img

四、高级kotlin强化实战

1、Kotlin入门教程
2、Kotlin 实战避坑指南
3、项目实战《Kotlin Jetpack 实战》

  • 从一个膜拜大神的 Demo 开始
  • Kotlin 写 Gradle 脚本是一种什么体验?
  • Kotlin 编程的三重境界
  • Kotlin 高阶函数
  • Kotlin 泛型
  • Kotlin 扩展
  • Kotlin 委托
  • 协程“不为人知”的调试技巧
  • 图解协程:suspend

在这里插入图片描述

五、Android高级UI开源框架进阶解密

1.SmartRefreshLayout的使用
2.Android之PullToRefresh控件源码解析
3.Android-PullToRefresh下拉刷新库基本用法
4.LoadSir-高效易用的加载反馈页管理框架
5.Android通用LoadingView加载框架详解
6.MPAndroidChart实现LineChart(折线图)
7.hellocharts-android使用指南
8.SmartTable使用指南
9.开源项目android-uitableview介绍
10.ExcelPanel 使用指南
11.Android开源项目SlidingMenu深切解析
12.MaterialDrawer使用指南
在这里插入图片描述

六、NDK模块开发

1、NDK 模块开发
2、JNI 模块
3、Native 开发工具
4、Linux 编程
5、底层图片处理
6、音视频开发
7、机器学习

在这里插入图片描述

七、Flutter技术进阶

1、Flutter跨平台开发概述
2、Windows中Flutter开发环境搭建
3、编写你的第一个Flutter APP
4、Flutter开发环境搭建和调试
5、Dart语法篇之基础语法(一)
6、Dart语法篇之集合的使用与源码解析(二)
7、Dart语法篇之集合操作符函数与源码分析(三)

在这里插入图片描述

八、微信小程序开发

1、小程序概述及入门
2、小程序UI开发
3、API操作
4、购物商场项目实战……

在这里插入图片描述

全套视频资料:

一、面试合集
在这里插入图片描述
二、源码解析合集

在这里插入图片描述
三、开源框架合集

在这里插入图片描述
欢迎大家一键三连支持,若需要文中资料,直接点击文末CSDN官方认证微信卡片免费领取【保证100%免费】↓↓↓

结论

面试一直是不可预测的,而且将永远如此。我希望从我失败的面试中吸取的这五个教训能够让你在不久或将来面临的不同面试中获得尽可能多的飞跃——我真的希望这篇文章能让许多开发人员脸上露出笑容——尤其是大三学生。尽管我的面试范围是虚拟/在线,但我仍然建议您选择必要的要点并将其应用到您的现场(现场)中。

干杯!!!

猜你喜欢

转载自blog.csdn.net/m0_56255097/article/details/126589155