Android工作经验五年总结(零基础自学Android)

寒冬已至

疫情大家一起熬了三年,期待着放开后一切都会好转。现在2023已过大半,大环境依然是差到极致。餐饮,服装,娱乐,互联网,股市,房地产有一个算一个,不能说是惨,只能说惨不忍睹。
特别是这个AA园区,3年前花了一大半继续买了几只鸡,3年多了,廋了百分之40,一天到晚3000保卫战。各个房地产大哥申请破产,IT巨头裁员,劳动仲裁官司打不完,另外最近聊得食品安全,感觉没啥东西是可以吃的了,买东西都得看配料表,看执行标准,点外卖必须看到可以到店吃的信息,年轻人不结婚不生娃不买房,这两天还听说日本要排和污水了,说不完,根本说不完。也不知道什么时候开始,感觉周围的环境变成了这个样子,希望大家除了工作,在生活中也能一切顺利。抱怨没用,只能适应环境,寻找出路。各位加油!!!

5年后的我

回归正题,不知不觉毕业5年了。
待遇:之前提过,就不说了
心态:工作这么久了已经掌握能应对各种工作流程的问题,所以心态相对平和。工作能力决定了你对产品经理说话的声调。因为不喜欢未知,也不喜欢被叼,这也是我一直提升工作能力的主要原因之一。
技术能力:去年开始从应用开发转到framework,经过一年的适应,已经入门,也选好了自己在framework的某个方向作为主攻。以2023-11为时间点刚好接触满一年,后续会持续输出一些经验文档。因为自己会是一回事,能通过文档或者其他方式能让其他也看懂,这才是真正的掌握。
工作:身处一家ODM公司,随着大环境的下跌,公司裁员了不少。一个人得做1.5个人的活。但是ODM的特性就是全程跟过一个完整的项目后,后续其他项目做的事情也差不多类似。工作压力也没有很大,能抽出时间进行自我提升

再提车载

去年2022年疫情是互联网裁员的开始,各个行业都差不多,但是当时的车载却很热门,但是好景也不长,几位去了车企的同事去年的年终要么没了,要么被砍得只有一丁点。加上最近看到几家新能源的销量,感觉24年会有几家新势力可能就扛不住会破产或者被收购了。我也不太看好以产品经理做APP的思想去做车载,就像我一直觉得好的产品更重要,但是实际上一个产品可以不好,但是只要营销做的好就能卖的很好。抛开这些不谈,就技术来说framework的人才还是很少的,APP入门容易也就决定了上限,被替代性也很强,车载用到的framework技术门槛比较高,学习需要付出的精力也相对比较多(请保护好头发)。

再提framework

作为Android开发,无论是应用开发还是系统开发,framework都是绕不开的,做应用的时候对于一些复杂的问题或者需求,我们都是需要去framework里看源码的。
去年写完上一篇blog后就去入职了,刚坐下就蒙了,直接是 Ubuntu系统,这个熟悉又陌生的东西,我连怎么开机关机都不知道,但是现在,熟悉各种命令后发现在工作中和调试android都方便了很多。也就应对了那句“万事开头难”。
framework是一个很大的东西,AMS,WMS,PMS,PKMS,也可以去做稳定性,性能优化等等。一口吃不成胖子,能掌握一个方向的人都很少,因为我之前是做应用的,所以选择了比较感兴趣的WMS,和AMS作为方向。11月后也会输出一些这方面的文档

一些学习建议

当面对一个新知识的时候,稍微了解一些发会发现要学的太多了,学不完,根本学不完,一度会让自己还没开始就放弃了。但是实际上知识是互通的,而且学习方式是很重要的,先抓住一个重点,抛开其他的,一心一意把这个知识点吃透,在这个过程中会掌握到一些诀窍,另外也会涉及到一些其他方便的知识。比如如果debug主流程,如何加堆栈,如何定位当前有疑问的流程是在代码的哪一块,怎么dump等等。 下面提几个我在学习的过程中犯了的错误。

以为看完了就是会了

