「回忆2022,展望2023,我正在参加2022年终总结征文大赛活动」

2022年现已到了结尾,后半年度过的太漫长了,也是自己这两年来生长速度最快的一次了(后文揭晓) 本年的年中总结链接

上半年我沉溺在读各类技能书本中,可是后半年的我几乎抛弃了读书,转而投身到别的一个学习渠道上:

之前的年中和年终总结写的大体是参加了多少次活动,白嫖了多少礼品。可是这次我不想写平台的东西了(后半年的时刻几乎很少花费在参加活动上面了,由于时刻给了更重要的作业)

我想写的更多是关于自己生长方面的。总结下自己这后半年的生长

关于通用力的生长

在写完年中总结后的不久,得知咱们能够访问腾讯的学习平台后,浅浅试听了几节课程,彻底推翻自己的认知。所以一发不可收拾,后半年的时刻除了作业睡觉吃饭几乎都是泡在学习平台中

先放出自己的成果吧:

2022年终总结-两年Androider的成长之路

起步阶段

十四万字的收拾看起来字数不怎么多,可是花费了我巨多的时刻:比方沈奕斐教师的社会爱情思维课我花费了八个小时来记载两个小时的教师的干货输出;奇葩说中的教师演讲大部分也在两个小时时刻短的我或许花费了五个小时,时刻长的我整整花费了三天时刻去了解转化记载到文档中…..

这些教师的课程尽管时刻很短暂只需两个小时左右,可是关于一个小白的我来说,是打开了一个新的国际,在记载和总结中我的思维和认知也有了耳濡目染的改变…

这里主要大致收拾下不同的方向,jym假如想要进步自己的话能够从这几个方面去找材料:

  • 常识管理法
  • 高效时刻管理,GTD时刻管理法,日子黑客的时刻管理
  • 思辨才干,独立考虑,体系式思维才干
  • 立异思维SIT
  • 榜首性原理,逆向考虑力 …….

引荐书本

  • 《阅历的解说》
  • 克里斯坦的《立异者困境》
  • 《了不起的我》
  • 《坏比好厉害》
  • 《吾心可鉴-澎湃的福流》
  • 《指导日子的算法:人类日子中的计算机科学》
  • 《郁闷的热带》
  • 《规划》
  • 《必定》
  • 《决议计划思维》
  • 《心思资本》
  • 《赋能》
  • 《认知觉悟》
  • …….

有许多常识即便你知道了,你了解了,你也不能将其运用,由于你么有适宜的场景。记载这些并不代表我真的都懂这些了(也不或许哈哈),而是期望自己今后碰到问题碰到场景的时分能够快速定位到文档,找寻一些其他的处理计划,并且更新自己不一起刻段的不同了解

苍茫阶段

从上面的图中能够看到11月中下旬的时分现已没有更新了。阅历了三个多月的张狂记载和收拾,我发现了一个奇特的现象(相同也是在课程中学到的):

人类的不同的问题放到不同的场景傍边起成了不同的姓名,这些姓名中被堆集的阅历被人提取了出来变成了不同的学科。只不过这些问题在不同的作业阅历的时刻的长短不相同,每个范畴发展出了自己的处理计划,构成了自己的专业术语。很或许不同范畴的专业术语都在解说同一件作业,只不过是他们起了不同的姓名,构成了咱们所谓的人为的壁垒

没错,这个现象便是听得多了之后你会觉得自己也懂了,背后解说的现象和实质都是相同的,所以听到后边的时分教师讲出一句话我就会习惯性的把他进行分类,得出一个原本不过如此:

2022年终总结-两年Androider的成长之路

沸点链接,现在才理解了那句话生长便是孤单。

2022年终总结-两年Androider的成长之路

纸上得来终觉浅,绝知此事要躬行

