我,Android开发5年,32岁失业,现实给我狠狠上了一课!

所以,即使你希望工作能稳定,但也会让你大失所望,职场寿命就那么几年,换多次工作已是必然。

虽说裁员这事或许是天注定的事,但作为一个职场人,笔者建议你还是要提前有个大致准备的,至少提前有个心理准备,也就是忧患意识。

笔者为你分享一篇网友的真实案例,你能看到,那你就是幸运的。

我是怎么也想不到裁员这件事情会轮到我头上,虽然没有很突出的成绩,可是交给我的任务也尽职尽力做好了,忙季的时候我也天天加班到11点,有一天晚上加班到凌晨3点,到家都四点了。

劳动节放假出去玩了几天,回来没多久公司就以资金困难,亏损较大为理由将我们整个技术部裁掉,我失业了。

本来我们家去年刚买了新房,已经打算要小孩了,感觉一切都在轨道上,一下子给我来了这么一出,现在是要还是不要呢,小孩儿出生、上学又要一大笔钱,心里好乱。

且不说现在适合我的工作没那么好找(毕竟我已经有多年工作经验,entry level的打杂职位我肯定不去),高级的技术岗别人估计不会要我,数据结构和算法的功底一般,在开发过程中只是浮在表面,忽略底层源码分析。

之后一个礼拜,我开始每天复习面试题,刷力扣和剑指offer,并且重新做了简历。不管怎样,工作还是要找的,不然每个月的房贷怎么办,还好之前就有危机意识,存够了一年的房贷,让我现在有了喘气的机会。

在被裁员的四个月之后,我面试了京东、高德及两个公司的分公司,虽然四次面试有三次失败,但也成功拿下了京东金融Android研发岗的offer,这3个月的时间里,我并未气馁,也未选择转行,而是静下心来复习好一些理论,鼓起了勇气给京东投了我的简历。

京东金融

面试机会来自于朋友内推

一面:

  • 四大组件

  • 广播分类-有序广播和无序广播的区别

  • service生命周期 / onStartCommand的返回值有什么作用

  • Activity生命周期 / 启动模式 / 各种启动模式下的startActivityForResult

  • android 7.0 8.0 9.0的新特性

  • 讲一讲android的动画

  • 怎么实现多线程

  • 线程间怎么通信

  • handler机制

  • handler的post/postDelay怎么做的

  • looper和线程是怎么对应的

  • 所有的view都不可以在子线程更新吗

  • java 三大特性

  • 接口和抽象类的区别

  • 注解了解吗

  • 反射说一下

  • java的引用

  • 讲一讲垃圾回收/gcroots是啥

  • 加密了解吗

  • 说一说http和https的区别

二面:

  • 简单说下项目

  • 内存泄露,如何检测以及检测的原理

  • 点击Launcher跟点击微信支付启动微信有什么区别

  • 逆序一个字符串,不能调用String的reverse方法(考察编码风格)

  • 组件化原理,模块化机制

  • 没有给权限如何定位,特定机型定位失败,如何解决

  • 同步跟异步机制(是业务上的,不知道他想问什么)

  • 线程池中核心线程数跟最大线程数如何定义

HR面

感觉人均hr面了,就是走个过场的感觉,hr说九月底会有结果,多多关注官网的状态。就结束啦。

佛系等结果。

过了半个月的样子就收到录用函啦。

面试大厂前的系统复习路线

有时候,选择比努力更加重要,机遇比奋斗更加重要。但是,机会只留给有准备的人。我们只有时刻准备着,才能在机会到来的时候,去抓住它。

这里给大家分享一下我的面试复习路线,有需要的朋友可以参考一下:

1、看视频进行系统学习

前几年的Crud经历,让我明白自己真的算是菜鸡中的战斗机,也正因为Crud,导致自己技术比较零散,也不够深入不够系统,所以重新进行学习是很有必要的。我差的是系统知识,差的结构框架和思路,所以通过视频来学习,效果更好,也更全面。关于视频学习,个人可以推荐去B站进行学习,B站上有很多学习视频,唯一的缺点就是免费的容易过时。

最后

都说三年是程序员的一个坎,能否晋升或者提高自己的核心竞争力,这几年就十分关键。

技术发展的这么快,从哪些方面开始学习,才能达到高级工程师水平,最后进阶到Android架构师/技术专家?我总结了这 5大块;

我搜集整理过这几年阿里,以及腾讯,字节跳动,华为,小米等公司的面试题,把面试的要求和技术点梳理成一份大而全的“ Android架构师”面试 PDF(实际上比预期多花了不少精力),包含知识脉络 + 分支细节。

Java语言与原理;
大厂,小厂。Android面试先看你熟不熟悉Java语言

高级UI与自定义view;
自定义view,Android开发的基本功。

性能调优;
数据结构算法,设计模式。都是这里面的关键基础和重点需要熟练的。

NDK开发;
未来的方向,高薪必会。

前沿技术;
组件化,热升级,热修复,框架设计

网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。希望这份系统化的技术体系对大家有一个方向参考。

我在搭建这些技术框架的时候,还整理了系统的高级进阶教程,会比自己碎片化学习效果强太多

当然,想要深入学习并掌握这些能力,并不简单。关于如何学习,做程序员这一行什么工作强度大家都懂,但是不管工作多忙,每周也要雷打不动的抽出 2 小时用来学习。

不出半年,你就能看出变化!

,不再深入研究,那么很难做到真正的技术提升。希望这份系统化的技术体系对大家有一个方向参考。

我在搭建这些技术框架的时候,还整理了系统的高级进阶教程,会比自己碎片化学习效果强太多

当然,想要深入学习并掌握这些能力,并不简单。关于如何学习,做程序员这一行什么工作强度大家都懂,但是不管工作多忙,每周也要雷打不动的抽出 2 小时用来学习。

不出半年,你就能看出变化!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值