怎样看书

    每次想开拓一下自己的知识都不知道如何开始,不知道如何选书、看书。

    这篇文章,对自己如何开始看一本新书做一个小小总结,希望在以后学习时能够借鉴。

    如果是入门一个新的领域:基本框架的认识、好的工具、一本系统性的好书、要学什么东西(列一个清单,这样会一目了然)、很多基础性书籍,这些梳理清楚了,还是很有帮助的。这在另一篇博客中也有介绍:点击打开链接

      第一:如何针对众多资料,如何着手

         在学习Deep learning开始用到编程,去了解python包时,遇到这种现象:因为Python有很多流行包,比如numpy, pandas, matplotlib, sk-learn……,而这些流行包对应的资料又非常多,官方文档,基础教程,视频等等网上各种资源。所以就遇到一些问题,首先这些包怎么学,从哪个开始学,还是众多资源包一起学?其次,如果我把numpy作为第一棒,最开始学习numpy,那么这么多资料,该怎样去找,面对众多的资料,我是下载了一起看,还是说用一个贯穿的总线,不同阶段的再重新找那个阶段的文档。

        这个时候往往就会很焦躁。因为这么多python包杂糅在一起,没有一个从开始到结束,从上到下的一个主线,总觉得他们相互包容,应该一起学,但又找不到众多包融合的对应资源。挑一个包开始吧,又各种不同教程,又不知道选哪一个。没一个头,不知道该从哪个地方开始,没有一个主线串上这些东西,丈二和尚摸不着头脑,想抓但是没有手段,就产生焦躁。

          我的解决办法是: 先选择一本比较浅显的书,作为一个主线,先去了解一个脉络。不管这本书是否浅显,反正是作为一个了解,作为最开始从上到下的一个主线,先起一个头的作用(如果不找一本贯穿的书籍,而是在网上找各种其它教程,这样杂糅起来通吃的话,就会因为不知道哪一个重点,以哪一个教程选为主体而焦躁,并且可能知识也很多漏洞)。从这个头开始,如果遇到某一个知识点不清楚的地方,再上网查(有主题,针对性的搜索自己想要的知识点,就不至于不知道自己在搜什么)。

        再讲另外一个学习的案例,从DL转到FPGA,做DL的加速器后,首先不知道FPGA是什么,其次不知道verilog,第三不知道一个整体的设计流程。教授又死扣NVDLA,要从这个开始(NVLDA的Verilog代码很多人都说是自动生成的,可读性很差,所以这不就给新手带坑里了吗)。在了解了一些verilog基本,modelsim使用流程后,通过和别人的交流,发现FPGA可以干密码的东西FPGA加速AES,这是我接触到的第一个FPGA整体的工程,虽然这个东西很简单。但是这个东西,让我对FPGA能做什么,使用FPGA的一个整体架构,一个流程,有了进一步的了解。我也想知道FPGA到底是怎样来加速的,这个框架是怎样的。(教授说的Top - Down的学习过程

        然后就有疑问,FPGA是怎样加速Deep Learning过程的呢,有没有一个简单的,一个整体流程可以让我参考一下呢?然后就Google了一下,FPGA怎样加速Deep Learning,出来一些文章,从这些文章中找到作者,发现了一些实验室。然后尝试搜索这些作者的GitHub,无果后,直接在GitHub上找“FPGA DNN”关键字,出现了一些结果。然后有些整体架构就是针对谋篇文章的实现,然后通过GitHub上的注释,找到这篇文章。

        这样就得到了文章(整体理论解释)+代码(对应实际的操作)

        然后就可以Top-Down的学习,了解一些整个流程,这样会更有方向性。

 

   第二:如何与作者产生共鸣,产生相同的思考方式

     今天介绍的是:如何看一本大家都推荐的经典书籍,以《UNIX环境高级编程》为例。

    在拿到《UNIX环境高级编程》这本书大致翻阅后,发现:这不就是一本函数集吗,介绍各种函数接口用的吗。emmm……,瞬间失落,这种书真的需要从头到尾看下去吗。为什么不出一本字典,还高效一点……,总之,看这本书打不起任何精神。

    主动在网上搜了一下,直到发现一个人的解答,才解开我的疑问:点击打开链接

    中间有一句话:“很多内容,如果单看代码,其实会觉得很简单,不就是一堆函数组成的,了解每个函数都是干嘛的,一行行读下来,不就知道这个函数是干嘛的了么?但你有没有想过,为什么是先这样执行,再那样执行。又或者这个函数在这里有什么用?为什么要添加这样的功能?比如umask和chmod之间有什么关联等等,你都要好好思考以下。

    我才豁然开朗:思考和提问题!

    瞬间发现,对于手上的这本书,我并不知道如何展开对它的思考、怎样对书中的知识去提问,如何进行前后知识的关联,不知道怎样在书中找出我想要的答案,以及不知道这本书想给我什么答案。不知道这本书的重点、优势和他的独特之处,不知道这本书到底在讲什么,在解决什么东西,解决了什么疑惑、不知道它在干什么。

      当我们在看这本书的目录,以及这本书大致在写什么时,其实我们就是在找我们想知道的答案。我们看这一章的标题,和它的分节,其实就是在发现我们想提出的问题。如果你发现你感兴趣的问题,就从那一章节开始读,然后尝试去找到答案吧。That's always useful.

       就好比大四当年,你想接触嵌入式时,也是迷迷糊糊,脑袋里面全是浆糊,完全不知道任何概念、任何产品、任何形式。后来知识系统的建立,是通过一个个问题的提出。首先,我想知道什么是嵌入式,于是找了各种书籍,并想在这些书中找到一个我能理解,并且能接受的最好的定义。在这个过程中,我知道了ARM,于是去看了ARM的架构,大致的一些结构以及工作方式。之后就是想上手,于是就买了一块板子,还是一团浆糊,拿到板子然后怎么办,于是又有教程和相关的基础性入门的书籍。就这样一个个很小、很小问题的解决,才一步步得积累起来,不然脑袋里面还是一团浆糊。所以,抓住一点,一个你想知道的小点,然后尝试去解决它,这样一步步の去了解这个知识体系,摸清关系,一切都不会那么难,因为这些小点是很简单的,你完全可以凭你自己理解的。难得是上来就想一口吃个大胖子,这也想抓那也想抓,失去中心,那么庞大的架构会让你摸不着头脑。

    

    第三:如何着手读这本书

      不管这本书再经典,总有一些东西是你想略过不看的。就比如一本儿童故事书,对于某一部分的着迷,使你只想知道喜羊羊是不是真的被灰太狼吃了,于是你浏览整个文章,甚至于跳到文章结尾只想找到这个这两个关键词,并想找到最终的答案。而不会再管其他的故事线有多精彩。

       在读一本专业书时也一样,我们绝对不想,也不会对书中的每一个part,每一个字都看得一清二楚,明明白白。那样你迟早会厌倦,因为你不是从你感兴趣的部分开始的,并且冗杂、大量的前景概要让你疲于应付。

        这就好比上课,最好的状态不是1个小时或者两个小时的全神贯注,而是听重点,然后relax,再听,再relax。读一本书是一样的,你能对概略性文字太过于关注,skip然后抓住你想抓住的部分。第一遍肯定有被你skip掉的重点,no problem,以后遇到了再完善。所以,去尝试浏览文章,略过一些内容,试图去抓住重点

        另外,挑选好文章后,要先知道的是,这篇文章大致在讲什么,第一步总是应该以看文章结构,摘要,目录等等开始。而不是一上来,就从正文的第一个字开始往后读,甚至都不知道这篇文章是关于什么的,在解决什么问题。这样的话,读着读着自己就疑惑了,更别说想抓重点,找答案了。

        知道文章大致在解决什么问题后,就可以找到你感兴趣的那一章去读,从能解决你问题的那一章开始。读关键部分。如有不懂的,再提出并思考。不过这一切都是为了一个中心服务的,即你提出的那个问题的answer。那才是你读这本书的objective。

        想必你一定有这种状态,拿着一本书,第一次翻开这本书,看了这一章节的前言或者某一章的某一part,然后吃饭去了。第二次翻开这本书,觉得上次这一章节的这一part没看懂或者没看完,于是你接着看,然后又到吃饭时间了。其实,很多时候不是你看不懂目录,只是你太想抓整体,这容易让你产生空想和恐惧,并且没有思想火花碰撞的读书,只是读别人的叙述,这让你会疲倦。你应该对那些真正重要的部分,产生自己的疑惑,抓住作者想表达的核心,然后再看作者的叙述,那也是作者想表达的核心(你以为作者写这么多字,是真的想写,还不是为了出书,凑字数)

        看书最主要还是将就一个脉络。从上到下清清楚楚的,就容易接受。如果脉络没有弄清,还不知道重点在哪里,上下关系在讲什么,看着就比较容易出现不知所云的情况。要抓住之间的联系。

        小小建议:上来读的时候,不要紧张兮兮的,像是勒令自己一定要读好、全神贯注、要有收获这样,这些都是你在读之后产生的结果,是自然而然的一个过程,太急于成果。放松,轻松的浏览这篇文章,在你需要的地方,你会自己停下来的仔细阅读的。

 

      第四:如何快速读论文

         在研究生的这个阶段,读论文都是常态了,但是有时难免遇到一些赶进度的情况,这个时候为了快速知道这篇论文做了什么,需要一定的快速阅读的能力。

         总结最近的方法,感觉还挺有用的,以后再用到的时候可以拿出来看看:

         当然,快速阅读,那么肯定就不能每一段,每一个单词都看的那么清楚。从前往后依次读下去,遇到什么的就去查,这样读肯定不能快。而最重要的是需要掌握文章的重点和主旨思想,所以拿到一篇论文,第一看结构和篇幅,篇幅最长的,往往都是作者想表达的重点

        ⑴ 首先,掌握文章的中心和目的。

         文章的对象:这篇文章在干什么。比如:这是一篇针对神经网络硬件加速的文章,对象是针对CapsuleNets网络的一个加速器,文中做了层的扩展,权值的复用等方法实现更快速的Inference。那么对象:CapsuleNets的Accelerator,作为中心标注出来;而文章目的就是围绕这个中心做一些分析和改进。

        第一步我们一般都是通过读Abstract,辅以Introduction来完成。

        ⑵ 其次,掌握文章脉络。

        这篇文章肯定就是围绕中心展开的,可以列出一个围绕该中心的图表。这个图就是文章的一个脉络。

            

          这样各章节在讲什么,重点在哪里,应该先了解哪个章节,着重看哪个章节这些一目了然。一般这种信息都会在Indroduction中给出:介绍接下来的几章,或者说文章做了什么突破点/贡献。

          ⑶ 最后,针对这个问题去读

          拿到整个文章的战略图后,目标是什么,重点攻克哪里就非常明确了。然后,在前面跳跃式寻找一些概要信息后,在一些不重要的章节,就可以看看结论就好。然后跳到主要方式描述的那一章节,针对目标做了何种改进,进行一个探寻。

 

 

Conclusion:  发现重点,抓住文章主线。

另外,针对一个项目,想着能做出一个小的确切的东西是非常关键的动力,因为这是方向。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值