最近有朋友问我:“安卓开发是不是没人要了,除了画 UI 别的都不会怎么办?”
考虑到这可能是很多人共同的疑问,决定简单写一下。
说了很多遍了,**不是安卓开发没人要了,是初级安卓没人要了。**现在还在大量招聘移动端开发的,基本是大厂的明星应用或者是创新业务。大厂校招生那么多,画界面的工作基本上校招生都能胜任,那社招当然要求会更高些。
安卓开发,甚至包括 iOS 开发,除了 iveg(if visible else gone),还有很多点值得学习的点。
这里我结合一些移动端金字塔顶端职位(技术经理、架构师、负责人)的要求,整理出值得我们重点学习的十点。
首先来看下这些职位的要求:
高级安卓开发
-
了解常见的APP性能优化解决方案,对至少一个维度的性能优化有过较深入的挖掘
-
熟悉 JNI 以及 NDK 相关的技能,熟悉 C/C++
-
对业务开发的痛点有深度理解,了解常见开发框架的优缺点和适用场景
-
动态化相关技术框架的探索和完善,熟悉Flutter、Reactive Native、以及其它客户端动态化开发框架者优先;
-
熟练使用Kotlin、Flutter开发者优先
安卓架构师
-
负责客户端架构设计及组件化构建;
-
参与研发流程优化和基础平台搭建。
-
优化 Android 团队的开发方式和流程、规范,提高团队效率
-
主导过至少一个知名 Android APP 的架构
-
计算机基础扎实,熟悉常见数据结构、算法和设计模式,熟悉数据库开发
-
有IM架构经验者优先
安卓技术经理
-
对稳定性和性能有超乎寻常的关注,能够编写自动化测试代码
-
有iOS、Web前端或Web后端经验优先有知名开源作品优先,熟悉flutter/reactnative/js/bash/python/ruby等语言和相关框架
-
优秀的沟通及表达能力,规划组织能力,能带领团队规划和实现产品、技术需求
移动端负责人
-
理解业务,将业务目标转化为团队的工作成果
-
5年以上移动端开发经验,3年以上团队管理经验;
-
负责过百万日活以上用户规模或者较高复杂度App的 完整开发 过程
-
善于带领团队,能够充分调动成员的积极性,能培养成员的能力
-
优秀的跨团队沟通能力,善于项目管理,能够将技术的价值最大化
-
有C++、JNI等基础技术能力加分,有web前端技术能力加分
-
手动水印,文章来自张拭心的博客
要求很多,有一些是日常工作就能涉及到的,其余的就需要自己额外多投入精力了。
接着看下,从这些繁杂的要求里提炼出的 10 个关键点:
关键点
1.稳定性和性能优化,至少深入一个点
2.可移植开发(JNI NDK C++)
3.框架优缺点、场景
4.动态化,RN Flutter,其他方案
5.客户端架构设计
6.组件化构建
7.研发流程优化
8.基础平台搭建
9.其他端经验
10.跨团队沟通能力、规划组织能力、团队管理经验、调动成员的积极性、培养成员
出了上面这些还有一些Android相关的核心技术知识点也是需要掌握的:
JAVA 知识点汇总
-
JVM
-
static
-
final
-
String、StringBuffer、StringBuilder
-
异常处理
-
内部类
-
多态
-
抽象和接口
文末
那么对于想坚持程序员这行的真的就一点希望都没有吗?
其实不然,在互联网的大浪淘沙之下,留下的永远是最优秀的,我们考虑的不是哪个行业差哪个行业难,就逃避掉这些,无论哪个行业,都会有他的问题,但是无论哪个行业都会有站在最顶端的那群人。我们要做的就是努力提升自己,让自己站在最顶端,学历不够那就去读,知识不够那就去学。人之所以为人,不就是有解决问题的能力吗?挡住自己的由于只有自己。点击我的GitHub下述资料免费领取
Android希望=技能+面试
- 技能
- 面试技巧+面试题
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级安卓工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Android移动开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Android)
mg-SK2kVtvY-1710963851682)]
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Android)
[外链图片转存中…(img-FLXTswiL-1710963851682)]