听得多了,看的多了,绝知此事要躬行,碰到问题的时分先缄默沉静两三秒想想自己曾经有没有总结过类似的处理计划或许思路。在运用的进程傍边我猜估计许多人也会和我碰到一个扎手的问题:什么时刻下用,什么场景下用?我是不是每次碰到这类问题都要这么考虑?

比方今日告你一句掉在地上的东西不能吃,可是父母仍是吃了。你和他解说这样的危害和为什么不能吃有用吗?没有用。正如奇葩说中的某位教师说过咱们这些常识和思维是好刀用在刀刃上,而不是一刀切。

记载完之后进行实践总结或许定时回忆得出新的灵感,记载到Flomo中,不必太在意这些有什么用途,慢慢的养成习惯后他自然而然就变成你的一部分了。

关于通用力的总结就先到这里告一段落,在十一月份就现已把方向切换到了技能方向,接下来咱们来看看在技能方向的一些学习生长吧

关于技能的生长

公然大厂的技能课程仍是很丰富的,曾经喜爱上网找视屏,找博客材料有一个很大的痛点便是信息搜集不全/不准,导致看了很长时刻仍然没有什么发展,几乎许多时刻都糟蹋了,效率太低

这个是学习时刻最长的一周,不得不说我很佩服那终究白分之五的人

2022年终总结-两年Androider的成长之路

这里引荐一个学习组织: Bagutree每周免费同享

腾讯会议同享,同享完毕后咱们能够自己提问题聊聊天,气氛超棒(链接内有群二维码)

技能生长的文档总结没有个人生长多,刚起步嘛哈哈=O=

2022年终总结-两年Androider的成长之路

这点真的是太赞了,自己曾经了解的许多误区和洽多疑难点几乎在视频里边都会提及到,年末面试的时分把在里边学到的技能吹了一波哈哈,作用不错

技能生长记载并没有开端多长时刻,后续会花费大部分时刻记载这部分文档。比及下一年的年中总结再来回忆吧哈哈

参加酱酱们的下午茶

本年下半年还有一个重要的作业便是成为了 酱酱们的下午茶 主办人之一,正如个人介绍中那样:小小的我,发现优质的你。在收拾技能文章的时分,也收藏了不少许多有干货的文章,也算强制自己去阅览掘金优秀文章,从中也生长了不少。

酱酱下午茶账号每天都会发布最近1-3天呈现的优质文章,内容涉及前端后端和移动端。参加下午茶之后还认识了许多有趣的小伙伴:

  • Ylimhs:摸鱼王-宁姐,正如介绍所说:是一个长时刻活跃于沸点的最佳摸鱼手
  • 丘山子:老岳,是比我大一岁的哥哥
  • 英俊的法医:法医哥的读书群很棒,也是读书圈的主办人,咱们喜爱读书的能够私信法医哥进读书群哦
  • 战场小包:群里总能看到包总和南边者的打情骂俏哈哈
  • 南边者:包总的好基友
  • 有出路:航哥这个姓名有出路 也常常劝诫自己努力必定会有出路的
  • 船长:当然忘不了还有每天催咱们交稿的船长(狗头),给咱们的福利也很nice,由于疫情我把东西船长发的东西都发往家里了,就不能摄影给jym看了
  • 刚哥:刚参加咱们的小团队,一同努力把账号做大做强

目前酱酱们的下午茶还缺人,想来的jy能够私信船长哦,参加下午茶还有福利能够拿,咱们一同做大做强

关于作业

作业的状况不太好,由于我把大量的时刻都用来泡在学习平台里边(因此每周四的学习周报里边学习时刻都稳定在40个小时左右),所以加班时刻和周末时刻都没有忙公司的作业,领导觉得不怎么满意,年中的绩效又是给的我差,不出意外年终仍是差哈哈,年终奖估计只能拿两个月薪酬(大佬们勿喷,我的base很低很低)

我并不懊悔,年青嘛,要把时刻花在进步自己身上,不要因小失大

