Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

关于阅读技术性书籍-谈谈我的一些做法 #14

Open
panyz opened this issue Jun 2, 2017 · 1 comment
Open

关于阅读技术性书籍-谈谈我的一些做法 #14

panyz opened this issue Jun 2, 2017 · 1 comment
Assignees
Labels

Comments

@panyz
Copy link
Owner

panyz commented Jun 2, 2017

前言

在开始主题之前,先说说我自己的情况吧。

我是一名专科生,大学的时候所学的专业是软件测试,在大三的时候开始接触Android开发。今年3月份找到一份android开发的实习岗位,7月份拿到毕业证之后就转正到现在。

我之所以说这些,是因为我差不多也是自学过来的,而自学的那一点点基础入门知识更加不能让自己完全胜任开发工作。在参加实习之后,也让我更加清楚我需要掌握的知识、技术等其他还有很多很多。为了系统地提高自己的技术水平,我一口气买了好几本技术书籍(题图所示)。

于是,就有了今天的这一篇文章,写一写我在阅读这些书籍的一些做法。

一定要买书吗?

学习的途径有很多,在学习Android开发上也是。甚至可以说有点泛滥了,因为在资源实在是太多了。视频网站、电子书、开源社区、开源项目、前辈们的博客等等。即使是这样,但我仍然觉得看书能让我更加专注,而且书籍堆在一边,更能激发起自己的求知欲望,时刻提醒着自己,要不断进步!

买什么书?

我的买书原则只有两点:

  • 经典书籍:越是经典,价值越高。
  • 最新出版的书籍:现在技术的发展太快了,如果还买几年前的书,说不定里面写的某个技术点已经被淘汰弃用了

如果还不明确,可以去简书、知乎自行搜索下Android开发推荐书籍。我相信会有很多的答案,剩下的就靠自己的选择了。

阅读前的思想准备

很多人之所以不喜欢看书,大概有以下几点吧:

  • 没时间。朝九晚六,回到家已经很晚很累了
  • 没耐性。看着看着,刷个朋友圈
  • 没效率。看过之后,没几天就忘了

其实,我也经历过这些。不过,最后还是需要靠坚定的意志去克服这些。

没时间?

伟大的先贤曾经说过,时间就像海绵里的水,挤挤总是有的。要想有收获,就要有点付出。其实把逛知乎,刷朋友圈、微博,看电视剧、电影的时间稍微减少一点点,看书的时间就有了。我的做法一般都是洗完澡,消除疲劳,晚上10点开始,用一个小时的时间看书。周末会看情况增加看书的时间。

没耐性?

钱都花,书也买,怎么都得把书看。想一想自己的目标和初衷,坚持下去吧。

一般我的做法就是,先把手机放在一边,自己找个安静的地方,少点干扰,多点专注。再不济,我就带上耳机,放点轻音乐。总之,在那个时候,我只想看书!

没效率?

在这里就涉及到一些读书的技巧了!

读技术性的书籍,一般要把书读3遍。(在有一定的入门基础的情况下)

第一遍,通读。何谓通读?就是先把目录仔细看一遍,挑出哪些是自己感兴趣的,哪些最近是需要掌握的,哪些暂时还未需要到,哪些难度比较高的等等,划分开发。然后开始翻书,大概翻过一遍之后,有那么的一定的了解。

第二遍,精读(跳读)。这时候就需要带上笔和笔记本了。一般我的做法是先从最近需要掌握的技术点开始读起,边读边把一些重要的概念用笔画起来,自己认为重要的知识点就直接摘抄在笔记本。读完之后,再把写在笔记本上的笔记写在电脑的印象笔记或为知笔记上(这里相当复习了一次),然后在自己的手机上也下载一个这样的笔记app,把笔记同步下来。我都是在上班坐车的十来分钟里,用手机看看自己的笔记(又复习了一次)。这样多次的复习,怎样都会记得了吧。

第三遍,研读。一般技术性的书籍上都会有代码演示的,这时候就是要动手敲代码了。搞懂代码的思路,按照思路自己敲一遍。再不济就直接对着书一行一行敲,敲完再去思考。这样书本上的内容就更加容易被弄懂。

总结

一般技术性的书籍,不一定要重头看完的。有时候可以当工具书来查,在需要用到的时候再来学。或许,有一些书,因为自己现在的技术水平,很多概念,知识还很晦涩,就干脆放弃阅读(就像我买了那本《Effective Java》,越看越痛苦,真的没几年的工作经验,要想看懂真的很难),等有了一定经验的时候,再回头看,或许又是一种体会和收获。

书就放在那里了,就看你自己的行动了!

最后

小弟不才,还望多多指教!

notes

@panyz panyz added the 阅读 label Jun 2, 2017
@panyz panyz self-assigned this Jun 2, 2017
@jjjmc
Copy link

jjjmc commented Jul 10, 2019

优秀!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants