2024我对Android-view的3条认识,我先收藏为敬,2024年最新数据库索引的面试题

再来聊聊读技术文章

在这样一个信息大爆炸的时代,要从网上找到某一门技术的干货文章是非常容易的一件事,各类的技术平台(csdn,cnblogs,oschina,安卓巴士,segmentfault等等等),各类的微信平台公众号,都是很好的获取干货信息的途径。

虽说官方文档很神奇,但是还是有很多知识点我们可能还没发现,因为他们往往隐藏在更深的API文档之中,而大量的API也导致我们很难将所有的API文档都通读,更多的还是将其作为一个查阅工具来使用。

在我的观念里,不主动去关注各种技术平台获取技术信息的程序员不是一名合格的程序员,
所以每天早晨我都会花至少一个小时在关注的各类技术平台上获取有用的信息

  • 一方面查找相关技术的干货文章,通过对这些文章的阅读对自己的知识点进行巩固和查漏补缺,毕竟技术的学习不仅仅是文档上那些最原始的技术点,还包含各种架构的设计、工具的使用、功能的实现及解决方案的应用等,通过这些平台上的各种文章,可以让自己的知识体系更加地完善。
  • 另一方面,作为一名开发人员,我们需要通过这些平台了解最新的技术动态,关注技术的发展趋势,毕竟现在技术的更新速度非常之快,技术生态圈的转换随时会导致某项技术的淘汰(作为一个俗人,我是来赚钱的,所以根据技术趋势做好技术储备对我来说是必不可少的)
    话说回来,程序员真是一群爱分享的小伙伴,所以现在的技术文章真的是太多太多了,多到眼花缭乱。

我们不得不根据自己的情况来进行适当的筛选和阅读,来提高学习效率。

就我来说,我根据自己的理解将技术类文章分为了四类:

  • 知识点讲解类:一般针对某个技术的特定知识点进行介绍。
  • 功能实现\解决方案类:针对性比较强,一般都是某个特定功能或是特定场景下的功能实现或是方案应用包括Bug的解决方案等,文章一般会带有一定的思路分析,以及具体代码实现。
  • 源码\框架原理分析类:针对各个技术点或是框架进行源码拆解、分析和讲解。
  • 学习方法/经验总结类:主要是介绍一些学习方法,以及对项目开发中遇到的问题进行总结分析。

对于知识讲解类的文章,如果你已经学会了阅读官方文档,那很容易就能够判断它是否只是文档的搬运工,如果是文档的搬运工,我会快速略过,重点关注作者是否加入了自己的分析和观点。如果是作者原创的,那我会仔细阅读一遍,看看自己对于某个知识点的理解是否有偏差,是否有遗漏。

功能实现\解决方案这类的文章,场景众多,我重点关注的是它的实现和分析思路,以便在类似的场景中进行举一反三,对于一些常用功能或方案,我会仔细阅读和研究他们的代码,剩下的则主要进行标记和收藏,在大脑中留个印象,建立个索引,在需要的时候再去进行查阅,像我这样的渣记忆,不常用场景的实现一段时间后就只记得标题了。

源码\框架原理分析类的文章我会反复阅读,同时结合源码做验证,并且定期做一下复习或是总结,在大脑里不断加深印象,因为对于原理的理解能够帮助我在遇到项目难题时更快更好地找出最佳的解决方案。

学习方法/经验总结类的文章,数量上相比其他类型的文章并不会太多,一般我会很仔细的阅读,正所谓前人栽树后人乘凉,学习他们的经验可以让我们少走不少弯路,当然这类文章主观意识会比较强,需要我们自己来进行辨别哪些是真的有用。

有人可能要问了,每天花一小时阅读技术文章,文章读得会很凌乱吧。。。

确实是这样的问题,我们大脑的容量毕竟有限的,就像我们的LRUCache缓存策略,最常用信息的总是会保留在大脑中,但是时间太久了不关注的内容很快就会丢弃遗忘(传说世界上有那么一群“超忆症”患者,没有遗忘的能力。能把自己亲身经历的事情,记得一清二楚,能具体到任何一个细节,好羡慕有木有!)。

