此篇文章只讨论跨平台技术:
你是否掌握了大部分Android开发需要的知识点呢?
你是否完整的看完过一本Android基础入门的书呢?
你的技术栈是否还是片面的一角?
- Kotlin Multiplatform Mobile ?
- jetpack 中的 Compose Multiplatform ?
- 还是使用Dart 的 flutter ?
- 还是选择html的方式 RN/Cordova /等……??
1、html肯定没人会选,就像用eclipse开发一样,都是多少年前的事了。
2、如果你不会kotlin,可以选择flutter学一下Dart。
3、但是如果你会kotlin,建议不要再学Dart了。掌握了kotlin这种先进的现代编程语言之后,再去学Dart会觉得很难受。Dart在kotlin面前就是个非常落后的语言,各种不支持。虽然也在持续优化迭代,但是和kotlin比就差的太远了。如果你一直在用Java或者js开发,学一下Dart可以提升不少工作效率。
Android技术日新月异,新技术层出不穷。一直在维护老项目的人已经很难再继续干Android开发了。都2021年了,竟然有的人还在维护eclipse项目,不得不夸奖你一下。
面试时发现很多人的技术栈非常的窄,吸收新技术的能力非常差,学习能力几乎没有。
- 比如快手的XX,5年时间只做IM的中间层。收到TCP发来的消息,分类整理后包装接口给供UI层调用。自己不知道TCP是怎么创建并维护的,写UI连个ViewPager都不会用,ViewPager2都没听说过,jetpack根本不知道是啥。只会自己那一点,找工作说自己是底层的开发,专业开发SDK,那得什么公司要你啊,入职后让你干点啥?先学半年?
- 很多公司面试问个HashMap原理,问JVM,问半小时的算法,实际开发用到的东西都不问。形成了一个封闭的怪圈,一个只会背书的彩笔*,这类怪癖的彩笔再招聘新的怪癖菜比,很多人招聘只要和自己同类的人,根本不关心项目需要什么人,从面试的问题看就显而易见了。。所以招进去一堆这类人。只在一线大厂干过的人,十之八九都是这类烂货。 张口就是100-120K起。
- 再比如新浪的XXX,7年只调用音视频组供给的接口,自己包装后实现播放功能。搭建UI的人员调用他的播放窗口,嵌入到自己页面里。找工作时说自己是专业干音视频的,不搞普通app开发,没听说过MVVM是啥。自己不懂C++,也不知道啥事视频关键帧,变速、快进、滤镜、都没接触过。问几个过去工作内容涉及点之外的,一个字都说不对。常挂在嘴上特别欠抽的一句话:这是别的组做的,我们有专门写个模块的部门。
- 还有锤子的XX,锤子出来的人是过往面试中最菜的,菜中之菜。一个团队5年只维护一个记事本,而且锤子倒闭出来找工作时,Android6.0之后的动态权限都不知道怎么申请,以前没做过。知识匮乏到令人发指的程度。
垃圾都不是一天练成的,很多大厂里的优秀人员都升职加薪或者经朋友内推,总是有更适合自己的位置,在市场上流浪的,像boss直聘中搜到的,又或者拉钩、脉脉上给你投简历的,都是一群在大环境下,养成的蝼蚁。。 很多公司的初面恰恰都被这类 蝼蚁 挡着。
甚至很多被HR过滤掉:你都结婚了?你都有孩子?你的简历直接进回收站了。
甚至被前台过滤掉:出来面试都不打扮一下的吗?不打理头发?衬衫都是褶皱,也不熨一下衣服?
跟你聊聊职业规划人生理想,说一说你前公司的三个优点,再说一下它的三个缺点,好,回去等通知吧。你都没机会见到技术。这种事常有,因为你被Office Lady给pass了。连麦兜