这工资不要也罢,女朋友不要也罢,三十年河东,三十年河西,莫欺少年穷!大Android不倒!

背景

名牌高中,最后却只是专科学历。无背景,无人脉,在猪厂浑水摸鱼了三年,做了三年的Android开发,每月拿着远远低于市场均价的工资混吃混喝,今天还被小组长当众批评了。

回忆了一下这三年996的,又看着银行卡上每月7.5K的进账,我觉得这工资不要也罢!干脆离职吧!

但是我没想到,这个新工作一找就是一年!

意气用事?

因为离职的事情,我和女朋友分手了。当初我把自己离职的事情告诉女朋友的时候,她骂了我,说自己是眼瞎才会看上我这样眼高手低的人,心比天高,命比纸薄。

我们相处了三年,没想到她居然是这样看我的,这个女朋友不要也罢。于是我们就这样分手了。

在这里我要声明一下,我这样做并不是出于一时的冲动,都是有我自己的理由的。

老实说,我一直都不甘心在猪厂拿着这样的工资。虽然公司命令禁止打探同事的薪资,我也一直遵守规定,但是别人要说,我还要刻意堵着耳朵吗?也是从别人口中我才知道,原来我一个在公司任劳任怨干了三年的老员工,薪资居然还没有一个新来的小本科实习生高(呵呵,指不定人家背后怎么嘲笑我呢)!

不可否认,学历的确很重要,但是我认为技术能力和实际工作中的表现才是公司最该考虑的问题。

我真的不知道是不是自己的选择错了,感觉大厂的学历歧视还挺重的,不明白自己当初为什么那么坚持大厂了,也不知道为什么坚持要来猪厂。

裸辞和我空窗的那一年

离职这件事,我不曾后悔,但是,让我重来,我不会就那样轻易的离职。后面一年的空窗期对我的性格的确有很大的影响,也可以说是一种成长吧。

我是突然辞的职,离开公司后我就开始投简历,大大小小的面试通知虽然没有预料中的多,但是也有不少。

裸辞的一年里,我大大小小参加过两百多场的面试,也算是另外一种意义上的面霸了。这些面试里有不少大厂,像腾讯、支付宝、淘宝、拼多多、OPPO、快手、抖音……几乎市面上稍有名气的大厂我都面过,除了猪厂。虽说大丈夫能屈能伸,但是也有句老话叫:好马不吃回头草。

也是这一年的面试经历让我对自己有了重新的认识。毕竟,再心高气傲的人,被那些大厂轮着虐了一百多遍也会有所改变。

所幸,最后我被幸运女神眷顾,在朋友的内推下进入了阿里,虽然过程艰辛,但也算是扬眉吐气了。

临近春节,我知道不少人都有跳槽离职的想法,也有不少人在为此做准备。但是,在这里,作为一个有过一年空窗期的过来人,我还是有些话想对大家说

裸辞感想

前面我说过,我不后悔离职,因为再待下去的确不是一个好的选择了,只有离职才是正确的。但是我前面也说过,我不会那么轻易的离开,因为,我还没有做好面试的准备,没有能力迎接新工作。

在这里,我建议大家在产生了离职的想法后千万不要冲动,一定要做好准备。

(一)跳槽频次不宜过高(对找工作有影响)

和HR打过交道的人都知道,面试的时候大家都会被问到一个问题:跳槽频率。

一般来说,公司会对跳槽次数有一定的要求,尤其是大厂,这主要是因为频繁的跳槽必定会导致沉淀偏少,因为到一个新的环境是需要时间沉淀的。

根据以往的经验来看,5 年内 3 跳就是就比较难接受了,除非你有出众的一面,或者是你的每一份工作都完成的很不错。

不然,你越是跳槽,你的简历就越废。简历信息上面增加的公司就不再是代表着你的工作经验丰富,而是你怯懦逃避,不负责任的黑点。

(二)不要裸辞

我记得我在空窗期也写过关于自己裸辞的苦恼。这里就简单的说一下,为什么一再强调“不要裸辞”的问题吧。

第一,要有足够的心里承受能力。

做好接下来两到三个月(甚至更久)找不到工作的准备。(我本人前一个月还好,后面就开始焦虑了)
在面试过程中,你会遇到各种各样奇葩的面试状况,还要面对来自亲朋好友的各种“问候关心”,否定、挫败、疲累、自我怀疑……这些负面的情绪都是一拥而上。
这时候你要知道不是你不行,只是你不合适而已。每个企业都有自己的风格,而你在前面的工作中已经潜移默化地建立了自己独特的职场风格,所以要一下子就找到契合的新公司几乎是不可能的,这跟找对象是一样的道理。

第二,给自己预备好至少半年的待业资金。

工作会有的,只是可能比较慢。
钱是个很神奇的东西,它不是万能的,但没有它却是会让人抓狂。(我家里条件一般,当初这点的确对我压力很大)
裸辞,就代表着在找到下一份工作之前,你是完全没有收入的,所以这时候就要保证之前待业的这几个月里,你是没有金钱这个后顾之忧的。
人的精力是有限的,如果在找工作的同时,你还要为温饱担忧,那就真是雪上加霜了。所以各位亲,在裸辞之前先看看自己的钱包够不够鼓。


