ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

程序员深度学习!写给1-3年安卓程序员的几点建议,附带学习经验

2021-02-21 22:01:36  阅读:157  来源: 互联网

标签:Java 框架 年安卓 学习 程序员 开源 架构师 Android


经历

坐标湖南,双非一本毕业。毕业后跟发小一起到深圳找工作。发小国防科大软件工程毕业。几乎没有太多周折,轻松入职了中国平安。像我这种双非渣本,随便在深圳拉一个外卖小哥出来学历可能都比我高。 前期找工作的过程是比较痛苦的,两个星期后我终于找到了我的第一份offer,一家刚起步的互联网小公司,Android开发岗。公司很小,开发团队实际上就4个人。APP从框架搭建到项目开发,版本发布更新后期运维,都是自己做。

之后就是各种跳槽,辗转过很多公司,积累了一些项目经验,走走停停都是些小公司。随着时间的推移,感觉自己的技术提升越来越慢,甚至停滞。我体会到了前辈们说的技术瓶颈是什么感受。

年初疫情爆发,我所在的小厂圈子几乎所有公司都在裁员。我也被公司劝退了。失业在家,跟发小诉说了我的坎坷经历。如今的他已经是平安的项目经理。他告诉了我一些技术趋势,学习的方向。并给了我几个内推机会。就这样开始了我的闭关修炼之路。下面是我的修炼秘籍。

国外的IT大佬,都是那种技术大牛,他们40多岁,50多岁,依然还在做程序员,他们依靠的就是技术,当然,如果还是像国内一样,每天早晨过去打个卡,喝点水,和同事聊一聊中午吃什么,上午的工作推到下午,下午的工作加班完成,等到35岁的时候,一定会被新人超越,因为你做的他们都能做,他们要的工资还比你低,老板当然会放弃你了。

古人云:生于忧患,死于安乐。

  1. 现有岗位上玩命干。就是要用牛逼的技术搞定别人口中的难题,就是要加班完成时间紧任务重的项目,业界不服不罢休。
  2. 跳槽。问下自己要多少钱,那些公司给得了,自己有别人要求的这些技术与管理能力没。没有就好好学,有就投简历吧。

程序员常见发展路径有两种:管理路径、技术路径,以下,enjoy:

img

你适合学什么?你需要学什么?

1.Java语言进阶与Android相关技术核

Android应用是由Java语言进行开发的,SDK也是由Java语言编写,对于Android来说,只要SDK没有用Kotlin重写,那么Java语言是都需要学习的。而且Android APK的后台服务器程序大概率是Java语言构建,所以掌握Java也是一种必然,这就是为什么BAT面试为什么死抠你的Java水平。

img

2.APP开发框架体系

APP开发这块知识是现今使用者最多的,并且大多都是CV工程师,程序员界的2-8定律:80%的问题只需要使用20%的知识就可以解决,Android开发也不例外。因而,我们大部分人已经逐步变成了代码搬运工而自己却不知道。代码容易搬运,架构体系却难以复制,要成为架构师,你必须自己亲自去项目实战,读源码,研究原理。

img

3.性能调优

我们不仅仅对项目要运筹帷幄,还要能解决一切性能问题。只有具备深厚的代码功底,深入学习源码原理以及使用工具进行测试和检查调优,才能达到知其然,知其所以然的效果。

img

4.移动架构师专题项目实战

架构师不是天生的,是在项目中磨练起来的,所以,我们学了技术就需要结合项目进行实战训练,那么在Android里面最常用的架构无外乎 MVC,MVP,MVVM,但是这些思想如果和模块化,层次化,组件化混和在一起,那就不是一件那么简单的事了,我们需要一个真正身经百战的架构师才能讲解透彻其中蕴含的深理。

img

最后

光有这些思路和搞懂单个知识的应用是还远远不够的,在Android开源框架设计思想中的知识点还是比较多的,想要搞懂还得学会整理和规划:我们常见的**Android热修复框架、插件化框架、组件化框架、图片加载框架、网络访问框架、RxJava响应式编程框架、IOC依赖注入框架、最近架构组件Jetpack等等Android第三方开源框架,**这些都是属于Android开源框架设计思想的。如下图所示:

image

这位阿里P8大佬针对以上知识点,熬夜整理出了一本长达1042页的完整版如何解读开源框架设计思想PDF文档,内容详细,把Android热修复框架、插件化框架、组件化框架、图片加载框架、网络访问框架、RxJava响应式编程框架、IOC依赖注入框架、最近架构组件Jetpack等等Android第三方开源框架这些知识点从源码分析到实战应用都讲的简单明了。

由于文档内容过多,篇幅受限,只能截图展示部分,更为了不影响阅读,这份文档已经打包在GitHub,有需要的朋友可以直接点此处前往免费下载

image

image

整理不易,觉得有帮助的朋友可以帮忙点赞分享支持一下小编~

15100754)]

[外链图片转存中…(img-nmKQs0Pb-1613915100755)]

整理不易,觉得有帮助的朋友可以帮忙点赞分享支持一下小编~

你的支持,我的动力;祝各位前程似锦,offer不断!!!

标签:Java,框架,年安卓,学习,程序员,开源,架构师,Android
来源: https://blog.csdn.net/m0_52356333/article/details/113924438

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有