2024-我的-Android-路要怎么走?—

####学会记录未知

平时注意记录那些没听过,不了解的点,有链接的要记下链接,然后根据自己的理解分类,分出优先级,难易度,这样你时刻都能对自己有个清晰的认识,我们手头不会的有多少,会了对少了,想看的时候可以马上找出相关资料

####学会挑选自己能学会的

知识点是无限的,不管我们水平有多高,可以学的总是有的是,那么我们学什么呢?那当然是学那些我们觉得能自己看懂,可以学会,在工作中用的近,用的上的东西啦,切记去学习自己完全看不懂的知识点,学了也是白学。如果这个知识点你是一点都看不懂,那说明相关的基础知识你完全空白,要从头从基础知识看起,这好比技能树,你还没点出来呢!对于那些有一半看不懂的知识点,同样也说明你缺乏相关的基础知识,想要学也得从基础知识走起,但是相对难度就低很多了

####学会成体系的去学习知识点

一般大家都知道,大一点的知识点都有很多小的,相互联系的知识点构成,我们知道的,不知道的,总之肯定有一些或很多,那么我们碰到一个陌生的知识点该怎么去学习呢?我建议先去 google,百度,简书,掘金各大平台上搜索这个知识点的关键字,然后粗看下几十篇或一定数量的文章,梳理下该知识点下面牵连有多少小的知识点,然后自己记下来,整理分类写出概述性的文章,然后先从简单的开始,按牵连顺序一个个的学,这样才能有效的做到成体系的学习。要不东看一榔头,西看一斧子,到头来时间也是花的不少,大家多半还是有很多漏下的,心里也是感觉没彻底学通透的样子,现在的开发知识都是成体系的,我们去学习时也必须成体系才能有效率。

这里我放一张我自己整理出来的Android学习知识体系,大家可以参考一下:

####学会如何有效的保存学习心得

这是承接上面那条的,某个小的知识点我们终于搞明白了,学透了之后呢,其实大家会很快遗忘的,我自己也是如此!非常通透的理解过不了几天就会开始变得模糊不清。目前有效的方法只能是在通过敲 demo 在代码级别搞通透之后,通过成体系的写技术博文来实现。这样的好处:一是落于纸面之后,忘了我们可以通过博文马上回忆起来 ;二是我们是成体系的去选择学习的,中途我们可以随时停下来,去做当前手头更要命的事,完事后再回过头来继续这个知识点的学习,因为通过之前的摸底已经制定出了学习顺序,继续这个顺序去学习未完的部分即可。大家在工作时,绝大部分空余时间都是碎片化的,搞得我们去学习新知识都是一段段的,上面成体系系统的学习方案尤其适合我们

我之前可是吃了不会学习,不记技术博文,不成体系瞎学习的大亏啦,早先学的啥我现在是一点都想不起来了,可见如何学习,会学习是个大学问啊,也是一个 coder 变得成熟的标志,漫漫 coder 路上对我们产生影响最大的就是如何去学习了,大家多思考下~

寒冬

18年的冬真冷,大家都在说裁员,其实裁员一直都在,只是18年的确多点。android 10年了,已经积累了太多的技术,知识点,技巧,思路,这些前人都会了,并且正在创造新的思路出来,对于广大的底层 coder 来说,仅仅是追赶就很难了,更别提去自己创造了,但是现实时我们尝尝学习了很多开源框架,落到实处就是仅仅会用而已,不说源码看没看过,甚至原理都不知道,不知道作者用什么技术实现的,这点就是广大 coder 的现状,没有成长。

在来说大环境,在寒冷的冬天,还是有很多公司再招聘。在移动设备深入人心的今天,大家谁能离得开移动物联网设备,巨大的设备保有量决定了移动端市场需求还是旺盛的。企业需要什么的移动 coder,中高端啊。从我们把页面 code 出来的入门水平开始,成长到中级水平,说实话还是非常不容易的,事实是从平均来看,2-3年成长到中级的人也不是非常多的。企业再面试时也只能通过大量面试才能找到一个合心的高级开发,此过程耗时费力,说明大家水平相对需求来说还是太低,有待继续加强!

冬天冷的不是市场,是处于行业低端的我们,移动开发行业,不进步就会死,永远也不会改变,大家闷头努力一年,我们都能有个好收获的,再去面试机会机会大很多。