第三,利用好这段时间梳理自身,有针对性地充实自身。

笔者建议裸辞之前,大家都先想想自己目前具备的能力有哪些,是不是有底气出去跟别人竞争。如果你没来得及思考这个问题之前就已经辞了,那你在之后也一定要去做这个事情,并将这个空档期利用好。
很多人可能在原单位空有几年的工作经验,但实际技能却没有多少,出到外面,根本没办法跟别人竞争。
找工作,经验是一回事,技能和专业才是硬道理。就如笔者待业期间就去报了一个培训班,专门针对自己的技术进行了升级。这是对自己的一种投资。

说到底,裸辞就是一场冒险,有的人是“一直裸辞,一直爽”,但更多的人是“一时裸辞,一直悔”。不是说你裸辞,你有理,很多时候在面试官眼里,裸辞其实是没有规划性的一种表现,他甚至会怀疑你的离职原因,衡量你入职后的稳定性。裸辞有风险,递信需谨慎啊!

第四,认清自己,不要盲目自信

很多时候,大家都会产生一种盲目的自信,尤其是在大厂拧螺丝的人,有时候会觉得大厂也不过如此,自己也算得上是有能力的人了。
这里需要给大家打一个预防针,其实很多时候,你现在拥有的光环都是属于公司的,属于平台的。离开了公司,除去了光环,你可能就是一根杂草。
我也算是吃过教训的人了,本来以为自己是有本事的人了,但是说到底不过就是一个只会拧螺丝的人。后面还是免不了一顿恶补才勉强站起来。

面试准备资源分享

  • 架构师筑基语言基础

目前Android APP开发主流语言就是Java语言,Java语言最大的特性就是提高了软件的交互可能性,可以说安卓手机几乎所有应用程序都是利用Java语言来进行编写的。

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





  • 设计思想解读开源框架

随着互联网企业的不断发展,产品项目中的模块越来越多,用户体验要求也越来越高,想实现小步快跑、快速迭代的目的越来越难,插件化技术应用而生。如果没有插件化技术,美团、淘宝这些集成了大量“app”的应用,可能会有几个g那么大。

所以,当今的Android移动开发,不会热修复、插件化、组件化,80%以上的面试都过不了。

知识要点:
1、热修复设计
2、插件化框架设计
3、组件化框架设计
4、图片加载框架
5、网络访问框架设计
6、RXJava响应式编程框架设计





  • 360°全方位性能调优

在不同层次的开发工程师手里,因为技术水平的参差不齐,即使很多手机在跑分软件性能非常高,打开应用依然存在卡顿现象。

另外,随着产品内容迭代,功能越来越复杂,UI页面也越来越丰富,也成为流畅运行的一种阻碍。综上所述,对APP进行性能优化已成为开发者该有的一种综合素质,也是开发者能够完成高质量应用程序作品的保证。

知识要点:
1、设计思想与代码质量优化
2、程序性能优化
启动速度与执行效率优化
布局检测与优化
内存优化
耗电优化
网络传输与数据储存优化
APK大小优化







3、开发效率优化
分布式版本控制系统Git
自动化构建系统Gradle

4、项目实战
启动速度
流畅度
抖音在APK包大小资源优化的实践
优酷响应式布局技术全解析
网络优化
手机淘宝双十一性能优化项目揭秘
高德APP全链路源码依赖分析
彻底干掉OOM的实战经验分享
微信Android终端内存优化实践








  • Android框架体系架构

Android框架体系架构(高级UI+FrameWork源码) 这块知识是现今使用者最多的,我们称之Android2013~2016年的技术。

Android开发者也往往因为网上Copy代码习惯了而导致对这块经常“使用”的代码熟悉而又陌生:熟悉的是几乎天天在和它们打交道, 天天在复制这些代码 ;陌生的是虽然天天和这些代码打交道,但是并没有深入研究过这些代码的原理,代码深处的内涵。

知识要点:
1、高级UI晋升
2、Android内核组件
3、大型项目必备IPC
4、数据持久与序列化
5、Framework内核解析**




  • NDK模块开发(音视频开发系列)

NDK(Native Development Kit缩写)一种基于原生程序接口的软件开发工具包,可以让您在 Android 应用中利用 C 和 C++ 代码的工具。通过此工具开发的程序直接在本地运行,而不是虚拟机。

在Android中,NDK是一系列工具的集合,主要用于扩展Android SDK。NDK提供了一系列的工具可以帮助开发者快速的开发C或C++的动态库,并能自动将so和Java应用一起打包成apk。

知识要点:
1、NDK开发之C/C++入门
2、JNI模块开发
3、Linux编程
4、底层图片处理
5、音视频开发
6、机器学习





  • Flutter学习进阶

2020 年无疑是 Flutter 技术如火如荼发展的一年。现在这门技术也依然非常有价值。

每一个移动开发者都在为 Flutter 带来的“快速开发、富有表现力和灵活的 UI、原生性能”的特色和理念而痴狂,从超级 App 到独立应用,从纯 Flutter 到混合栈,开发者们在不同的场景下乐此不疲的探索和应用着 Flutter 技术,也在面临着各种各样不同的挑战。

