关于an-d-ro-id:想拿-50k-无压力Android开发必读文章从入门到资深学习路线都给你整理好了

34次阅读

共计 4759 个字符,预计需要花费 12 分钟才能阅读完成。

前言:

程序员分很多品种和等级,如果要进步达到 50k 的概率
有两个条件如果满足的话,则很容易达到

  • 1. 一线城市:北上广深杭
  • 2. 互联网行业
  • 如果你非得抬杠,我要在三线城市,做外包要赚 50k 的话,很难,我本人也做不到
    所以,如果你要做程序员的话,必须去一线城市,去最好的互联网业务,当然最好的公司不是说你想进就进,那起码也得从三四线公司干起,缓缓逐渐跳槽到一二线公司。
  • 如果你想工资翻倍,我得先假如以后工资是多少。
    如果是年薪 20~30 万,翻倍应该不难,但如果你曾经年薪 100 万了,要翻倍还是有点难度的。

那么我分几个薪酬阶段,每个阶段的翻倍办法也不太一样。

1、仅探讨国内状况,不思考出国赚美金这样的非凡场景,出国不具备普遍性。
2、探讨范畴是北上广深杭等几个 it 互联网行业倒退较好的城市,其余二、三线城市物价、市场倒退程度不统一不探讨;
3、探讨是广泛状况,不取特例(即“我敌人”“我亲戚”“我同学”“阿里星”“93 年的 P9”“老 P6 股票千万”之类的)
4、一般学历,大略一本到 211 这样的本科程度,不举例 985 硕、三本这样的特例
5、薪酬是指税前,含年终奖、股票等所有的总包,也就是按个税 app 外面的那个数值为准

一. 假如 0 < (以后年薪) < 20w:

这个阶段个别是工龄 0~3 年左右程序员,而且应该不是大厂员工(因为大厂员工薪酬没那么低),
所以这里就只需定一个指标:
进大厂!
无论你是 985 还是三本,都应该趁早去大厂镀金
特地是学历不太好的,二本、三本,可能比重点本科的路线略微波折一点
学历不好的先得找个二、三线公司作为跳板,再冲击大厂,而且这种通过大厂镀金的伎俩,比高考更加有容错性
高考只有一次,而冲击大厂的机会,能够一年 N 次
通过大厂的背景,把不太好的学历背景盖掉,越是学历不好,越得进大厂 ” 洗底 ”
最初,以阿里、腾讯为指标,它们在北上广深杭成都有设点,全国覆盖度最大。
尽早争取拿到阿里 P6、腾讯 2.3 这样的职级,失常的年薪范畴应该 30~40 万左右,达到了翻倍目标。

二. 假如 20w < (以后年薪) < 45w :

这个阶段应该是互联网程序员中最大的群体,以阿里职级对标就是 P6 程度,如果在中小公司有着不同的职级体系,大多数都是工作 35 年左右的生手技工,也有不少工作 510 年但仍然卡在这个职级的。
如果此时曾经在大厂的,倡议努力争取到好的我的项目,跟好领导,降职到 P7、T3.1 等对应级别,不然光靠跳槽是很难有职级成长的。
如果在小厂的话,如果有机会成长为技术经理、架构师等对应程度的话,能够持续待着深造
否则,还是倡议瞄准大厂,大厂有较好的技术线成长空间,就算是只做技术都有较大的薪酬成长空间,而小公司,可能只有大量治理岗有薪酬成长。

三. 假如 45w < (以后年薪) < 100w :

这个阶段个别是程序员工作 5-10 年后的职业倒退分水岭,在大厂职级体系对标 P7、T3.1~3.2 等程度,而在小厂的是技术经理、架构师级别的资深员工。
阿里 P7 是互联网圈的硬通货,薪酬程度的分水岭,每天各大匿名社区都在探讨 P7 薪酬。
为了和阿里对标,其余大厂、中厂、小厂,都要被迫地把薪酬尽量跟上这个程度

即使绝对值可能会低于阿里同级别员工,然而在其余福利、成就感方面也要有匹配地晋升。
另外,这个阶段也会缓缓产生一些问题:
走治理线还是技术线?
大厂螺丝钉还是小厂 leader?
这样的抉择问题,而且在薪酬上进行翻倍也是比拟难的。

有局部人可能会尝试抉择小守业公司心愿通过上市暴富,也有人会抉择留在大厂通过扩充技术社区影响力来晋升到下一个职级等等,总的一句就是他们要一直地尝试做出合乎下一个职级程度的对应技术我的项目或产品。