上半年的重构完结之后,下半年都仅仅一些事务上的小修小改并没有太多需求。也是想办法在做一些优化,大部分的时刻仍是花在优化上面了。12月初的时分接到一个任务,仍是去写一个sdk预计是一个月,估计这个月会很忙,其间的生长和成果也得比及下一年的年中才干看到了

关于日子

我这个人日子并没有那么要求,只需有个睡得当地能点到外卖就好,平常的周末时刻宅家泡在学习平台上(周六晚上八点泡在Bagutree上),晚上下班后的时刻依旧是泡在那里,几乎无社交。

在网上新交了个朋友:武师叔,大二学生,比我小一岁,由于自己没有上过大学,很好奇也很憧憬大学日子是什么姿态的,师叔满意了我的这个好奇心。由于咱们差不多的是同龄人,所以日子上的一些问题咱们也会一同互相交流,这个年龄的咱们都很苍茫,可是也都充溢抱负和期望

总结

后半年语雀常识库更新总字数:250154

语雀热力求:

2022年终总结-两年Androider的成长之路

能够看到我这后半年的时刻主要是用于泡在进步通用力上了,技能方面的进步几乎也没有最近这一个月才开端拾起来。

找作业得话,假如大厂欠好面或许进不去,最好找大厂下面的合资公司或许子公司,这样大厂的学习平台你是能够白嫖到的,大厂的学习平台都会花钱请很厉害的大咖来内部同享,我觉得这是一个不错的生长时机

看到运营引荐了这篇文章,感觉自己写的太少了有点不配这个引荐,所以在记载下这一年的收获吧

金句同享

日子金句

1.可难道咱们生命中做的每一件事不都是为了被爱得更多一点吗

2.这不仅仅一种对承诺的惊骇,也不是我缺乏关心和爱的才干,由于我做得到,只不过,老老实实讲。我想 我甘愿为了某件我拿手的事,我能体现的出色的事去死,也不肯仅仅为了一段美好交心的感情去死

3.他这终身 时刻都用在考虑他的作业和作业,他那时五十二岁,他忽然意识到,他还从来没有真实付出过自己,他的终身没有为了任何人或任何事,他说这话的时分,他差点哭了

4.假如世间有魔法,必定存在于了解别人和同享的尝试之中谁在乎呢?可是,说真的,答案必定就在尝试之中

5.时刻就那么多,怎么挑选。各个阶段有各个阶段的疑问,也有不同的答案

看到咱们都现已走上了作业发展的正轨,我很害怕,看到这句话的时分释怀了

6.阅历反哺普世常识,普世常识拓展预测阅历,没有阅历和反思过得东西必定索然寡味,自己的主意和别人说到的信息假如仅仅记载的话,没什么用途由于没有阅历所以觉得不重要,没有实践的用途必定不会深入领会其宗旨内涵,一切的智慧都是经过阅历体现的,而所谓的学习或许仅仅让你有了大概了解,关于真实的懂你还差的还远

感情的金句

沈亦斐教师的小粉丝,以下是教师的一些摘抄。假如由于我的某些总结而引起您心情的改变,请定心必定是我的错而不是教师。没有对应的上下文环境进行铺垫这些话听起来的确很简略引起心情波动

1.现代人会考虑会有人爱我吗?使得进入爱情愈加慎重,进入爱情危险更高,进入到爱情就会遇到一种困境,要不断地衡量我的价值是不是满足,我把自己放在竞赛的位置上很难受,所以算了 不参加竞赛不育保平安。也就不会有人来评判我是不是值得。

2.许多年青人逃避爱情是在逃避什么?由于好的爱情是促进你的,为什么不肯意进去是由于你会发现是要拿自己出来碰的。

3.为什么会碰到奇葩男,是由于介绍人认为你们两个人的价值是相匹配的,才把他介绍给你。要让自己供认和奇葩男相同是很难受的,所以就叫人家奇葩,这样就能够把我的低价值给载出来