对于遗忘的问题,我们能做的就是做好收藏工作,但是技术平台太多,将文章收藏在各个平台中当需要查找的时候会发现记不清收藏在哪个平台了,这时一个平台一个平台的搜寻效率肯定是低下的。

所以我们可以使用云笔记或者github,将那些你觉得优秀的需要收藏的文章整理到一个地点去,按照自己对文章的分类,建立不同的链接索引,给每个索引的标题起个你认为重要的关键词,在每次添加新的文章的时候可都回顾下收藏的索引,这样在你想要查找某篇文章时便能用最快的方式查找到。

我会读文档了,又阅读了这么多技术博客,是不是就不用其他方式再学习了?

答案肯定是不可以!!!

虽然博客的干货文章非常的多,但是大部分情况下知识体系都是相对比较零散的,相比书籍,它没有那么系统化,相比视频教程,它又没有那么的直观,所以抛开文档跟博客的学习,我们还需要根据自己的情况额外地进行书籍或是视频教程的学习

有人觉得自己总是静不下心来看书,我的方法是,阅读某本书的时候给自己定一个小目标,比如每天阅读该书至少20页内容,这样每天学习的内容不会太多,不容易让人变得焦躁,当然,你可以根据自己的情况制定每天的阅读量,如果按照20页每天的阅读量来算,一本500页的书,不到一个月就读完了。

有人觉得看视频教程时间太久,实际上也确实如此,有的博客十多分钟能够读完的内容,放到视频中去讲常常需要1个小时,但是视频教程的优势就是你可以看到实时的操作跟讲解画面,一些概念更直观,更容易让人理解。

当然如果你播放的是本地视频,可以使用诸如potPlayer这样的支持加速播放视频,同时视频声音又不会改变的播放器来加速视频的观看。

最后

总之啊,家里没矿的同学们,如果你们想以后的日子过得好一些,多想想你们的业余时间怎么安排吧;

技术方面的提升肯定是重中之重,但是技术外的一些“软实力”也不能完全忽视,很多时候升职确实是因为你的技术足够强,但也与你的“软实力”密切相关

在这我也分享一份大佬自己收录整理的 Android学习PDF+架构视频+面试文档+源码笔记 ,还有高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料这些都是我闲暇还会反复翻阅并给下属员工学习的精品资料。在脑图中,每个知识点专题都配有相对应的实战项目,可以有效的帮助大家掌握知识点。

总之也是在这里帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习

如果你有需要的话,可以点击获取

aERkbnFoS0ZF)

[外链图片转存中…(img-LIsWlb8L-1623060421132)]

尾声

评论里面有些同学有疑问关于如何学习material design控件,我的建议是去GitHub搜,有很多同行给的例子,这些栗子足够入门。

有朋友说要是动真格的话,需要NDK以及JVM等的知识,首现**NDK并不是神秘的东西,**你跟着官方的步骤走一遍就知道什么回事了,无非就是一些代码格式以及原生/JAVA内存交互,进阶一点的有原生/JAVA线程交互,线程交互确实有点蛋疼,但平常避免用就好了,再说对于初学者来说关心NDK干嘛,据鄙人以前的经历,只在音视频通信和一个嵌入式信号处理(离线)的两个项目中用过,嵌入式信号处理是JAVA->NDK->.SO->MATLAB这样调用的我原来MATLAB的代码,其他的大多就用在游戏上了吧,一般的互联网公司会有人给你公司的SO包的。
至于JVM,该掌握的那部分,相信我,你会掌握的,不该你掌握的,有那些专门研究JVM的人来做,不如省省心有空看看计算机系统,编译原理。

一句话,平常多写多练,这是最基本的程序员的素质,尽量挤时间,读理论基础书籍,JVM不是未来30年唯一的虚拟机,JAVA也不一定再风靡未来30年工业界,其他的系统和语言也会雨后春笋冒出来,但你理论扎实会让你很快理解学会一个语言或者框架,你平常写的多会让你很快熟练的将新学的东西应用到实际中。
初学者,一句话,多练。

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 0
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值