但留给我的休息时间其实只有两天,因为,我在一个月前就规划好了暑假,找好了实习,是一家机器人培训公司,去当培训老师。
两天后,我就屁颠屁颠的去实习公司报道去了,公司老板是我之前代表学校去参加展会认识的,人很好,工作的同事也很nice。几天后,老板就带着我到西安参加一个为期半个月的夏令营活动(公费旅游),第一次连续坐了24个小时的绿皮火车,在西安城里到处找膜吃,去了回民街、大雁塔、陕西历史博物馆、大唐西市。。
在我7月初再次回到学校时,我发现我的很多同学都没有选择回家或者找份实习工作来充实自己的暑假,而是整天泡在学校图书馆或自习室,喊他们打球都喊不出来,他们一部分人是在为考研努力着,另一部分是为考公准备着。看着他们都有着自己长期的规划,这也让我反思了自己的职业规划,怀疑找这份实习工作的正确性。
转折
–
产生了自我怀疑后,我就去找我做运维的堂哥聊了聊,他觉得我现在做教育培训根本不合适,现阶段的我需要知识输入,而不是进行知识产出,并推荐我学习Python,转行开发岗,并甩给我几十G的视频学习资料。
我觉得他说的很对,因此我开始了自学Python之路,好在我的实现工作比较清闲,每天按时下班,所以下班后,我就看视频学习,从最基础的开发环境搭建开始,折腾Ubantu,安装各种软件包,到学习基础语法,再到学习Scrapy爬虫框架,每折腾出一个小东西,就会带给我成就感与快乐。
第一次面试
很快11月份学校的校招招聘会就开始了,我依然清晰地记得那天我早早的起了床,到学校打印店打印了我的简历,满怀期待的到了招聘会现场。结果却发现,没有几家公司招Python相关岗位,更多的是Java,最终也就只投递了一家(现在想想自己当初咋就这么轴呢?不是Python就不能投?天😅)。第二天早上就收到了面试邀约,约好当天下午一点半的面试时间,为了留个好印象,我又一次早早的出门,提前了半个多小时到了(还提前半小时,真的绝了,面试官是不需要午休的么😅)。然后就是给了我一份试题,让我自己一个人在会议室做题,半小时后,进来了3个面试官,轮流着问我问题,而我也基本都答不上来,场面一度很尴尬,我真的想找个地缝钻进去。没过多久,面试也就结束了,离开了两个面试官,剩下的另一个面试官是我学长,人很好,他可能看出我的尴尬与失落,主动跟我唠起了家常,我也主动向他询问了我的问题,他建议我一定要学好基础,比如最基础的Python语法,而不是学Scrapy这种框架,让我别气馁,继续加油。告别学长,坐在回学校的地铁上,我也对这次面试进行了反思,马上下单了《Python核心编程》这本书,决定系统的好好的学习基础。
起点
==
2018年3月5号,过了这么久依然记忆犹新,因为我在这一天,终于成为了程序员。那天,我穿戴整齐,背上电脑,早早的出门,再一次提前半小时到达了公司。公司的大部分人都还没来,好在几个测试小姐姐提前来了,他们也提前知道了今天要来新同事,领着我到了我的工位。过了没多久,同事们陆陆续续都来了,等大家都到齐后,主管领着我们做了一个破冰小游戏,就是每个人依次介绍一下自己的英文名,最后我要说出他们的名字,氛围是愉快且轻松的。之后就是历时一个月的Python Django培训学习,由我的主管给我布置需求,从0到1搭建一个自己的博客网站,由于我的基础是在太差了,没少挨批,不过这一个月也是我自学编程以来进步最快的一个月了(十分感谢我的主管)。
开启Android之旅
为期一个月的学习培训很快就过去了,我以为我会继续做Python开发,但万万没想到的是,由于Android组缺人,我直接分配到了Android组,要命,我可是一句Java都没写过的人啊。更要命的是,带我的组长B哥是个韩国人,我们得用英文沟通。好在B哥人很不错,没有放弃我,他让我去刷Android developer官网,让我对组件留一个印象,然后等到用到的时候再深入去学习,遇到什么不懂的问题就去问他,让我不用不好意思。
一度想放弃
无Java Android基础,跟组长B哥语言又不通,加上业务需求又紧,我也只能直接上手做需求了。很多时候都是看着需求,不知如何下手,然后去Google,Google不到然后去请教B哥以及周围同事,然后他们告诉我使用哪个哪个组件,或者甩给我一篇文章。在这样的状态下导致我给自己的内心压力很大,甚至一度想着要不放弃算了,反正这样也转正不了,何必一直耗着呢。
转折
–
这天我下班回到学校寝室,恰巧看到隔壁寝室的同学老费也回到了学校,进去打了个招呼,老费在准备转专业考研考计算机,我发现他的桌子上放着一本《Java语言程序设计-基础篇》。我跟老费说了我的近况,他推荐我好好学习一下这本Java黑皮书,说这是Java很经典的一本入门书籍,对我会很有帮助。我随手翻了翻这本书,确实很好,当晚我就直接下单买了一本。后面,机缘巧合下我又读到了郭霖大佬的《第一行代码》,然后学习了B哥推荐我去看Android developer官网
渐入佳境
在刷完《Java语言程序设计-基础篇》与《第一行代码》这两本书后,我发现我的Android开发之路变得平坦了很多,我面对需求抓耳挠腮的次数减少了。也变得比以前自信了,我也可以去跟我的同事主管交流一些我的想法,也尝试将我学的知识点整理写成博客,并在公司的技术分享会上分享给大家。慢慢我也开始独立负责一个需求,成为了主力开发。
离开
–
有相聚就有离别,为了早日与女友结束异地恋,我也计划着19年下半年到杭州发展,我要离开这个起点,这次就像是我真正的毕业。
再出发
===
离开起点后,社会直接就给我上了一课,万万没想到,来杭州的第一家公司是在发不出工资的情况下招的我。第一个月工资延发,第二个月工资发半个月,第三个月直接说发不出来了。本想直接提桶跑路了,没想到又被老板画的大饼给留下了,想着也要过年了,那就年后说吧。然后就是2020年初疫情爆发了,在家隔离的日子里我也没闲着,在家学习,也是那时候开始在掘金分享技术文章。疫情给我那本就气息奄奄的公司又来上了一脚,拖欠的工资更加发不出了,我也意识到,是时候走了。那是2020年的3月份,疫情刚刚好转一点,但市场上的岗位需求缺很少,我投出去的简历基本石沉大海。终于约到了面试,面试过程也很顺利,我也就入职了我现在的这家公司,一直到现在。
这就是我选择转行做程序员以来真实的故事,我舍去了很多辛酸与被人看低的经历,毕竟我把我的故事说给你们听得目的就是希望能给大家一点正能量。
也正是这段经历,让本来开朗自信的我变得自闭与不自信,但好在我不服输,我不愿接受我比身边的人差,虽然我不是科班出身,只是一个半路出家的半吊子,但我现在也做到了,成为了Android程序员。
2022年我要让自己变得更加自信。
最后
我总结了我在日后Android开发的学习过程中应该学习的一些知识模块
底层技术
目前Android APP开发主流语言就是Java语言,Java语言最大的特性就是提高了软件的交互可能性,可以说安卓手机几乎所有应用程序都是利用Java语言来进行编写的。
JAVA知识要点:
1、Java序列化、泛型与反射
2、虚拟机底层原理
3、Android内存原理
4、Java高级并发原理详解
5、编译时技术掌握与实战
6、JDK高级动态代理
7、高级数据结构与算法
8、Java IO操作
9、。。。