4.忠实和承诺更为杂乱,在今世他还包含这样一种意味:爱情是一种持续进行,永无休止的“验证进程”:即对一个人自身的个别性和价值的重复确认

5.被回绝和被变节意味着自我价值感大厦的倾覆:我的那个自我还不够好,价值不够高,不值得被爱;

6.男性的自我向外扩张,降服国际,所以男性不会内化这些东西,他的要点是外部也就很少听到奇葩女。

女人的自我内向审视,需求认同,所以会叫对方奇葩男

现代爱情变得越来越难以持续是由于男女对自我的寻求南辕北辙

7.爱情关于两性的含义是不同的:

  • 关于男性:性资源的获取和男性气质的显现
  • 关于女人:共同自我的发现,个别价值的赋予

8.男性的自我着重自我实现:润饰齐家治国平天下,女人的自我着重自我救助:不完善的自我需求爱情来修补

9.在婚姻市场上男性被进一步要求供给更为强大的经济根底,女人在寻求经济独立的进程中,却被消费留意进一步“物化”

10.今日这个时代,做挑选原本便是很不简略的。

11.爱情是个勇敢者的游戏,在未来,爱情不是一切人能具有的东西,是个奢侈品。爱情恰恰跟钱没关系,有钱就必定能买到爱情吗?

是个奢侈品是由于你必定是勇敢的,你得面临应战,你要去摘那个最美的果子,你就要把自我拿出去,这恰恰是生长路上最重要的一步。

作业的金句

1.首要要有活跃乐观的心态和做事态度,能正确认识自身的缺乏并坚持学习,面临困难能抗压。

在遇到问题时要勇于应战,在处理问题的途中堆集阅历,发现自身需求补足的漏洞,经过不断的学习,拓宽技能广度,培育体系规划思维,对前沿性的课题坚持好奇心,敢于触摸和运用新技能。

具体的便是要有高于规范的技能深度、开发才干和处理技能难题的才干,在作业进程中对自己负责的模块要点深挖,不断优化,关于杂乱问题从多角度出发,运用发散思维寻觅处理办法

一起面临各种繁杂的问题,要能找出共性,发现隐患,合了处理问题的一起也要削减未来的问题进步技能广度,对不同范畴都要有清晰的认知,培育大局意识,从体系规划的思维出发,关于项目未来技能发展有预判,能经过这种方法规避或许的危险;

2.多做笔记,多总结,多复盘。

凡事有奉告,件件有着落,事事有回音。

在闲暇时刻持续学习,坚持对技能和游戏的热情,多看看游戏开发范畴的前沿方向,培育举一反三的才干,发现杂乱问题之间的共性,在处理问题的一起,发现或许存在的隐患,防止或削减未来或许呈现的问题。

建立一个清晰的方针,能够作业生长围绕这一个点去堆集阅历,围绕作业方针方向这个核心,才干构建竞赛力,构成核心竞赛力。只需方向清晰,哪怕走得再慢,也能够比那些走弯路的人走得快。

持之以恒,愈加有效地投入时刻

遇到无法预判的状况时,坚持冷静考虑,经过理智剖析,从多个角度寻觅处理办法,一起也要总结阅历,多复盘,这样才干对突发事件有满足的预见性。

3.毕玄:我在阿里的十年技能感悟

4.《技能生长之路》精华回忆

5.优秀复盘:先介绍问题布景,提出问题给出问题的界说(让咱们对问题有个具象化的了解),提出常见处理计划和这些处理计划的缺陷,提出自己的观点(自己的突破点是什么)证明自己的观点,归纳起来说作用

技能

体系

1.Android体系优化的那10年

2.怎么判别dexopt失利?

dexopt是能够判别出来失利的,校验一下这个dexopt是否完结(校验办法是loadDex这个dex里边的类看他能不能load进来)

呈现dexopt失利问题:1. 空间缺乏(转化之后的opt信息现已写不进去了),2.装置时空间缺乏(读apk的时分读不进来)