薪酬

其实,只要没超越 20K ,就说明你的安卓做的还不够好。

一方面,技术能力,知识面太窄了。建议多个模块功能都尝试一下。不能仅仅在自己公司的项目上,其他方面都不太精通。这样的结果,对自己发展不太好。(比如,对自己公司的功能做的贼好。贼了解。问一个其他方面功能模块,就不知道了。建议多方面都发展,并且多做数据分析。比如百度指数,阿里指数,APP功能指数,今日头条指数。然后自己往这些方向发展一下。比如2018年-2020年,项目中小视频,社区中小视频,直播,都会在项目中添加。这方面经验丰富的人需求很高)。

**第二:有的同学是真的有能力,会做;**但是能继续深入的理解原理,或者知道原理了,自己怎么去解决问题(而不是百度解决)的能力就差一点了。比如很多人在面试中都面临的,不会说,但是你会写,能写出来。为什么不会说,因为不是清楚系统的理解,所以不能回答的很好。

现实是我们夯实技术,扩展知识面之后,20K 是比较容易达到的,但是想过 30K 就很难了。那些能在 github 写自己开源项目,比如 okhttp,retrofit ,rxjava 这样重量级开源框架的 coder 才能过 50K 。着期中的差距,大家自己体会吧,努力可以过 20k,长久不停的努力积累之后才有过 30K 的希望,道路任重道远,大家努力珍重。再着期中要平衡工作,生活,家庭,健康是个大问题,唯有高效率才是根本出路~

寒冬中如何度日

很高兴有一些朋友在满大街的负面文章中能保持一颗平静的心,分享一些有正能量的文章,让我总算是在冬日里能暖和下了。

上帝总是偏爱那些爱思考的人,爱思考的人运气一般也不会太差,在 [哪有什么互联网寒冬?只是你穿的少而已!](https://www.jianshu.com/p/bc0a86928402
) 一文中,打大概聊了聊关于思考的话题,我觉得大家应该去看看,然后思考下自己。

技术是我们的基本盘,但不是全部,最近阿里不是放话了吗,以后其他岗位的尽量挑有技术背景的,我看到这种思想渐渐再国内获得认同,越来越多的公司都在更考虑有技术背景的人,这是我们的机会,年龄大了,年纪到了,总是只有很少的一部分人才能顺利的晋升管理岗位,其他的同学必须面临转岗,转岗不是换行业,产品,项目经理,运营等等其他我们 coder 都可以干,这些岗位需要的技术,知识点相比 coder 来说简直是小巫见大巫,在我们平时对这些岗位有深入了解,有深入的交流经验,有深刻的认识后,我们 coder 转这些岗位其实不难,很快就能上手,但是这需要我们提前考虑好自己转岗的位置,平时要多去专注,交流, 学习,能再本公司内转岗是最好的了,这样公司会对大家比较宽容。

coder 们要是打算换工作了,那就不要研究其他的了,就专心 android 技术吧,python,H5 等稳定下来再说吧,我们毕竟是做 android 开发的,找的也是 android 开发的工作,其他方向虽然更好但不是公司考虑的重点。

先活着才能考虑更多,分享些正能量的文章给大家打打气:

怎么划分Android水平

我想只有对 android 开发又通盘了解的人才能走的更远,了解自己是首要的,我处于什么水平,下一步重点的学习方向,目标是什么,这样才能有的放矢,不浪费时间

通常我们知道 android水平可以划分为:入门,初级,中级,高级,资深。

但是这样的划分对我们没有什么指导意义,在我之前的一篇文章不同层级的Android开发者的不同行为,我们该如何进阶和规划? 中我把 android 划分为4个层级:

  • 第一层:普通程序员
  • 第二层:熟练开发者、高级开发工程师、技术组长
  • 第三层:技术专家、架构师、一线经理
  • 第四层:科学家、研究员、首席(资深)架构师、部门研发总监

这里再放上不同阶级的薪资情况:

理解Android技术点

不知道大家听到没听到,在 “ 寒冬 ” 今天,还有部分公司员工们通过各种方法争抢被裁的名额,就是为了拿到那几个月的补偿呀!面对这种不愁找工作的大佬,男单我们不应该脸红做点什么吗~