FrameWork源码与UI
在Android中,Framework泛指系统架构层。Framework的中文意思是“框架”,在软件开发中通常指开发框架,在一个系统中处于内核层之上,为顶层应用提供接口,被设计用来帮助开发者快速开发顶层应用,而不必关心系统内核运行机制,通常Framework都会隐藏main函数等应用程序必须的组件,开发人员只需把精力放在功能代码的实现上。说简单点,Framework具体的工作也就是为android应用开发的开发人员提供了一系列的服务和API的接口。
UI其实并不是单纯指用户看到的效果。因为在Android开发中,每个控件背后都有一套深层次的体系在支撑,自然而然,会UI不单纯指的是会自定义控件,我们还应该知道自定义控件背后的执行流程,包括从Activity的创建,XML的解析,到每个控件的测量、布局、绘制。当然在中间还夹杂着比如动画、事件分发机制、嵌套滑动机制等知识点。还有谷歌提供的一些UI框架也使我们要掌握的对象,比如Jetpack组件库、Material Design等。
知识要点:
1、 FrameWork源码解析(SDK 30)
2、Android常用组件深入解析
3、JetPack全家桶
4、Android R新特性解析
。。。。。
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。







既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip204888 (备注Android)

最后
今天关于面试的分享就到这里,还是那句话,有些东西你不仅要懂,而且要能够很好地表达出来,能够让面试官认可你的理解,例如Handler机制,这个是面试必问之题。有些晦涩的点,或许它只活在面试当中,实际工作当中你压根不会用到它,但是你要知道它是什么东西。
最后在这里小编分享一份自己收录整理上述技术体系图相关的几十套腾讯、头条、阿里、美团等公司19年的面试题,把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分。
还有 高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料 帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习。
【Android核心高级技术PDF文档,BAT大厂面试真题解析】

【算法合集】

【延伸Android必备知识点】

【Android部分高级架构视频学习资源】
**Android精讲视频领取学习后更加是如虎添翼!**进军BATJ大厂等(备战)!现在都说互联网寒冬,其实无非就是你上错了车,且穿的少(技能),要是你上对车,自身技术能力够强,公司换掉的代价大,怎么可能会被裁掉,都是淘汰末端的业务Curd而已!现如今市场上初级程序员泛滥,这套教程针对Android开发工程师1-6年的人员、正处于瓶颈期,想要年后突破自己涨薪的,进阶Android中高级、架构师对你更是如鱼得水,赶快领取吧!
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

现如今市场上初级程序员泛滥,这套教程针对Android开发工程师1-6年的人员、正处于瓶颈期,想要年后突破自己涨薪的,进阶Android中高级、架构师对你更是如鱼得水,赶快领取吧!
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[外链图片转存中…(img-V8fXT57e-1712677841508)]
1063



被折叠的 条评论
为什么被折叠?