四. 假如(以后年薪) > 100w :

这个薪酬程度大略是阿里 P7+8、腾讯 T3.2T3.3 这样的大公司资深骨干员工,或者小公司的总监级管理者的待遇了

如果须要翻倍,比方挑战阿里 P9,或者腾讯 T4 这样的级别,那么就要在以下方面致力:能力、担当、视线、大局观、向上治理等等。

我还没到这个阶段,还是不多发言了,但能够看看其余大牛的认识:
阿里巴巴 P8、P9 及以上到底是什么程度?

五. 曾经有大厂背景而且到了职业瓶颈

比方在大厂做到了总监或经理上面的最高地位,然而又没有治理或者架构师岗位能满足咱们的职业
诉求,那就要开始宽泛注意互联网最新的发展趋势和风投资本走向。

每隔几年就有几家新的业务模式起来,随同而来的是若干家疾速腾飞的公司,比方从门户网站四巨头 — BAT — TMD — 拼多多、虾皮、快手 等等这样的发展趋势。

技术人员在怎么的状况下成长最快?
是听了一场 infoQ 技术分享还是读完了一本技术书?
都不是,而是能跟得上一个高速倒退的业务我的项目。

如果你能跟着这些公司从起步期独特倒退,那技术教训和资产积攒都是能爆发式增长,比方能参加阿里云、微信、双十一等,从 0 到 1,再到 N 的过程,你想做个水货、想穷都难!
能不能遇到这样的公司和我的项目,很多时候是靠眼光和运气,祝你好运~

在北上广深杭中,广州的互联网市场算是倒退得比拟个别的,而且,广州互联网圈曾经很久没有新的巨头产生了。

从微信、网易、阿里 UC、唯品会、YY 等老牌互联网,到数字名称的游戏厂商 37、4399 等,都是曾经倒退了超过 10 年的老厂了

再到最近几年比拟火的虎牙、bigo,终于给死气沉沉的广州互联网市场带来了一点点怄气,还有去年新开的字节广州分部,也给咱们的人才流动带来了一些设想空间。

加油吧骚年。有机会的 不要胆怯乐观,闭着眼向前冲!

以下分享一下我几年来具体的学习路线及笔记文档,心愿能帮忙到有心晋升技术的敌人!

架构师筑基必备技能

1. 架构师筑基必备技能:

Android 利用是由 Java 语言进行开发的,SDK 也是由 Java 语言编写,所以咱们要学习 java 语言。另外,虽说 kotlin 语言失去了 Android 官网的热推,然而 kotlin 也是编译成了 java 语言再运行的。对于 Android 来说,只有 SDK 没有用 kotlin 重写,那么 Java 语言是都须要学习的。而且 Androidapk 的后盾服务器程序大概率是 java 语言构建,所以学习 java 也是一种必然。

那么 Java 中哪些货色是咱们 Android 程序员须要学习的呢?因为 Android 程序员习惯了 CV 代码块,所以与 Android 中比拟相干的略微比拟难的 Java 根底简直都是一个门槛,像泛型,多线程,反射,JVM,高效 IO,注解,序列化等,都是被 CV 的对象,而程序员是不懂原理的,具体内容如图所示。

2.Android 框架体系架构——Andlroid 高级 UI 与 FrameWork 源码

说到 FrameWork 别的不说,你只有去 Github 上看一下腾讯 Matrix 的源码,就晓得 Framework 的常识有多重要了。像掉帧监控,函数插装,慢函数检测,ANR 监控,启动监控,都须要对 Framework 有比拟深刻的理解,能力晓得怎么去做监控,利用什么机制去监控,函数插桩插到哪里,反射调用该反射哪个类哪个办法哪个属性……

3. 360°全方面性能调优

Android 性能调优方面包含了很多知识点,其中要害的就有设计思维与代码品质优化,程序性能优化,和开发效率优化,咱们开发者将这些统称为 Android360°全方面性能调优。其实在软件开发过程中,想必很多读者都遇到过零碎性能问题。而解决零碎性能问题的几个次要步骤是:

测评:对系统进行大量有针对性的测试,以失去适合的测试数据。
剖析零碎瓶颈:剖析测试数据,找到其中的 hotspot(热点,即 bottleneck)。
性能优化:对 hotspot 相干的代码进行优化。

4. 解读开源框架设计思维