android 开发想进阶,下面的点基本漫步过去,都得会,不光是提升我们的 coder 水平,面试时也是要问的呀。

  • 各大开源框架的研究,包括但不限于下面几个 OKhttp/Retrofit/eventbus/Glide/eventbus/Rxjava/blockcanary/mvvp/dagger2、
  • 组件化是基本要会的,插件化大公司要求会实操的
  • flutter/Dart 大家要开始学了,就和当年我们学 kotlin 一样,flutter 基本一锤定音了,google 下一代就是 flutter 的天下了
  • java 部分,包括 常见的数据结构和算法,hashmap,二叉树,红黑树,apt 注解,aop 插桩,整套多线程知识点,包括ThreadLocal实现原理
  • android 的系统原理,Lru算法,Binder机制,EventBus实现原理和为什么不能跨进程,跨进程几种方式,AIDL,handler机制
  • 音视频开发,直播、点播、音视频通话、音视频会议,短视频,这些不一定要多深入,但是基本的各大平台的 SDK 要会集成,能根据开源的 哔哩哔哩 IJKMediaPlayer 编写自己的视频,音频播放模块、
  • 高级UI,各种性能优化那是不比说了

上面这些单独拿出那一项,都是考试良久的了,大家自己算算,给你多少时间能搞定上面这些,但是一旦大家搞定了上面这些,那么大家至少不怎么愁面试了吧,运气好的还能借此进入一家不错的有成长,回报优秀的公司,现在最舒服的地方不是打公司,而是那些业务优秀的中型公司了,人不多,事少,组织还没开始僵化,人少待遇也能保证的不错,业务优秀有成长没有裁员的担忧,公司氛围也有轻松愉快,这就是我想去的天堂啊 ~

然后在图像这块大家想深入的话,下面的是跑不了:

  • 图形图像开发,不限于OpenGL ES,EGL,GLSurfaceView,滤镜,美颜,canvas,paint
  • 应用层开发。主要还是原生开发,提高性能优化技能(启动耗时、内存、耗电、网络、数据库、稳定性等),达到高级开发者的水准
  • 深入Android专业技能提升。主要是阅读源码,理解透Android开发常见的流程和原理(activity启动流程、事件分发机制、广播机制、Binder机制、内存管理机制等)
  • 向Android架构师发展。从平时的一点一滴开发中,有意训练Android架构设计能力,这需要站在一个更高的角度来统筹App开发。
  • 跨平台开发能力。如RN、Weex、Flutter等。大部分公司目前都需要有跨平台开发能力,所以我们很有必要提高这方面的能力
  • SDK和框架开发。可以通过研究开源项目或者实际项目开发,抽象提取有用SDK和框架供其他人使用
  • 研究Android安全开发。App加固原理和实现,熟悉常见加密方式(如:RSA、DES等)、Https、支付安全等。

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级安卓工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Android移动开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Android)
img

总结

**其实上面说了这么多,钱是永远赚不完的,在这个知识付费的时代,知识技能提升才是是根本!我作为一名8年的高级工程师,知识技能已经学习的差不多。**在看这篇文章的可能有刚刚入门,刚刚开始工作,或者大佬级人物。

像刚刚开始学Android开发小白想要快速提升自己,最快捷的方式,就是有人可以带着你一起分析,这样学习起来最为高效,所以这里分享一套高手学习的源码和框架视频等精品Android架构师教程,保证你学了以后保证薪资上升一个台阶。

这么重要的事情说三遍啦!点赞+点赞+点赞 免费分享所有学习秘籍!
直达领取链接:点击链接免费领取【Android高级架构师

【Android高级架构师系统学习资料】高级架构师进阶必备——设计思想解读开源框架

第一章、热修复设计
第二章、插件化框架设计
第三章、组件化框架设计
第四章、图片加载框架
第五章、网络访问框架设计
第六章、RXJava 响应式编程框架设计
第七章、IOC 架构设计
第八章、Android 架构组件 Jetpack

想解读开源框架

第一章、热修复设计
第二章、插件化框架设计
第三章、组件化框架设计
第四章、图片加载框架
第五章、网络访问框架设计
第六章、RXJava 响应式编程框架设计
第七章、IOC 架构设计
第八章、Android 架构组件 Jetpack

  • 7
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值