我会看书和看视频,去学某个知识点。但是冥冥之中会想着快一点把这一章看完,总感觉自己只要把这个章节翻完了这节课的视频看完了,我就会了一样,所以对于一些不知道的点也就放过,看视频的时候还会打开微信抖音看一看,最后就是导致我发现这个知识点我其实根本就不会,然后还得重新老老实实再过一遍,这样其实更耽误时间了。
所以在学习某个知识的时候,就踏踏实实的去学,不要想着快一点结束,那样反而会耕费时间。
我的建议是,不要心急,一样一样来,踏踏实实学好一个知识再去学下一个,知识是互通的,前期会很慢,当自己的知识网构建好了,后面的学习是指数型上升。

以为记笔记上就是会了

这个问题发现我和我的一个实习生身上都有。
笔记其实是一个好的习惯,但是记笔记和学到脑子里主次关系不能混了。 我之前会把的书上的知识,按照他的内容去记到我的笔记中,以为记下来就是会了,这一章就过了。那结果就是我的笔记很丰富,但是一看其实和那本书的内容几乎一样,而且为了严谨,我会把书上的重点完全一字不差的记下去,这样导致我的笔记其实就是把书上大部分内容再抄了一遍,关键还不是手抄,而是打字,手抄可能还有些印象。这样最后就结果,我的学习变成了 :把书上的东西打字到我的笔记上,然后我告诉我自己,我学会了,但是实际上呢? 我啥也不会。
我的实习生也是如此,实习过程中我丢给他一本《第一行代码》和一些PDF书籍,他每天的日报非常的漂亮,毕竟是名牌大学毕业的,输出的笔记和思维导图看了就想竖大拇指。但是一段时间后我一问,什么都不会,什么是Activity,fragment,怎么写XML,可以说一个知识点都没学会。而且我问的的知识都是他笔记上有的,我问了10个问题,9个没答上来。

所以关于笔记这个问题,我认为一定不要搞乱了主次关系。学术性或者一些特别的东西,可以原封不动记下来,对于一些知识如果有自己的见解,就可以把自己的理解记下来。
另外对于一些自己的问题分析过程,这些是自己的理解,也可以记下来。
我认为笔记,记得是自己的感悟,和理解以及一些确实重要的东西

能以自己的方式说出来才是真的学会了

对于一个知识点,什么程度才可以说自己完全掌握了呢?我认为是能以自己的表达方式,大家都能理解的语言表达出来,就是真的理解了。
比如之前问实习生,什么java代码中的空指针异常。
他说:当程序试图使用空(null)对象引用进行操作时,就会引发这个异常。
我迟疑了一下,回答的很严谨。但是我让他写个空指针异常的代码,他不会,我写了个很明显的空指针逻辑,问他这个会空指针异常吗,他不知道。
我对他说:你以后肯定会有一个对象,不管这个对象是男朋友还是女朋友,那作为你对象她有个陪你散步的方法。 假设你现在的对象叫“石榴姐”,那你调用她陪你散步的方法你们就可以一起出去溜达了。忽然某一天你们分手了,这个时候你叫你对象陪你散步。这就空指针异常了,因为你没有对象。然后你又找到了新的女朋友,就会有人陪你继续散步了。
虽然这个例子严格说抠字眼是有很多漏洞和不严谨,但是当你能把一个知识点理解了,能换种方式说出来的时候,我认为这你就是真的掌握了。

要有自信

这几年也有不少应届生和1-2年经验的同学的联系我。我发现他们其实都挺不错,对android都很有兴趣,而且愿意花时间学习,乐在其中。我也就是个野鸡大学的本科生,就我们公司目前的几个名牌大学工作了一年的水平来说,我觉得还不如我刚毕业没工作那会专业技能扎实。但是不得不承认学历是门敲门砖。不过学历一般的同学也不要放弃,可能前期是会困难一些,但是不要气馁

最后

我经常会提到看书看书,不过对于初学者来说,看书是入门,自己敲代码才是最重要的。 看书的原因是因为很多东西你会无从下手,不知道要学什么,怎么学,这个时候看书会少走很多弯路,但是看书只是一个方式,最重要的还是代码量要上去。
然后这次再推荐一本书《认知觉醒》在微信读书就可以免费看,还挺好的。如果你很迷茫,心态很不好,我认为这本书非常值得看,我自己看2遍了。
虽然现在大环境很差,不知道你在遭遇什么,但是一切都会好起来的。

共勉

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值