工作前 4 年决定后 10 年,在2020年Android程序员已经过剩的情况下,我们该如何做好进阶学习规划!

1.对于Android程序员已经过剩我的看法

Android程序员确实非常多,但是水平高的永远是供不应求。只是两三个月出校的都敢自称高级程序员所以才扰乱了市场。

1.学安卓前提要学java。所以,安卓工程师找工作也可以找java工程师,就业范围更广。
2.Android开源,有很多东西可以研究学习。有人说,写APP就是接口的调用,没什么技术含量。至少Android的API你还知道是怎么实现的,iOS才是接口的调用好吗。
3.现在可穿戴设备、智能硬件较火,安卓的开源,可定制性高,发展的领域更广。之前看到有朋友公司做的智能镜子,非常炫酷,其实也是个Android系统。
4.其实对于喜欢折腾的技术宅来说绝对会毫不犹豫的选择Android,开发者应该也是吧?毕竟灵活想干嘛干嘛!

所以一个行业的核心永远不再有没有需求,行业高端人才永远是供不应求,我们与其在这里考虑要不要继续,还不如提上自己技术,成为站在顶端的那群人!

2.入行第一年搭建技能树(xmind思维导图)

在学习这条路上,最重要的一点就是要坚持,除此之外,制定一个完美的学习计划也非常重要。Android 开发入门简单,但是想要进阶却很难,有一个正确的努力方向才能放心的坚持下去。

之前在往上看到过一个流传较广类似的 Android 技能树,但是版本有点老,而且个人觉得不太全面,于是我花了点时间在这个图片的基础上又修修改改加了一些东西,如新特性等等,几乎全面覆盖 Android 开发的技术以及一些进阶的内容,等完全点亮这个技能树,技术水平一定会有很大的提高。

我们先了解一下,这个阶段需要学习哪些知识点:
1.基础的组件的使用,熟悉基本的语法,Gson,xml数据解析
2.第三方框架的使用,熟悉android的常用API,熟悉网络框架或者API的使用
3.掌握数据库相关知识点,熟悉android的四大组件、生命周期
4.熟练掌握界面布局,了解android项目目录的组织架构等等;

大学1-4年 架构师筑基必备
一次类推,规划工作1—3年,3—5年,5—7年的学习进阶路线,把每个小分支都搞懂,到时候零散知识学完就变成了你的知识体系。你脑子里的东西!
工作1—3年

更多知识体系我的思维脑图放在了【GitHub】里,需要对照学习路线的可以看看!!

3. 1-3 年进阶时期的战略规划

  • 利用较少时间快速学习新技能;

1. 明确目标

没有目标的学习,会感觉到后面没什么成果,在1年前,我也打算学习android开发的,但是目的就是学习,到网上去下载很多学习的视频,然后把开发环境搭建起来,能把Helloworld运行起来,能打些log,Activity之间也能互相切换了,但是后面也就不了了之了,因为不知道学了要干什么。依葫芦画瓢的做了几个例子,因为里面的问题都是已经解决的,所以也没能深入的系统学习。

刚开始也不知道里面有些什么技术难度,但是要做的目标已经明确了,而且也没有现成的,碰到问题就查资料,慢慢地解决,这样有的放矢,学习的效果非常好。既有现成的技术可以使用,又有些技术,需要查比较多的资料,这样记忆就比较深刻,所掌握的知识也比较系统。

2. 了解安卓开发中比较困难的地方

学习一个新平台,就要知道此平台开发要面临的困难有哪些,不要做到最后,这些问题没有考虑,那就比较糟糕了。在网上搜索了下,安卓开发困难总结如何:

1)安卓系统版本比较多,各版本之间的兼容性是个问题,此为系统碎片。

2)安卓设备千变万化,设备难以统一,每个产品都成为独立,分散的Android碎片。

3)分辨率五花八门。一个产品,可能需要多个界面排版,人工消耗比较大。

3. 查看网友总结的一些经验。

不是什么都查看,开发中遇到什么问题,就去查看什么问题,这样你查到的知识,马上就能深入的实践,这样知识就巩固了。

1)首先当然要看Android的开发文档,里面其实大部分的知识都有了,还有就是SDK自带的Samples。

2)博客园里搜索“Android开发”,会出来一大把,很多网友都是很系统的讲解了。

3)eoe android社区,里面有很多网友上传了现成的demo代码,里面很多都是模仿现在流行的产品的界面开发,很是不错。

  • 保持进步,不被重复劳动钝化;

1.找到Pattern,解决一类问题而不是一个问题。当你解决了N次类似的需求的时候,是否可以把这些问题抽象出来,是否可以去自动化的实现这类需求?改了N次bug之后,是否可以发现bug的规律,能够开发出静态分析工具来抓住这些bug?

2.尝试用新的技术解决同样的问题。有时当项目的实现并没有多少规定的时候,我们可以在一定的自由度下尝试新的工具。今年年初的时候我去尝试修改一个已有的内部工具前段,持着学习新技术的心理,我用Redux重新实现了前段,而不是在原有的jQuery的前段基础上修改。

3.尝试换岗。换岗位可以直接的让你接受不同的项目,做一些不同的事情。我在上家公司的第一组待了近三年才换组,现在来看应该更早的时候尝试不同的事情。换岗位也会带来一些其他的问题,比如到新岗位之后可能会影响晋升速度,需要重新建立自己的权威等等。

4.换工作。换工作是一个终极大招,它会带来很多其他的变化,不建议只是为了脱离重复劳动而换工作。如果没有养成良好的学习习惯,那么换一份新工作之后也很有可能陷入到新的重复劳动的循环中。

  • 行业风云变幻,如何搜集信息和识别行业动向;

1.IT桔子旗下TODAY:Today | 为每一bai个在今天发du布的新产品点赞
2.爱范儿旗下zhiMindStore:MindStore - 在这里找到好的产品与想法
3.值得模仿的互联网产品:#值得模仿#的产品
4.创业邦旗下DEMO8:DEMO8,发现好的产品
5.国内的Show HN:Startup News
6.国外的ProdaoctHunt:Prozhuanct Hunt

4. 第四年后的职业选择

  • 跳槽前,我们需要注意的问题;
  • 后来的“我们”的一些建议。
PS:由于文章篇幅问题,大家需要的话可以查看我的【GitHub】里面的一些知识点,经验和学习笔记希望可以帮助大家,快速提升自己的技能。觉得不错记得给文章点个赞哦!

5.尾声

优秀的人都是不断学习的人,但是学什么、怎么学呢,学什么是方向的问题,怎么学是学习方法方式的问题,两者都非常重要,如果方向选择不对,就会进入越努力越尴尬的地步;如果学习的方法方式不对,我们可能就会停留在某一高度,止步不前,我们应该聚焦某一领域,深度系统的思考,构建自己的知识体系,因为我相信一句话,你所接受的一切信息,构成了你的思维方式。

就拿我们移动开发人员来说,从初级程序员进阶到高级程序员,从初级架构师到资深架构师,应该如何构建自己的知识体系,成为移动架构师需要掌握哪些技能?

下面这套架构师成长路线是6名来自阿里、字节跳动、腾讯等10余年开发经验的资深架构师结合实战经验及最新互联网企业主流技术,归纳整理而成:【GitHub

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值