“年前真倒霉,老板嫌我工资高,被优化了,年后又遇到了疫情,现在都还没有找到合适的工作。”
“想一边工作,一边找工作,但是,哎,要么简历石沉大海,要么,问几个问题就结束了…”
“刚找到一个工作,这工资比我现在的也高不了多少,去还是不去呢?”
“工作这么多年了,感觉技术就是这样子,这几年时间白白浪费了”
“越想越觉得自己的干这个技术没有出路,我该怎么办啊,换行业吗,还是继续干,不干我又能干什么呢?”
经常能听到一些Android同僚发出这样的言论,很多人都对自己的职业和未来感觉迷茫,想要学习提升自己,但是又不知道该如何去学习,或者沉不下心来学习。
既然选择了Android,就注定要不断学习新技术,没技术、没能力还不学习,被淘汰的时候怨不得别人。
而今年年前很多企业一波裁员,今年又受疫情影响,国家延长了假期,各大企业复工时间拉长,招聘需求也可能缩减,对于已经离职和打算跳槽的朋友无疑是雪上加霜,目前国家更是暂停现场招聘活动,加强了网上就业服务,大力推进网上就业服务。
我相信很多人心里都有一个疑问:
今年的金三银四、金九银十会怎样?面前能找到心仪的工作吗?
开始变的迷茫,疑惑…
今年因为疫情肆虐,国内整体经济形势不是很明朗,但是危机中蕴含着无限机遇。对于开发者来说,更应该用知识丰富自己,不管外界环境如何,我们始终都有能力把握最好的机会。
学不完的新技术?学越多,能力越强!
很多安卓开发者工作多年,始终以忙着工作为挡箭牌,没有时间好好提升自己的技术水平。这是个恶性循环,开发者有机会还是要进大厂,对自己有很大提升,而大厂面试往往很复杂而且很严格,三面、五面很常见。
其实安卓中高端的岗位一直都缺人,疫情对找工作有影响,但没那么严重,只不过可能更多的要转到线上面试、电话视频面试了。
大厂面试的时候,都会问哪些技术?
最常问的就是四大组件、Binder、网络编程等基本知识点,也会问热修复、换肤、自定义动画等项目实战操作,因此你得要做好方方面面的准备才行。而且BATJ的面试官特别喜欢抓着一个知识点一直问,问到你不会为止。所以精通一个或多个知识点,比博而不精要强很多。
比如关于热修复,这些大厂面试真题你能答上来几个?
1、 热修复是什么?
2、 对热修复和插件化的理解;
3、有接触过tinker吗,tinker原理是什么?
4、热修复实现原理,解决方案;
5、底层替换热修复和冷启动热修复有什么区别,怎么实现?
在大厂的面试中,性能优化也是经常会被问到的题目,用来考察是否有实际的线上问题处理经验。比如:
-
ui优化除了在布局上处理,还有其他方式没?
-
启动优化时除了在application的oncreate的方法中使用异步线程加载部分资源外,还有什么方式?
-
为什么jvm设置了标记和回收算法,在标记的同时也做回收不行么?为什么?
-
通过jvm的标记回收算法,你能想到这种优化方式能如何使用到自己的项目中,请举例说明
-
性能优化的本质是什么?请说一下你的理解!
以及这些大厂必问真题:
现在面试问的很多都是原理。
一线企业的app都是多线程和多进程的,而Android的进程间通信机制就是Binder,原生的线程间通信则是Handler,Binder和Handler是了解安卓运行机制必须要掌握的一个知识点,更是一线企业面试必问的知识点!
1)你知道广播有哪几种吗?(是不是觉得很傻逼…)
-
那么广播的注册方式有哪几种?(侮辱你了,对不对?)
-
那广播是怎么传送的?(傻眼了吧?)
-
问题的答案就是binder,你敢想象吗?
2)你知道activity的生命周期管理协调方式么?(如果你看过,对是handler)
- 那么它为什么用handler来协调管理(傻眼了没?)
…
那么Android开发者该如何提升自己?
我有两点建议:
1、横向发展:(适合有自己专精技术的人)
在自己擅长领域深入钻研的同时,会Hybrid开发(Flutter,RN,H5)之外,还要会web开发、微信小程序。但是,这确实比较难,全栈容易发展成全菜,啥都知道,啥都不精。
2、纵向发展:(适合大多数人)
如果做应用开发,就往应用架构方向发展;如果做系统层开发,就钻研底层驱动。
可以从以下这些方面进行学习:
文末
那么对于想坚持程序员这行的真的就一点希望都没有吗?
其实不然,在互联网的大浪淘沙之下,留下的永远是最优秀的,我们考虑的不是哪个行业差哪个行业难,就逃避掉这些,无论哪个行业,都会有他的问题,但是无论哪个行业都会有站在最顶端的那群人。我们要做的就是努力提升自己,让自己站在最顶端,学历不够那就去读,知识不够那就去学。人之所以为人,不就是有解决问题的能力吗?挡住自己的由于只有自己。
Android希望=技能+面试
- 技能
- 面试技巧+面试题
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
真正的技术提升。**
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!