3.关于meminfo的值介绍

PrivityDirty=运用自己自身运用的内存,不包含Davilk的同享内存

HeapAlloc=Privity Dirty(运用自身自己运用的内存)+Davlik进程的内存(预加载资源+预加载类)

DavlikHeap的PSS Total=Privity Dirty+(Davlik进程内存/App个数)

运转dumpsmeminfo的时分有或许会让当前虚拟机进行一次GC

(也能够运用dumpsys meminfo –local不进行GC),假如对meminfo的成果不太满意想进一步剖析,就运用smaps(/proc/< pid >/smaps)剖析

smaps能够吧mmaps映射那些文件能够详细的列出来,主要耗费内存的当地主要是: dex,so,jar,apk

4.内存碎片目标剖析:

体现:PSS和PrivatedIPrity还有HeapFree都有了很大的进步,可是HeapAlloc却没有什么改变

原因便是内存碎片的发生,分给你的空间仍是那么大,之前的内存页都满满当当用完了,可是现在有了暂时数据发生所以需求的页也多了,由于暂时数据,所以GC完结后Heap Free也有很大的添加

5.Davlik Other和mmaps构成:

Davlik Other构成:

  • 这个类加载进来之后有哪些成员变量成员函数以及指向这些成员函数的指针
  • 基本上和载入类的数目是相关

mmaps构成:

  • 存储类信息的结构,从映射dex结构中读进来的
  • 编译之后的字节码也是从mmaps部分读进来的
  • 包含字符串常量数据等等都是映射在这里边的
  • 基本上也是跟着载入的class数量添加而添加的

6.new一个目标关于虚拟机来说需求履行这两个步骤:

榜首部分是loadclass,内存添加分为两部分区域:

  • dexmmap:从.dexmmap里边读这个类的信息,会使dexmmap添加
  • 解析读到的数据之后,虚拟时机在linaerAlloc和aux里边存储一些类的信息和指针之类的

