前言最近换工作了坐标上海裸辞之前早有前辈们说过“裸辞一时爽,一直裸辞一直爽”这话一点不假裸辞你要面临没有收入来源但是每天眼睁睁看着各种花销不断支出的煎熬我主要是觉得一边在上家公司工作一边去下家面试可能要经常请假不太方便事实证明也确实是这样的面试并不是每次面试都能通过即使有些一面通过但还会邀约二面并且还有点自己的事情需要处理所以才裸辞我非常不建议在目前的大环境下裸辞能好好待还是好好待着。说一些面试的心得体会1、简历制作我做了两份简历用两个手机账号两个简历名字分别在各个招聘网站投了双份简历一个是Android开发的简历、一个是移动端数据分析师的简历我真正接触Android快2年不管是学习还是工作学到的东西这两年大概掌握了Android开发数据爬取数据分析机器学习NLPLinux技术技术水平自我评价一般够日常一般使用基于自己掌握的技术可以分成2方面Android开发和移动端数据分析所以为了尽快找到工作就做了Android开发移动端数据分析师含爬虫2份简历同时投递2、面试安排疯狂投简历2个账号多个平台同时投每天接到2-4个面试邀约电话每天安排2到3家面试一般上午1家下午的话一般我尽量安排离得近的公司面试2点一家4.30一家基本时间上都还来得及只不过这样确实比较赶3、公司及面试情况邀约面试的电话从数量来看涵盖Android开发的面试邀约更多纯移动端数据分析/算法的面试较少移动端数据分析面试少的原因一方面可能自己简历写的项目不多而且学历本科也没多大优势另一方面可能实际需求上确实Android岗位多纯分析岗位少5天面试了11家公司拿到offer有2家等最终复试的还有2家已经通知要五一过后再面了不过我这边可能会选择下方第7家公司入职后面的最终面试不一定会去一般的话面试要经过2-4轮技术和人事是必须的当然也有些技术面完了人家都已经觉得不合适了但是公司也会假装客套邀约人事也跟你谈谈谈完大部分也都是不了了之了如果面试严格的话2轮之外可能还会有第三/四轮技术/人事/老板等leader再继续约时间面试下面简单介绍下每家公司用到的技术和面试结果1、移动端数据分析师公司技术机器学习大数据技术总监面试提到用Hive我不懂另外数据分析经验可能比较少没通过2、算法工程师公司技术图像识别面试我的是总经理不是技术对技术不懂给他普及了Android、爬虫、数据分析、机器学习、深度学习、图像识别都是怎么回事后来他介绍他们的业务我说属于图像识别领域需要专门招聘懂图像识别算法的工程师这家公司就不提了招聘需求没搞清楚我也白跑一趟3、Android开发工程师 offer公司技术Androiddocker数据分析小公司老板不太懂IT技术平台已经搭建好带admin后台后期偏重更新维护有新需求要做主要用到Android数据分析 后期涉及Docker技术可以边工作边学习这个面试通过4、Android全栈开发公司技术Android前端小公司上面只批准招1个人进来需要前后端都做之前的Android团队全部离职没人交接的烂尾项目用的Android框架面试官是老乡也是技术大牛旁敲侧击跟我说不建议我来上班他自己来不到一个月都打算离职了这公司入职的话也能入职说不定我入职了他走了后面我就是这个公司Android面试官了5、Android开发公司技术Android数据分析公司业务较多项目也很多20多个产品经理偏重Android开发也有算法岗技术–人事–CTO三轮面试大部分问题比较常见问到cerely、深浅拷贝、redis的使用等等整体面试过程沟通都还好与CTO电话面试沟通也还好等结果中6、爬虫数据分析公司技术爬虫数据分析一个做java的面试官面试的他就介绍了公司业务主要是爬电商平台数据技术问题一个没问总监不在他自己也不当家留了简历信息就走了应该没戏7、Android全栈开发offer公司技术Androidflaskbootstrapecharts.js大公司目前项目用Android搭建的运维网站后面要用flask搭建另外一个网站最近的面试题不少问题各个公司都有问到Android系统架构以及各个层级的职责深拷贝与浅拷贝在Android中的实现和区别简述一个Android应用请求的处理流程在Android系统、Java虚拟机、应用框架之间的处理流程Android内存管理以及常见的内存泄漏原因简述Activity的生命周期Activity、Service、BroadcastReceiver、ContentProvider的区别线程与进程的区别Android的异步编程以及Handler、AsyncTask、IntentService的使用场景Android的数据存储以及SQLite、SharedPreferences、File、ContentProvider的区别Android的布局方式以及自定义View的原理Android的动画效果以及属性动画与View动画的区别Android的网络请求以及OkHttp、Retrofit的使用场景Android的消息传递以及BroadcastReceiver、LocalBroadcastManager的使用场景Android的权限管理以及动态权限请求的流程Android的文件操作以及文件读写、文件操作的安全性Android的数据加密与解密以及常用的加密算法Android的组件化与模块化以及它们的优势Android的性能优化以及如何提高应用的启动速度Android的系统更新以及如何实现系统的自动更新Android的调试技巧以及如何使用Logcat、Stetho、LeakCanary等工具Android的安全性以及如何防止应用被逆向工程Android的跨平台开发以及Flutter、React Native的使用场景Android的未来发展趋势以及如何应对新技术的挑战学习资源推荐除了上述分享如果你也喜欢编程想通过学习Android获取更高薪资这里给大家分享一份Android学习资料。首先是超级详细得不能再详细的Android开发学习思维导图因为图片实在是太大了所以我就只把二级目录的内容放出来更加详细的你们可以文末扫微信二维码获取。接下来就需要梳理知识提升储备了Android移动架构师七大专题学习资源架构师筑基必备技能深入Java泛型注解深入浅出并发编程数据传输与序列化Java虚拟机原理反射与类加载动态代理高效IOAndroid高级UI与FrameWork源码高级UI晋升Framework内核解析Android组件内核数据持久化360°全方面性能调优设计思想与代码质量优化程序性能优化开发效率优化解读开源框架设计思想热修复设计插件化框架解读组件化框架设计图片加载框架网络访问框架设计RXJava响应式编程框架设计IOC架构设计Android架构组件JetpackNDK模块开发NDK基础知识体系底层图片处理音视频开发微信小程序小程序介绍UI开发API操作微信对接Hybrid 开发与FlutterHtml5项目实战Flutter进阶知识梳理完之后就需要进行查漏补缺所以针对这些知识点我手头上也准备了不少的电子书和笔记这些笔记将各个知识点进行了完美的总结.