在 Android 开发中开源框架设计思维中的知识点也是较为重要的,置信大家都能够看到在每个公司招聘当中,对 Android 开源框架要求都是比拟谨严的。而想要齐全搞懂还得学会整顿和布局:咱们常见的 Android 热修复框架、插件化框架、组件化框架、图片加载框架、网络拜访框架、RxJava 响应式编程框架,IOC 依赖注入框架、最近架构组件 Jetpack 等等 Android 第三方开源框架,这些都是属于 Android 开源框架设计思维的。如下图所示:

5.NDK 模块开发

Android 平台从诞生起,就曾经反对 C、C++ 开发。家喻户晓,Android 的 SDK 基于 Java 实现,这意味着基于 Android SDK 进行开发的第三方利用都必须应用 Java 语言。但这并不等同于“第三方利用只能应用 Java”。在 Android SDK 首次公布时,Google 就声称其虚拟机 Dalvik 反对 JNI 编程形式,也就是第三方利用齐全能够通过 JNI 调用本人的 C 动静库,即在 Android 平台上,“Java+C”的编程形式是始终都能够实现的。在最近比拟吃香的音视频开发技术也是属于 NDK 模块开发。

6. 架构师练成实战

在学好以上常识后就应该使用到实战当中了,在常见的实战当中:架构设计,网上商城我的项目实战,新闻客户端我的项目实战,多格局播放器我的项目实战,Gradle 自动化我的项目 都是属于重中之重的。

当然还有小程序我的项目实战也是 Android 开发者必须搞懂的:

7. 微信小程序

阿里架构师对小程序的认识:

第一点,不论小程序能不能在将来的工夫里在挪动端大放异彩,学习它,把握它,都是没有任何害处的。
第二点,就目前的版本而言,还是太过关闭。开发小程序就感觉像是在微信给咱们划定的一个小圈子里兜兜转转,在圈里兴许咱们能失去很良好的开发体验,然而一步都进来不得。
第三点,在性能与便捷之间,最终往往会是便捷取胜。
第三点,能用 js 开发的,最终都会用 js 开发。

8.Hybrid 开发与 Flutter

想要成为一名优良的架构师,须要把握的常识是有点篇多,进去新的技术也不能落下学习,正像 Flutter
在 flutter 中,所有皆控件!所有皆控件!所有皆控件!牢牢记住这个概念。Text 是控件,Image 是控件,Icon 是控件,布局脚手架也 Scaffold 也是控件,甚至整个 APP 也是控件。

总结: 置信读者们看到此处,曾经对架构师的成长路线以及学习办法都有了不小的播种,Android 架构师之路虽很漫长,但还是须要你的坚定不移的致力与学习,一起共勉吧!从业 Android 开发多年来,我所接触的 Android 开发者,百分之九十五以上都遇到了以下几点致命弱点!

一. 技术基础薄弱:

本身根底较差,只经验过快餐式的技术培训,短少零碎学习教训,对原理和底层开发理解不深。

二. 我的项目教训系统:

工作内容是增删改查的简略开发,经验的我的项目用户使用量都很小,未经验残缺的大型项目开发。

三. 缺大我的项目教训:

长期在小型软件公司,或外包公司工作, 技术视线较窄,能力晋升很慢。

四. 长期没有冲破:

尽管工作工夫很长, 但简直是把第一年的工作反复做了 N 年, 短少外围竞争力。

此外小编利用闲暇工夫针对学习路线纲要配套整顿了相干方面的材料,都已整顿成 PDF 文档,也是借此机会收费分享给大家的:

1. 架构师筑基必备技能:

2.Andlroid 高级 UI 与 FrameWork 源码:

3.360°全方面性能调优:

4. 解读开源框架设计思维:

5.NDK 模块开发:

6. 架构师练成实战

7. 微信小程序:

8.Hybrid 开发与 Flutter:

因为文章篇幅无限,文档资料内容较多,本能够提供链接下载,但无奈容易被谐和,所以全副存档,须要这些文档这里的敌人,能够【点击这里收费获取】,心愿可能共同进步,共勉!

文末

如果你正在走往架构师的路线上迷茫了,感觉本人的所知常识曾经收缩了,那么可能你学的多而不精,短少一份残缺的学习思路纲要,我想此篇文章正好可能帮忙到你。小公司的可能没有架构师这个概念,大公司的架构师职位又不是那么容易拿下。
但不管怎样,一直去学习新的技术,晋升本人的档次是很有必要的,无论你在哪一家公司,过硬的技术水平能力吃得开。

正文完
 0