Peter 发表于 2024-4-19 21:01:16

月薪8k到年入60w!Android毕业生开发三年做到阿里P7!我说:普通人也可以做

<br />
什么才是编程中真正有价值的东西?</h2>
<p>在我们的身边,存在一个普遍现象:很多人从事Android开发工作多年,走过的弯和坎,不计其数,经历的心酸难与外人道也。可是技术确难以提升、止步不前,薪资也只能看着别人水涨船高,自己却没有什么起色。</p>
<p><strong>雷总说过,“在风口猪都能飞起来”。一直追逐风口,一直错过。几乎每换一个项目,程序员就要掌握新的技术:《NET单元测试艺术》《妙趣横生的算法(C语言实现)》《Android应用开发揭秘》……</strong></p>
<p></p>
<p>对于绝大多数编程从业开发者而言都面临一个普遍的问题:<strong>广度与深度难以兼顾。</strong></p>
<p>每个企业的业务方向都不一样,用的技术也不一样。运气好,面试的时候甲方公司用的技术刚好跟你学的一样,结果技术面一问,你只答的出四大组件有哪些,生命周期支支吾吾也说不太清楚,view的绘制流程模棱两可,垃圾回收算法一知半解,性能优化一窍不通。这要是能找到offer,那就见鬼了。</p>
<p><strong>很多人在开发过程中只是浮在表面,忽略底层源码分析,面试求职的简历也没有进行修缮和突出重点,自然求职不顺,加薪无望。</strong></p>
<p>所以解决这个问题的最好办法就是:**抓住不变量。**要知道,底层知识永远都不过时。算法数据结构永远都不过时。基本的程序设计理论永远都不过时。良好的编码习惯永远都不过时。分析问题和解决问题的能力永远都不过时。强大的学习能力和旺盛的求知欲永远都不过时。你大脑的思维方式永远都不过时。</p>
<h4>举个栗子</h4>
<p>大家应该知道也懂得性能优化的重要性,可工作中由于对整个知识掌握不够,所以会在性能优化上没有自己的理解。比如,Glide,这个是我们经常用的技术,相信大家都会用:</p>
<p>Glide.with(context).load(&quot;图片url&quot;).into(imageView)</p>
<p>但是大家谁知道这个里面有性能上面的坑啊?</p>
<p>如果我们不能体系的去掌握activity,fragment,application的生命周期,而且也不了解glide源码,因而我们可能是直接在context的地方传this,或者,直接给application的context,那么此时Glide的生命周期就和this,或者application绑定了,那么结果大家可想而知,在嵌套的fragment+viewPager的代码结构中,生命周期的管理不到位,就会带来生命周期问题的内存碎片。自然大家就知道,类似的情况多了性能就会一点一点的损失,最后导致app的运行过程中偶现的OOM,结果可想而知。</p>
<p><strong>底层知识学扎实了,上层的东西像风筝一般千变万化,而你是在底下扯线的那个人,顺着线往下拉,便能轻松看清楚这个风筝长什么样。</strong></p>
<blockquote>
<p></p>
</blockquote>
<h2>怎样提升自己的价值?</h2>
<p>记住一句话,编程里越是简单人人都会的部分越是不值钱,越是困难的地方,这次没把它啃下来,搁置了,下次想涨薪想进阶了,还是要去硬啃,逃不掉的。</p>
<p><strong>所谓高级工程师就是在技术上逐步沉淀,逐步体系掌握核心技术得来的。</strong></p>
<p>我们程序员提升的方向无非管理层与架构师两种。想要成为管理者,就应具备一定的管理知识、较高的情商以及良好的组织协调能力。</p>
<p><strong>而想要成为移动架构师,就要肩负技术和组织两个层面的重任,构建自己完整的技术体系就尤为重要了。</strong></p>
<p>当然从结果来论,能力突出架构师的薪资也同样会水涨船高,一个Android开发架构师能够拿到60万以上的年薪都再正常不过了。</p>
<p></p>
<p>网上关于Android开发架构师技能树的介绍铺天盖地,这里就不再赘述了,这里我只给大家列出当下最主流、最前沿的架构师必备技术点:</p>
<blockquote>
<p></p>
</blockquote>
<h3>本文你收获到什么?</h3>
<p>大多数程序员每天都是疲于加班、赶项目。连家人朋友都陪的少,可以花在学习上面的时间就更少了,但这些主流技术不学,就难以提升技能、难以升职加薪。相信大部分人都跟我以前一样,也就是上班敲代码空闲的时间,在网上看看博客“划划水”,偶尔能淘到点自己需要的东西。</p>
<p>对于很多初中级Android工程师而言,想要提升技能,往往是自己摸索成长,在网上收集各种零散、碎片的知识点,不成体系的学习效果低效漫长且无助。</p>
<p>所以在此将我十年载,从萌新小白一步步成长为Android移动开发架构师的学习笔记,系统的整理在了我的<a href="https://link.juejin.cn/?target=https%3A%2F%2Fgithub.com%2FTimdk857%2FAndroid-Architecture-knowledge-2-%22https://github.com/Timdk857/Android-Architecture-knowledge-2-%22">GitHub</a>,从Android四大组件到手写实现一个APP架构设计,我都有一一的对应笔记为你讲解。</p>
<p>当然我也为你们整理好了百度、阿里、腾讯、字节跳动等等互联网超级大厂的历年面试真题集锦。这也是我这些年来养成的习惯,一定要学会把好的东西,归纳整理,然后系统的消化吸收,这样才能极大的提高学习效率和成长进阶。碎片、零散化的东西,我觉得最没有价值的。就好比你给我一张扑克牌,我只会觉得它是一张废纸,但如果你给我一副扑克牌,它便有了它的价值。这和我们收集资料就要收集那些系统化的,是一个道理。</p>
<p>如果你需要,我把他放在石墨文档了,无偿分享的。</p>
<p><a href="https://link.juejin.cn/?target=https%3A%2F%2Fshimo.im%2Fdocs%2FJRQthcwYQGx8Cyqt%22https://shimo.im/docs/JRQthcwYQGx8Cyqt%22">【Android架构视频+BATJ面试专题PDF+学习笔记】</a></p>
<blockquote>
<p></p>
</blockquote>
<p>最后,赠与大家一句诗,共勉!</p>
<blockquote>
<p>不驰于空想,不骛于虚声。不忘初心,方得始终。</p>
<p></p>
</blockquote>
页: [1]
查看完整版本: 月薪8k到年入60w!Android毕业生开发三年做到阿里P7!我说:普通人也可以做