第二部履行 new Instance,内存添加分为三部分:

  • dexmmap:又会去从dexmmap里边找这个类的构造函数(为了履行这块代码虚拟机也要把这块代码加载进内存
  • davlik-heap:加载进内存履行之后才会在真实在dalvik-heap真实分配目标真实实践占用的内存
  • davlik-bitmap和jit-code-cache:仍是会分配到davlik-other里边分配些内存辅助进行运转

烘托

7.烘托发展史:

  • Android1.6:烘托选用Skia软件制作SF层合成选用OPengles1.0和copybit

  • Android3.0:**烘托非默认选用HWUI(2.0)**能够手动敞开归于实验室项目

  • Android4.0:烘托只需你target的api大于4都是用的HWUI,也能够手动敞开Skia。移除CopyBit(复制比较快,4.0之后的手机都有GPU了,所以被放弃了)SF运用的仍是opengles1.0

  • Android4.1:黄油计划(顺滑)

  • Android4.3:延时的DisaplyList,烘托开端支撑ES3.0(ES3.0此刻并没有为UI运用,主要是为游戏运用)HWUI用的ES2.0,游戏用的3.0

  • Android4.4:SF运用ES2.0兼并图层贴出来

  • Android5.0:引出了一个新的线程RenderThread烘托线程(之前做制作和烘托都是在主线程的)现在主线程救便是主线程曾经便是主线程也是UI线程。UI线程是RenderThread,烘托支撑3.1(此刻用于UI)

  • Android6.0之后:支撑Vulkan(哇卡)用于取代OPENGL的新的图形API,比OPENGL愈加榨取GPU的烘托才干

8.SKIA

Skia软件烘托流程:

  • SKCanvas对应于java层的canvas
  • SKCanvas持有着SKDevice设备
  • SKDevice持有着SKBitamap(Surafce其实便是一个缓冲区,经过Bitamp吧这个缓冲区的指针封装起来)

canva经过androidRuntimeGNI接口吧数据参数给到SKCanvas的draw调用skiadevice终究会调用到skDraw(终究的drawpath,drawXXXapi终究都会到SKDraw中),SKDraw经过SKRasterizer把他画的东西进行光栅化,然后调用SKBliiet的blit办法传输到Surface的缓冲区中(blit是一个快传输),接着SF进行合成

这里边每一步都是CPU在参加,所以它的光栅化是CPU进行的,可是SF是基于GPU合成的(一开端便是用的1.0)

在4.1之后Skia也支撑了硬件加速(GPUCanvas,gpudevice,glcontext【gpu的context】),经过gl接口硬件加速画出来而不是之前软件烘托经过bitmap一个一个像素去烘托

9.skia也运用硬件加速的功用,为什么安卓还要在实现一套?

烘托形式差异

烘托一般有两种:

  • 当即形式:APP保护场景【里边东西变了你需求调用图形库的一些办法反映到屏幕上制作出来】,经过调用烘托库的api上屏,每次发生改变都需求CPU调用生成图形给到GPU

  • 坚持形式:场景由图形库自己保护,图形库跟踪或许更新改变。APP是调用的图形库的办法构建图形库里边的场景,假如场景发生改变,图形库会吧这个场景转化成会制作指令了给GPU履行上屏(关于纤细改变不需求CPU从头生成图形,只需求奉告改变给GPU,GPU自己保护的图画做了改变就能够用

坚持形式的每一帧都是从GPU到VRAM(GPU和显存之间非常高速的)。不像当即形式经过bus总线传输(和CPU沟通的话受bus总线带宽影响)当即形式的瓶颈在bus的带宽(假如io占用了bus就会有瓶颈)

矩阵改变旋转位移透明度都归于纤细改变都不需求去从头加载场景,持续操作显存里边的场景进行改变(这个时分运用程序彻底不需求重绘只需求告知改变)

10.黄油计划

  • 4.1开端三缓冲削减卡顿: GPU你慢能够,可是你需求吧慢的那帧给缓存起来。显现就不仅仅GPU烘托完哪个就显现哪个了,而是GPU上一次烘托的图画。总结便是两个卡顿变成一个卡顿,削减卡顿 N缓冲也无法防止卡顿,由于有时分你的cpu便是很卡需求处理或许GPU很慢

  • rendernode对displaylist的特点进行了封装

4.1之后displalist会生成一份关于修正自己的特点,关于简略的改变是操作displaylist的特点之前的话不管是不是杂乱简略都会从头生成diaplaylist

体现:特点动画在黄油之后会更快,由于这些特点都对应到displaylist中的特点了,不需求调用ondraw办法了只需求进行修正displaylist特点就好了不必view在inviladeta了

  • DeferredDisplaylist

安卓烘托慢,有部分原因是糟蹋在了opengl的上下文切换:不同的上下文做的作业是不相同的(制作布景,制作位图,制作文本),其次指令数量没有经过整合

在优化之后经过从头排序后吧相同类型的操作放到一块(削减切换上下文次数),一起指令数量会削减【两个三角形需求两次制作,可是现在能够履行一次就行兼并是经过兼并顶点数组和纹路数组实现的,能够看成多张图变成一张图】

  • Shared Atlas同享纹路集

曾经是把内存里边的位图加载到显存里边。进程之间是无法同享的,所以每个APP按需往GPU里边加载纹路(假如多个APP都是用同一个纹路那么并不会同享从头加载gpu是不知道的,会加载相同的纹路)。用那些就把那些传到GPU的显存里边

同享纹路集:把体系的资源拼起来拼成一张大图(不超越模拟的最大尺寸就行)上传到显存里边里边有许多纹路集,用的时分经过坐标去取。

大图是保护在SurfaceFliger这边用的时分像SF拿就行。

经过SF进行一致纹路集,运用像SF拿到操作纹路集的句柄(显存对内存的映射指针),就能拿到显存里边的纹路。

运用的drawable文件夹也会进行相同的上传操作,到时分进行上传(这个处理的倒不是同享纹路集的优化,而是处理了内存碎片)每次用的时分不是直接加载而是提早加载纹路集到显存中,这个时分会做内存碎片的收拾。文件夹特别大就会有多个纹路集

11.图形功能调优的一些办法论:

  • OverDraw去除冗余烘托
  • Profile Rendering:依据竖线不同颜色来优化
  • HardWare layers updates:动画开端之前给view设置的硬件加速的layer,烘托到纹路上下次用的时分直接从纹路拿非常非常快不需求从头烘托(没有总线的开支),播映完毕之后设置为NONE默认的layer。由于需求连续播映会受bus总线带宽约束

假如在动画播映进程中内容发生改变,则会有个绿色的蒙层在闪,假如在闪阐明内容一直改变。阐明不适合敞开硬件加速改变太频繁(一直需求内存upload到显存中一直在load很耗时还不如不开按正常方法构建displaylist烘托,不必纹路

  • 敞开OpenGl trace:不同等级的日志,能够看到swap和drawXXX还有上传纹路到显存等不同的等级

一切的插件化,插件发动干得作业都是一模相同的(classloader,资源,上下文,loadedapk),仅仅插件框架的初始化不相同

引荐书本:
  • 《建筑形式语言》
  • 《剖析形式:可复用的目标模型》
  • 《企业集成形式》
  • 《反形式》
  • 《面向形式的软件架构》五部曲

此外最有收获的便是看了掘金的关于作业发展的直播,期望掘金今后能多举办这种活动,大佬们的成功是有办法可循的,咱们能够借鉴大佬的做法事半功倍,沸点链接,截图如下:

2022年终总结-两年Androider的成长之路

公司阅历

从20年十月份结业到现在,我现已生长为一个具有两年开发阅历的Android er了。

2021我的年终总结里边讲了我结业一年的一些感想,一年好快又好慢,这一年我不管是认知上仍是技能上都生长了不少

我总共呆了五家公司

回忆我榜首份作业,那甚至都称不上是作业,榜首家和第二家呆的时刻为五天和三天。

那就把第三家公司作为我的榜首份作业吧,外包在里边呆了半年后来由于教育改革被开,在这家公司我浑水摸鱼,平常的需求完结了便是玩,不或许学习。

这家公司的正式员工福利很好很羡慕他们,有自己的咖啡机有自己的休息室,还有每天的下午茶,公司团建每个月都会有一次,在这里我呆的很美好也很闲适,可是严酷的是外包不享有大部分福利。其时我就立下了一个flag,今后我也要努力学习去大厂,这些福利真的好

组长知道我是训练身世的,所以一些难的活帮我做了,也帮我拦下来了许多,很感谢老安卓和组长的照料,总归我在外包呆的那半年时刻是我两年以来作业最美好的时分。

后来被开之后开端了一个月的面试,这段时刻是不必上班的在公司看面试题就行,然后得到了一家算是大厂的offer,薪酬涨了一半很高兴,也是这个时分我才知道我要的太少了HR直接就容许了,关于训练身世的人来说,互联网这个作业的薪资真的是个迷啊

第四家公司呆了一个月相同也走了,是我自动提的离任(组长也很照料我,可是组里的气氛很压抑,我受不了这种气氛)。 现在回想起来其时编的理由真的很搞笑,组长顶的压力也很大(其时正在重构,由于我离任,进展还延期了)。离任那天组长在楼梯口等我,我想起来忘记打卡了,拿了工卡回来后,组长不见了,或许由于我太不宽厚了吧,现在想起来真的很对不住那个组长。

第五家公司便是现在这家,由于只呆了一个月所以薪酬我并没有涨,HR还变相压了我一千。来了之后应聘的是体系部分,所以降一千我也接受了,那时分就听运用再说懂体系的人做运用会有优势。所以我入职了

去年的下半年年终,由于体系常识缺乏,我一直在学习,组长也给了许多材料(包含四大组件发动流程,稳定性方面的文章);

可是由于实力缺乏仍是被调岗去了运用组,部分组长很厉害,给了我许多指导和协助,也是我的偶像(代码写的那叫一个优雅)。刚进组里,组长就罗列了一大堆技能清单,想看懂我的代码,必须要懂这些,然后又开端了我的学习之路。

技能清单如下(感兴趣的jy能够自行学习):

1.gradle apk打包流程

2.gradle Transfrom 计划

3.AOP 面向切面编程思维

4.字节码增强技能计划,比方ASM,JAVAASSIST

5.JAVA 源码生成技能计划 javapoet

6.Application,Activity,Service,BroadcaseRecive,ContentProvider发动原理

7.apk解析装置进程

8.Classloader类加载机制

9.署理等规划形式

技能生长

说说我这本年的技能生长吧; 看的技能书本和笔记(用的软件叫当当云阅览):

当当云主意截图
2022年终总结-两年Androider的成长之路
2022年终总结-两年Androider的成长之路
2022年终总结-两年Androider的成长之路
~~~

我的学习方法在本年年终的时分我才觉察过来效率太低,总的而言我喜爱研讨一些自己感兴趣的东西可是报答比并不高的东西上,比方图形烘托,我花了整整两个月的闲暇时刻去研讨,可是报答关于事务来说几乎没有。我如同花了许多的时刻在研讨同事说的无用的东西上

看了许多人的年终总结,咱们对一年的学习方法都有考虑,其间我觉得让我心安的是这篇文章《2020:非适应性完美主义、存在主义哲学、架构、基金翻倍、有效休息|掘金年度征文 》

其间 标题《过错地了解了“根底”的意思;处理:深究的心》中写到的 :必定要切记,打根底,是和作业任务相关的根底,而不是整个计算机作业的根底。 梦想把 编译原理、Linux底层、操作体系 都把握,这是不或许的。 对现在的我最有感悟

研讨一个东西的时分会发现底下有许多根底常识触动着,你要想了解上层的做法必须先把底层搞理解,可是底层需求你花费大量时刻并且太广,报答周期太长并且不感兴趣的东西我是不会去糟蹋时刻到上面的

本年把计算机网络的大致流程看了一下,关于数据结构和算法仍然没有动静,规划形式却是在项目里用上了,操作体系和机组也是大致过了下,博主的一段话点醒了我:这样,很简略把时刻投入在无任何产出的根底上。糟蹋时刻,还让自己发生一种虚幻的很强的幻觉,既不利于才干进步,也会让自己心态失衡。

So 技能生长是有路途的,你要学的便是那些东西,依据技能清单查缺补漏。可是我并没有列出我的技能图谱进行查缺补漏,没有进行体系化的总结,仅仅对自己喜爱的进行了细致的研讨,我也不计划收拾技能图谱了,横竖都是不感兴趣与其看与事务无关的东西还不如多立足与事务身世,进行优化SDK

技能总结

半年里收获的一些技能

  • 动态技能(热修复,插件化的原理)

图形烘托&opengl

输出专栏:烘托专栏

  • 规划形式
  • 四大组件发动流程
  • 计算机网络相关常识

输出专栏:计算机网络

gradle的生命周期和能够新增简略task逻辑

输出专栏:Gradle

计算机组成原理

输出专栏:计算机科学

  • 并发&多线程

Android源码笔记,输出专栏:Android源码系列

待加强:

  1. 计算机网络
  2. 安卓开发必会的一些操作体系常识(梦想学懂时刻本钱太高,非科班加上时刻不够)
  3. 数据结构(这个必定要开端看了)
  4. 持续加强规划形式方面的才干
  5. 关注功能方面的常识