知识要点:
1、Flutter跨平台开发概述
2、Windows中Flutter开发环境搭建
3、编写你的第一个Flutter APP
4、Flutter Dart语言系统入门**
……




  • 微信小程序开发

微信小程序作为现在比较火的编程开发应用场景之一,深受市场的青睐,这让不少开发者眼馋不已。但是对于初学者来说,就完全摸不着头脑了,不知道微信小程序开发制作需要学习那些知识,有需要的朋友可以参考本篇。

本篇知识要点:
1、小程序概述及入门
2、小程序UI开发
3、API操作
4、购物商场项目实战



完整版资料已经整理成为PDF文档,感兴趣的朋友可以点击此处,快速获取!希望能帮助到大家!

阿里巴巴(Android岗)面经分享:技术面共4轮+HR面

阿里巴巴(一面)

  1. 自我介绍
  2. 进程如何保活,怎样做才能让APP尽量不被杀死等。
  3. 问了两个算法题,一个是跳台阶的问题,另一个是链表判断是否有环。
  4. 为什么重写equals方法的时候也需要重写hashCode方法?
  5. 问AsyncTask怎么用?
  6. 事件分发,内存优化,性能优化。
  7. 问rgb_565位图,一个像素占多少位?
  8. 问java内存GC原理。
  9. andoird lanucher的架构怎么样,用到什么模式。
  10. 做过什么android的应用。
  11. Android View的刷新机制。事件机制,内存机制。
  12. Handler 机制问题. 进程共享数据.
  13. 应用共享数据., Layout的使用.
  14. 异步操作的方式.

阿里巴巴(二面)

  1. 自我介绍
  2. 介绍下Android的mvc/mvp/mvvm
  3. view的事件分发机制
  4. viewGroup 怎么知道view有没有消费事件
  5. 写一个单例模式(解释单例模式中的sync,双锁,volidate)
  6. 内存泄漏有哪些?怎么排查
  7. 传递数据的方式,主要是自定义的类需要继承的那个接口.
  8. JNI线程需要对java VM做的操作.
  9. UI性能优化 。
  10. 问冒泡算法的时间复杂度? java中的泛型?
  11. 对ios和Android怎么看以及发展前景 。
  12. 问你觉得你的优点/缺点是什么?你为什么离开上一家公司?你未来5年内的职业规划是什么?
  13. 问熟悉使用那种开发语言?对Android开发有没有经验?
  14. 算法题目:
    有A和B两个有序数组(数组元素不重复),给出sum,请找到A和B中所有相加和为sum的序列对
    A:[1,4,5]
    B:[3,4,6]
    sum=8
    output 1,1,2,0 => because A[1]+B[1]=8 /A[2]+B[0]=8




阿里巴巴(三面)

  1. 自我介绍
  2. 你遇到最难的问题是什么
  3. android的handler机制
  4. android的anr机制
  5. android冷启动优化
  6. android弱网优化
  7. android 视频相关有了解么?
  8. android长图片加载怎么实现
  9. gradle用过哪些
  10. 算法题目:排序二叉树转有序双链表,要求在原来的树节点基础上增加。

阿里巴巴(四面)

  1. 自我介绍
  2. 项目里面的难点(如何解决,解决方案是什么)
  3. 一个app发布一个版本后,发现变卡了,你如何复现?如何得知某个地方变卡,如何得知用户在某行代码变卡
  4. android 动画机制有哪些?
  5. lottie的原理
  6. 直播中的动画要怎么做?要做成动态的,比如礼物是可以配置的?
  7. 算法题:找出数组中的k数。k数的定义:比位置位于这个数前面的数字都大,且比位置位于这个数后面的数字都小的数字(数组首尾的数字不用管)(面头条遇到的)
    [4,1,3,2,7,9,8,10,12]
    此数组中的k数为7和10

HR面

  1. 自我介绍
  2. 未来的职业规划
  3. 说一下自己平时的学习方法
  4. 你认为这些学习方法里最有效的是哪一种?
  5. 你觉得你有什么优点和缺点?如何克服这些缺点?
  6. 评价一下之前的面试官,或者说之前的面试官有没有给你留下印象最深刻的一点
  7. 为什么想要来字节跳动?
  8. 你平时都用字节的哪些产品?有什么好的建议吗?
  9. 期望薪资
  10. 人在武汉?对换城市有什么想法
  11. 你有没有什么想问的?

总结

很庆幸朋友的推荐,让我拿到了阿里巴巴的内推名额,自己也努力把握住了机会,而这次面试阿里巴巴,最应该要注意的部分就是算法,现在大厂是真的很喜欢问算法题,如果要准备大厂的面试,提前刷一些题是很有必要的。

#最后
由于篇幅问题,还有很多算法题没写上来,所以我把详细的问题和答案已经全部整理成了一个PDF,需要的的朋友可以 点击此处【答案】 我免费分享给你。 希望能帮助到大家!

三十年河东,三十年河西,莫欺少年穷!大Android不倒!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章