大佬你好,做为一个Android开发者,在学习过程当中有什么须要注意的?程序员
这个问题其实也不太好回答,由于要注意的问题蛮多的,多得就像雾霾中的颗粒。不过,有趣的是,流年似水这两次的提问中,对个人称呼大有不一样。面试
再说,我也不是什么“大佬”,无非比较接地气一点,喜欢和你们交流分享的感受而已。算法
那么接下来,我就针对这个提问,作一些回答。但愿对有相似问题的同窗起到一个参考的做用。将以如下几个方面作出回答:小程序
1.不断学习
2.分享一下个人学习方法
3.移动开发者核心生存技能(高能!)微信小程序
不管是博客园也好、公众号也好仍是微信里的聊天,总有朋友问起诸如此类的问题:设计模式
我认为这是一个值得思考的好问题,就这个问题,基于我平时的学习和一些我的的思考,分享一下想法。性能优化
记得我刚刚工做那会儿,知识储备不是很足,这种时候工做中不免遇到一些问题:微信
也就是一次一次这样的状况以后,让我有了我的的思考,核心概括起来就是两个字:储备。数据结构
储备,换言之就是以工做中可能碰到的一些问题不断地去学习、不断充实本身,当本身掌握地越多,当知识储备越充分,你会慢慢发现本身:架构
最后就是领导以为你优秀、出去面试对方以为你优秀,承担的职位愈来愈重要、干的活愈来愈有技术含量,拿的薪资愈来愈高。说白了怎么衡量一个程序员比其余程序员好?我认为就两点:
能够分享的经验是,如今工做中遇到的问题,我基本解决时间没有超过1小时的。
虽然起了这个大标题,可是我本人并不认为我很聪明,这个要声明在前面
尽管如此,可是所谓"活到老学到老",经过学习,我认为仍是可让本身不断提升,并不只仅是学习到的那些知识,更多的还有:
脑子越用越灵、越用越活,这些都是学习、思考带来的。
这个理由功利性很强,可是很实际,由于对我来讲这个不是我平时去学习的理由,就放在最后讲了。
如今出去任何一家公司,期望面试官仅仅问你以下问题:
坦白说,那是不可能的,即便仅仅问到了这些且你100分经过,也不建议去,无他,面试层次过低。
但凡像样点的面试,问稍微进阶点的用法、细节性的问题、底层性的原理都是再正常不过的了。
不少东西,平时没有一点积累是答不上来的,答不上来的东西越多,天然面试成功的几率也越低。
就这个写了一些我的思考,但愿对你们有益,最后总结一下:
接下来分享一下个人一些学习方法,但愿能发给你们一些启发。
直接切入正题,根据我我的经验来讲,咱们学习的途径一般有本身钻研、看书、看博客三种,那么这三种学习方式各适合怎么样的场景呢?下面我按照我认为的几种层次说说个人见解。
看书:我始终认为看书是一种最好的学习方式,由于一本书能出版,绝大多数状况下都是通过了做者的千锤百炼,书本里关于知识点的讲述、对Demo的编写必定是通过了斟酌与考究过的,所以学一个知识点只要买一本好书,从头看到尾,Demo所有敲一遍且理解一遍,一定大有精进。像我学习的大部分知识,性能优化、NDK、Java基础这些都是经过看书敲Demo来学习的。
看博客:一本书可能有几百页会比较多,博客一般是对于知识点的总结与提炼,将几百页的知识提炼到一篇或者几篇文章中,但不会有书本讲的这么详细。所以我认为博客是对于书本知识的一种总结,学习,以书本为主、博客为辅是最好的。另外,博客不像书本须要通过一段时间的学习,博客看看比较快,适合短期的学习(好比午休、晚饭点),对于扩宽本身的知识点、知识面也是很是不错的
最后说说书本的选择,我是很是推荐买国内的书而不是老外写的书,国内的书比较偏重实战,说代码并经过代码讲解知识点,老外的书偏重把一个理论讲精、讲细,前者适合初学者学懂知识、后者适合深刻研究。
这里推荐一些书籍:
Android初级入门:《第一行代码》
Android开发进阶,以及设计模式的学习:《Android开发艺术探索》,《Android源码设计模式解析与实战》
学习固然是为了本身,可是写下来且别人懂是我总结出来的很是重要的一条经验,大体提及来是这样的:
首先,把东西写下来,这样能够之后随时能够看,可是若是不写下来,可能如今学懂了,以后又忘了
学习的时候,可能有些知识点本身是以为迷迷糊糊似懂非懂,就当作懂了算了,组织成文字就不同,懂就是懂、不懂就是不懂,不懂的东西是很难用懂的文字写出来的
由于写出来的东西别人是能看到的,所以也是强迫本身用通俗易懂的话去进行总结,能把一个知识点用通俗易懂的话说出来,我能够认为是真正学通了
能够给你们分享的是,至今印象深入,当我一开始写博客的时候,写的插件化、热修复,当时写完我还万般犹豫,到底要不要发、要不不发算了,可是咬咬牙发布了以后,慢慢地咬牙、慢慢地咬牙,以后写博客已经愈来愈成为我学习的一种习惯了。
如今我我的的想法就是:假如学习任何知识点,我不能写成一篇博文,那我绝对不会认为这个知识点我已经学懂。
习惯成天然,大概就是说的这个意思吧!
说出来让别人懂我认为是学懂的最高层次。
写了博文,别人给你留言,你可能能够等个10分钟、10小时、10天把东西弄懂了才回复,可是说出来则不同,不少问题都是突发的,说得出来就是说得出来,说不出来就是说不出来。
所以,说出来让别人懂这个层次依赖于咱们把一个知识点从头至尾、从前到后不折不扣搞懂,这样才能无畏地面对任何问题。
若是有勇气演讲、分享,不管组内的5我的、仍是公司的50我的、仍是外面线下活动的500我的、5000我的,那都是对于本身最大的成长。
学懂==>写出来==>说出来,经过上卖弄的分享,但愿你们能够朝着更高的层次迈进。
##移动开发者核心生存技能(高能!)
这是一份一份大而全的“Android高级工程师”面试xmind(实际上比预期多花了很多精力),包含了阿里、美团、百度、网易、腾讯、美团等今年面试题中出现的知识脉络 + 分支细节,因为篇幅有限,这里以图片的形式给你们展现一部分。
这份 xmind 尤为适合:
1.近期想跳槽,要面试的Android程序员,查漏补缺,以便尽快弥补短板;
2.想了解“一线互联网公司”最新技术要求,对比找出自身的长处和弱点所在,评估本身在现有市场上的竞争力如何;
3.作了几年Android开发,但还没造成系统的Android知识体系,缺少清晰的提高方向和学习路径的程序员。
一、从写代码的时候就注意,让本身的代码是高性能高可用的代码,这个过程是书写高性能代码
二、对已经成型的代码经过工具检测代码问题,经过检查到问题来指导咱们进行代码的删改这个过程被称为调优
须要咱们具有深厚的代码功底,这就是代码的基础,如:数据结构达到能够根据应用场景写出符合当前场景的特殊结构,好比google针对Android平台特征研发了SparseArray代替HashMap.另外,对经常使用的算法也有本身独到的看法
移动架构师不可不学习微信小程序
好了,直接进入正题吧,为了你们可以顺利进阶中高级、架构师,我特意为你们准备了一套精品Android架构师教程,保证你学了之后保证薪资上升一个台阶。(如下是一小部分,获取更多其余精讲进阶架构视频资料能够加我wx:X1524478394 免费获取)
一下是今天给你们分享的一些独家干货:
①Android开发核心知识点笔记
②对标“阿里 P7” 40W+年薪企业资深架构师成长学习路线图
③面试精品集锦汇总
④全套体系化高级架构视频
Android精讲视频领取学习后更加是如虎添翼!进军BATJ大厂等(备战)!如今都说互联网寒冬,其实无非就是你上错了车,且穿的少(技能),要是你上对车,自身技术能力够强,公司换掉的代价大,怎么可能会被裁掉,都是淘汰末端的业务Curd而已!现现在市场上初级程序员泛滥,这套教程针对Android开发工程师1-6年的人员、正处于瓶颈期,想要年后突破本身涨薪的,进阶Android中高级、架构师对你更是如鱼得水,赶快领取吧!
【Android进阶学习视频】、【全套Android面试秘籍】加我wx:X1524478394 免费获取