想拿 50k 无压力?Android开发必读文章,从入门到资深学习路线都给你整理好了

前言:

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

  • 1.一线城市:北上广深杭
  • 2.互联网行业
  • 如果你非得抬杠,我要在三线城市,做外包要赚50k的话,很难,我自己也做不到
    所以,如果你要做程序员的话,必须去一线城市,去最好的互联网业务,当然最好的公司不是说你想进就进,那起码也得从三四线公司干起,慢慢逐步跳槽到一二线公司。
  • 如果你想工资翻倍,我得先假设当前工资是多少。
    如果是年薪20~30万,翻倍应该不难,但如果你已经年薪100万了,要翻倍还是有点难度的。
    想拿 50k 无压力?Android开发必读文章,从入门到资深学习路线都给你整理好了_第1张图片

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

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 及以上到底是什么水平?

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

想拿 50k 无压力?Android开发必读文章,从入门到资深学习路线都给你整理好了_第2张图片

比如在大厂做到了总监或经理下面的最高位置,但是又没有管理或者架构师岗位能满足我们的职业
诉求,那就要开始广泛留意互联网最新的发展趋势和风投资本走向。

每隔几年就有几家新的业务模式起来,伴随而来的是若干家快速起飞的公司,比如从门户网站四巨头 --- 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的对象,而程序员是不懂原理的,具体内容如图所示。

想拿 50k 无压力?Android开发必读文章,从入门到资深学习路线都给你整理好了_第3张图片

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

说到FrameWork别的不说,你只要去 Github上看一下腾讯Matrix的源码,就知道Framework 的知识有多重要了。像掉帧监控,函数插装,慢函数检测,ANR 监控,启动监控,都需要对 Framework 有比较深入的了解,才能知道怎么去做监控,利用什么机制去监控,函数插桩插到哪里,反射调用该反射哪个类哪个方法哪个属性……
想拿 50k 无压力?Android开发必读文章,从入门到资深学习路线都给你整理好了_第4张图片

3. 360°全方面性能调优

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

测评:对系统进行大量有针对性的测试,以得到合适的测试数据。
分析系统瓶颈:分析测试数据,找到其中的hotspot(热点,即bottleneck)。
性能优化:对hotspot相关的代码进行优化。
想拿 50k 无压力?Android开发必读文章,从入门到资深学习路线都给你整理好了_第5张图片

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

在Android开发中开源框架设计思想中的知识点也是较为重要的,相信大家都可以看到在每个公司招聘当中,对Android开源框架要求都是比较严谨的。而想要完全搞懂还得学会整理和规划:我们常见的Android热修复框架、 插件化框架、 组件化框架、 图片加载框架、 网络访问框架、 RxJava响应式编程框架 , IOC依赖注入框架、最近架构组件Jetpack等等Android第三方开源框架,这些都是属于Android开源框架设计思想的。如下图所示:
想拿 50k 无压力?Android开发必读文章,从入门到资深学习路线都给你整理好了_第6张图片

5.NDK模块开发

Android平台从诞生起,就已经支持C、C++开发。众所周知,Android的SDK基于Java实现,这意味着基于Android SDK进行开发的第三方应用都必须使用Java语言。但这并不等同于“第三方应用只能使用Java”。在Android SDK首次发布时,Google就宣称其虚拟机Dalvik支持JNI编程方式,也就是第三方应用完全可以通过JNI调用自己的C动态库,即在Android平台上,“Java+C”的编程方式是一直都可以实现的。在最近比较吃香的音视频开发技术也是属于NDK模块开发。
想拿 50k 无压力?Android开发必读文章,从入门到资深学习路线都给你整理好了_第7张图片

6.架构师练成实战

在学好以上知识后就应该运用到实战当中了,在常见的实战当中:架构设计,网上商城项目实战,新闻客户端项目实战,多格式播放器项目实战,Gradle自动化项目 都是属于重中之重的。
在这里插入图片描述

当然还有小程序项目实战也是Android开发者必须搞懂的:
想拿 50k 无压力?Android开发必读文章,从入门到资深学习路线都给你整理好了_第8张图片

7.微信小程序

阿里架构师对小程序的看法:

第一点,不管小程序能不能在未来的时间里在移动端大放异彩,学习它,掌握它,都是没有任何坏处的。
第二点,就目前的版本而言,还是太过封闭。开发小程序就感觉像是在微信给我们划定的一个小圈子里兜兜转转,在圈里也许我们能得到很良好的开发体验,但是一步都出去不得。
第三点,在性能与便捷之间,最终往往会是便捷取胜。
第三点,能用 js 开发的,最终都会用 js 开发。
想拿 50k 无压力?Android开发必读文章,从入门到资深学习路线都给你整理好了_第9张图片

8.Hybrid开发与Flutter

想要成为一名优秀的架构师,需要掌握的知识是有点篇多,出来新的技术也不能落下学习,正像Flutter
在flutter中,一切皆控件!一切皆控件!一切皆控件!牢牢记住这个概念。Text是控件,Image是控件,Icon是控件,布局脚手架也Scaffold也是控件,甚至整个APP也是控件。
想拿 50k 无压力?Android开发必读文章,从入门到资深学习路线都给你整理好了_第10张图片

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

一.技术基础薄弱:

自身基础较差,只经历过快餐式的技术培训,缺少系统学习经验,对原理和底层开发了解不深。

二.项目经验零碎:

工作内容是增删改查的简单开发,经历的项目用户使用量都很小,未经历完整的大型项目开发。

三.缺大项目经验:

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

四.长期没有突破:

虽然工作时间很长,但几乎是把第一年的工作重复做了N年,缺少核心竞争力。

此外小编利用空闲时间针对学习路线大纲配套整理了相关方面的资料,都已整理成PDF文档,也是借此机会免费分享给大家的:

1.架构师筑基必备技能:
想拿 50k 无压力?Android开发必读文章,从入门到资深学习路线都给你整理好了_第11张图片

2.Andlroid高级UI与FrameWork源码:
想拿 50k 无压力?Android开发必读文章,从入门到资深学习路线都给你整理好了_第12张图片

3.360°全方面性能调优:
想拿 50k 无压力?Android开发必读文章,从入门到资深学习路线都给你整理好了_第13张图片

4.解读开源框架设计思想:
想拿 50k 无压力?Android开发必读文章,从入门到资深学习路线都给你整理好了_第14张图片

5.NDK模块开发:
想拿 50k 无压力?Android开发必读文章,从入门到资深学习路线都给你整理好了_第15张图片

6.架构师练成实战
在这里插入图片描述

7.微信小程序:
想拿 50k 无压力?Android开发必读文章,从入门到资深学习路线都给你整理好了_第16张图片

8.Hybrid开发与Flutter:
想拿 50k 无压力?Android开发必读文章,从入门到资深学习路线都给你整理好了_第17张图片

由于文章篇幅有限,文档资料内容较多,本可以提供链接下载,但无奈容易被和谐,所以全部存档,需要这些文档这里的朋友,可以【点击这里免费获取】,希望能够共同进步,共勉!

文末

如果你正在走往架构师的道路上迷茫了,感觉自己的所知知识已经膨胀了,那么可能你学的多而不精,缺少一份完整的学习思路大纲,我想此篇文章正好能够帮助到你。小公司的可能没有架构师这个概念,大公司的架构师职位又不是那么容易拿下。
但不管怎样,不断去学习新的技术,提升自己的层次是很有必要的,无论你在哪一家公司,过硬的技术水平才能吃得开。

你可能感兴趣的