it-swarm.cn

人们如何阅读大型技术书籍?

我看到大多数优秀的程序员都有阅读大型书籍来学习技术的习惯。

除了对技术的真正兴趣之外,阅读技术书籍还真正需要什么?

如何提高阅读这些书的能力?

73
NLV

我们的眼睛真大。

除了开玩笑,我是发现阅读困难的人之一。如果我正在阅读一本非常大的书,那么我会在清晨,第一次醒来,头脑不受干扰的情况下尝试阅读。我发现在一天中的那个时候,我变得更加容易全神贯注,而且我保留了更多。

然后,有些书非常干燥,无论阅读情况如何,它们都会很痛苦。我会尽量避免使用它们,或者另找一本书,以相同的信息写成不同的风格。如果读一本书非常痛苦,以至于您几乎无法拒绝放下它,那您就在浪费时间,因为无论如何您都不会保留太多东西。

不过,我还是更希望以较小的剂量获取信息。我的“大书”主要供参考,除非您有惊人的关注范围,否则不打算从头至尾阅读。

此外,尽管有点离题,但当人们花时间在其博客或个人网站上写书评时,我真的很喜欢。这可以帮助我找到最适合我的书。因此,如果您喜欢或讨厌一本书,请考虑发表评论。这将取决于可能对您正在讨论的任何书感兴趣的人。

63
Tim Post

怎么吃大象?一次咬一口。

76
user2567

时间,精力和毅力。例如,最初花了我几个月(也许是6个月,每天30分钟)来浏览Code Complete。确保突出显示重要事项并做个人记录,以便以后可以修改要点。仅仅盯着文本,您将学不到很多。

了解如何 十年内自学编程

37
Joonas Pulakka

好书不一定大。 O'Reilly的书籍和Pragmatic Programmer的书籍通常很苗条,而且相当不错。

我建议您阅读推荐的一些书 https://stackoverflow.com/questions/1711/what-is-the-single-most-influential-book-every-programmer-should-read

但是要回答您的问题:这需要付出努力,就像其他任何研究对象一样。仔细阅读,反思,做笔记和练习。

23
user1249

在大多数情况下,像工作一样依赖它来阅读它。

这是我一直希望改进的领域。遇到过的几种方法:

  1. 分步阅读:..略过first仅尝试完成它。然后慢慢地阅读重要区域。首先要浏览整个区域很重要,因为您必须了解某个特定内容确实存在并且知道如何快速访问它。
  2. 铅笔工作簿:,突出显示/强调要点。对重要,困难,主题进行摘要记录。
  3. 首先处理相关区域:阅读适用于您的情况的内容和定位区域,并在其他情况出现时阅读其余内容。
  4. 为重要领域分配优先级:要求老年人首先覆盖哪些领域,并制定优先顺序列表并按设定顺序处理。
  5. 橡皮鸭:是的,这是很实际的并且非常相关 。解释艰难的概念或将其读出来 橡胶鸭 将帮助您更多地了解它。
  6. 在线参考:在网上找到棘手概念的参考,示例,实时实现,并在手册旁边标记下来。
  7. 要反思的时刻:在每个艰难的话题之后都花点时间尝试回忆连接,依赖关系和可视化它的应用,实现。真正使这个概念根深蒂固。
  8. 寻找讨论小组:论坛,小组,同事,前辈任何可以讨论这些概念的人都可以使事情保持新鲜感并收集他们的观点关于这个话题。记住,不同的人会根据他们的经验和接触程度,以不同的强度和深度来理解同一主题。这也有助于保持动力和兴趣。

永远记住[〜#〜] rtfm [〜#〜]代表什么。

22
Aditya P

饮食和睡眠-国际海事组织(IMO)所必需的东西,对于您拾起食物的质量至关重要。

这是 我博客的列表和说明

好的,让我们开始吧。但是首先,它应该不说“最佳”学习方式对您有用-这些只是我发现可以帮助我的一些技巧。也许他们也会帮助您。

1。学习您感兴趣的东西!

这很简单。如果您的心不在其中,那就算了。当我们对该主题感兴趣时,我们会学得最好。当然,我们学习某些东西的原因可能会有所不同–您可能想学习一些东西,而不必付钱给别人去做,或者因为您真正喜欢/喜欢正在学习的东西。您越喜欢它,就越有可能掌握它。

2。明智地选择资源

找到主题是一件容易的事–找到最佳材料比较棘手。在这里,我最好的建议是参加比赛。看看那里有什么,阅读书评(寻找热情的回答),听取您信任的人的建议,或在各自领域受到尊敬的人的建议。继续尝试吧–仅因为您买了一本书,并不意味着您必须阅读它。我已经买了一些我刚开始并没有加入的东西。太酷了,因为当您找到一本您真正喜欢的书时,便会感激不尽。
也不要只看书,截屏视频或交互式学习网站(例如Code School,Tryruby等)是结合所有最佳学习方式(观看,阅读,做事)的绝佳方法。
为自己定速。不要走得太远–不要害怕从基础开始……从长远来看,它最终可能会节省您的时间。

3。吃得好

您的身体是一台复杂的机器。而且机器需要燃料,能量,并且必须保持良好的工作状态–即,不要因为吃东西,吸毒或在皮肤上穿戴毒药而弄糟身体,因为您认为它们使您闻起来很香,但是却没有。
我可以写一本与此主题相关的书,更不用说博客文章了!但是基本知识是我们祖先会吃的食物,这意味着不要加工残渣,油炸食物,糖果,巧克力,面包,比萨饼等。也要注意食物的制造/生长方式。认为生长激素,类固醇,常规抗生素,近亲繁殖,劣质饲料和条件是否会养成良好的健康种群?再想一想。喝大量的天然矿泉水(不要自来水,调味或复原)。脱水最多可影响您的表现40%。人们继续对穷人进行不良教育,但是你知道吗?教育只是故事的一半-饮食和生活方式可能会对您的学习能力产生深远影响,而不是您是否上一所好学校。

4。睡个好觉

您的身体需要优质的睡眠。要恢复健康,更重要的是,对于要开始学习某些东西的人来说,睡眠是指您的身体将当天完成/学习的所有事物编入索引。如果您的睡眠质量较差,那么您的大脑将无法正确地存储/索引当天起床的一切东西……那么,所有这些时间都花在阅读方面了吗?可能会被浪费掉。
对您来说幸运的是,饮食清洁(请参阅上文)也可以帮助您睡个好觉。

5。取得Kindle

忘了您的iPad或计算机屏幕-它们使用的LCD不仅会因为亮度过高而使视网膜灼伤,还会因为它们每秒“刷新” /闪烁多次而导致眼睛疲劳。 Kindle上的屏幕很漂亮。您可以在户外,室内,床上,厕所中的任何地方阅读它。想象一下,在床上读一本巨大的书,一边拿着那该死的东西一边翻来覆去–书越大,就越不舒服!现在想像一下您必须读的五六本书—真的不是很好。输入Kindle。轻巧,轻松,完美。我爱我的,现在不会没有它。它们还允许您突出显示文本,如果您从亚马逊购买电子书,您也可以查看“流行突出显示”,这是查看同行认为重要或值得注意的好方法。

6。晚上读最后一件事

您还记得昨天早上所做的第一件事吗?不,我也不能!我敢打赌,尽管如此,您仍可以记住您昨晚的工作。这是有充分的理由的-因为您的大脑运作方式。它以降序开始索引编制,因此您最后要做的是首先建立索引/存储。尝试一下。早上阅读一些东西,晚上阅读一些东西–第二天,您会记得最深刻。
听说?晚上读书的另一个好理由是安静与宁静。无论是交通流量,孩子们玩耍还是人们四处徘徊的一般氛围,都比分心更糟–尽管您可能没有注意到,但您的潜意识却会。我发现我可以在晚上更好地集中精力,当宠物入睡,电话不响并且其余的邻居被困在夜晚时!

7。不要超越自己

更确切地说,不要害怕退后一步。如果您正在阅读的内容不是您所能理解的,请暂时将其放下,并获得一本涵盖基础知识的书,或者比您所阅读的内容少一些。如果您“获得”这本新书,然后又回到另一本书却仍然不明白,请再次执行相同的操作–放下并找到另一本涵盖更简单内容的书。相信我,您不会在浪费时间-重复在不断增强。因此,即使您之前已经讨论过该主题,再次进行讨论仍将非常有益。

如果您只是无法读下去而已,那也许不是一个好选择–找到涵盖相同材料的替代品,不要再浪费时间了,或者稍后再花钱作为奖励。

8。不能专心吗?呼吸…

有时,您的脑袋会嗡嗡作响。有时,您的眼睛可能需要一段时间才能从闪烁的LCD)调整到墨水的稳定(数字或其他方式!)。当您发现自己的大脑快要消失时,请闭上眼睛并慢慢地计算到10。

9。开始之前先听音乐

不在此期间-尽管有些人对此表示满意。科学家已经证明,在学习等任务之前听音乐可以帮助您更好地集中精力。音乐的类型无关紧要,只要您喜欢就可以。现在,您可以告诉您的父母/合作伙伴,有充分的理由使音乐如此响亮!

10。做笔记并翻阅东西

无论您做什么,都一定要仔细检查。无论您是喜欢做笔记,在Kindle中突出显示,还是只是重新阅读整本书的人,都应着重于所学内容,因为这将有助于巩固您所学的知识。
我曾经做笔记,但自从获得Kindle以来,我就突出显示了摘录(有时甚至是一次翻几页),然后在阅读另一本书之后,翻阅了上一本书的摘录。这样我就有机会开始忘记,然后再次记住。
我还重新阅读或计划重新阅读我最喜欢的书,部分是因为我喜欢它们,另一方面是看我忘记了多少哈哈。 (开玩笑!)
此外,如前所述,不要害怕得到两本针对同一水平的书–重复是很有益的。重复是……?

奖金小费。尽情享受吧!

无论您做什么,当它开始变得无聊或感觉像家务时–停止。让事情变得有趣,有趣并自己调整节奏,让您感觉自己正在成就自己。这就是为什么我倾向于至少获得两本书来处理我所学内容的相同水平的原因之一-当您阅读另一本书时,您常常会发现自己在想“我知道!”,而像这样的时刻这会引起嗡嗡声,并提醒您您实际上正在学习一些东西。那样的小成就会激励您并且会继续前进。

17
AstonJ

尝试更积极地阅读手册。换句话说,不仅凝视单词,而且要活跃起来。例如,考虑以下一些技术:

  • 首先阅读手册,即不要先阅读手册封面,而要阅读手册标题,发行人的简介(如果有的话),序言或简介,然后研究表格内容。然后开始阅读与您最相关的部分内容(预读时,章节开头或结尾的摘要段落特别好看)。

  • 询问手册问题,然后通过在手册中查找答案来回答。

  • 阅读时写下手册的提纲。请注意,轮廓不必与目录重合,并且可以更深入。

  • 强调重要的单词和句子。

  • 写出部分或段落的简短摘要。

  • 在阅读时勾画出关于您正在阅读的内容的思维导图。

以上技术适用于您阅读的任何说明性作品(例如,与小说相反),因此也适用于手册。

如果您想了解更多信息,请在“主动阅读”主题下搜索书籍或在Google上搜索。

13
davitenio

我强烈建议 如何看书 。它提供有关如何通过记笔记,提出问题,确定作者的目标等内容来最大程度地利用阅读的一般性建议。还提供了如何通过尽早忽略或跳过哪些内容来充分利用您的时间的建议。上。

它不是专门针对技术书籍的,但是建议当然适用。尽管冗长,但阅读起来很容易。但是,可以跳过许多有关特定阅读类型的章节。

8
Rob Mosher

您必须需要您正在阅读的内容。然后,突然间,它变得很有趣。

此外,talk与他人/甚至是您自己有关所读内容的信息。大多数技术人员都希望听到有趣的书籍摘要,并且会提供自己对已读内容的摘要,从而引起有趣的技术对话。

7
bobobobo

我要做的是“先读先读”:首先是目录,然后我尝试按顺序阅读各章,但没有那么深入,跳过大块文本并直接进入代码,必要时回溯一些了解它。对这本书有一个更好的主意,我充分阅读了有趣的章节,并让本书的其余部分“按需”阅读。

5
Ither

我经常浏览这本书几次,读一些引起我注意的部分。在那之后,我有了一个很好的主意,书中有什么内容,以后可以在需要更多了解某些内容时使用。然后,在时间允许的情况下,我将更系统地阅读它。

我已经发展了30多年,并且通过阅读和尝试阅读所学到的知识来教自己。我非常喜欢动手学习,喜欢修补和调整,如果不确定什么,可以尝试示例代码。

如果您想在编程中过上体面的生活,那么继续学习至关重要。您现在知道并认为最热门的技术将在五年内变得过时且拥挤,因此您必须继续学习。开发人员没有学习一件事然后放松的奢侈。这部分是好事,部分是坏事,因为我们继续学习的负担加重了,但是我认为大多数开发人员都喜欢创造性的挑战,因此我们接受这个价格。

3
the Tin Man

我发现重要的是阅读序言。通常,作者会给您一些有关如何阅读这本书的建议。此外,即使我认为我已经具备必要的背景知识,我也会尝试通读所有介绍性章节。我发现它通常有助于使我熟悉本书的词汇表(例如,“当我们说“服务器”时,是指物理硬件;当我们说“ Web服务器”时,是指应用程序服务器实例。”)。

我还必须克服略读的冲动。阅读理解与参考阅读有所不同。放慢脚步,每两页休息一下,检查一下您刚刚阅读的内容。重读具有挑战性的部分通常感觉像是在浪费时间,但是从长远来看,这是有回报的,因为它可以帮助我更快地理解后面的部分。

3
TMN

如果我获得了其中一本大的参考书,则可以阅读该书作为参考。意思是说,我会略读它以寻找要点,并尝试学习这本书,以便我知道在需要时可以在哪里查找。我的C参考手册就是一个很好的例子。我已经通读了,但是无法向您引用C规范。但是,我知道大多数重要的事情,而且由于我熟悉本书的版式,因此我可以快速查找所需的任何内容。

如果我正在阅读入门指南或入门书籍,则通常会在计算机前进行操作,以便随时随地尝试。我最喜欢的入门书籍中有很多代码可以尝试-我告诉您不要使用CD上的代码示例!!!通过键入,您将获得更多实用知识它自己。

3
Michael K

到目前为止,我一生中已经阅读了约300本书(其中有多达700页),我不得不说,您必须(1)消除干扰,(2)找到对这本书也感兴趣的人主题,以便您可以告诉他们您最近从阅读中学到的知识,以及(3)问自己一个问题:在三天内,我想完成某件事并学到很多东西,还是想坐在电视前或玩过视频游戏,一无所获?

实际上,在美国很少有人阅读非小说类书籍。在过去的六个月中,我遇到了大约100人,尽管其中几乎每个人都知道我是非小说类书籍的半熟读者,但从未有人谈论阅读非小说类书籍,我也从未见过其中一个人读过一本非小说类的书。即使我讨厌他们喜欢的书,愿意并能够阅读非小说类的书也立即提高了我对某人的尊重。除了喝酒,吹牛等等,很少有人愿意做任何事情。当有人坐下来看书时,这真的很了不起。

2
Michael

我使用的是元认知技巧。

  1. 读书10分钟(不要分心)。那十分钟应该包括理解我刚刚读的材料。

  2. 我现在很无聊吗?是=停止,否=继续10分钟。

我最多重复30分钟,重复步骤2,然后休息一下。如果我在休息后感到无聊,那就停下来。这种方法可以防止我分心,并且当我知道我的大脑在徘徊时可以停止。

阅读是其中的一部分。另外,如果材料中有练习,请进行练习。最后,如果我知道我需要重新阅读材料,请突出显示要点(而不是整个页面!)。

2
Sio

嗯,您认为阅读它们很困难,请尝试编写它们!

我通常会尝试编写一些代码或执行一些任务来测试我在吸收材料时的知识。您没有说明手册的用途,因此我无法提供更多提示。

2
SnoopDougieDoug

老实说,我读过一些编程书籍,就像平常读小说一样。只需查找 最有趣 ,就完全可以了。

不要只局限于专门的技术书籍。关于编程的许多有趣的书是 面试文章成功故事 ,诸如此类。我发现这些内容非常引人入胜,但仍然很有帮助。对于您来说,它们可能是一个很好的起点。

2
UncleZeiv

我有很多大的技术书籍:

*)一个好的电子阅读器至关重要,除非您想留出一个较大的区域供尘埃兔收集...我喜欢Sony Reader系列产品,因为它们处理笔记,导航和索引的方式-非常适合技术阅读-但是我不对索尼不起作用-“对每个人,每个人自己”。

*)我通常会购买索引良好的参考书,而且我很少(如果有的话)以阅读小说的方式阅读它们。我阅读了前言并作了介绍,并扫描了目录和索引,以便我知道什么时候需要它。

*)我避免在狭窄的专业主题上写大本书-IMO通常证明这是浪费,因为当您完成本书时,技术已经过时,或者您已经转向另一个项目,或者他们花了很多钱。任何有经验的程序员都会发现自己花很多时间在做的事情上。

1
Vector

这是一个奇怪的问题。如果您对某些东西感兴趣,不自然要读一下吗?如果发现很难阅读有关编程的书籍,则应该问自己是否真的那么感兴趣。

如果答案仍然是肯定的,那么请确保选择一本与您当前正在做的事情相关的好书。例如,如果您使用的是C++,请开始阅读Scott Meyers或Andrey Alexandrescu的书。

1
Dima

我发现不可能被动地吸收任何手册的内容。我能做的最好的事情就是对该技术的功能有一个大致的了解。为了真正详细地学习技术,我会在尝试完成某些任务的同时打开手册。一个月左右后,我是一位相对专家。大多数程序员似乎根本不阅读手册。

1
kevin cline

我把手册带回家,坐在床上看书。当他们送我入睡时,我入睡。经过几个晚上-大概一个星期,这样做,我可以解决。

这样做,我知道实际上并不会粘在我的头上,但是我知道在哪里看。

然后我去做一些实际的工作,当我不知道该怎么做或需要阅读手册时,我知道去哪里看,然后我回头仔细阅读了那部分。

我总是使用编译器手册,链接器,开发工具以及所有工具来执行此操作。一直有。而且,我对工具的了解总是比仅仅去做事的所有同事都多。然后在出现问题时请我提供帮助。

知道晚上在床上读书手册不是很浪漫。我妻子现在已经习惯了。它比我手里拿着红笔阅读设计文档或技术规格要好(也是如此):-P

1
quickly_now

我发现技术书籍太笼统了,没有一种方法可以适用于所有类型的书籍。为了在合理的时间内有效地覆盖材料,读者还应该具有兴趣和适当的领域知识(除基本英语外)。放置正确的期望很重要,即正常人不应期望从头到尾快速阅读字典并了解很多,因为与常规文本相比,在短时间内消化的深度/内容太多了新闻或小说。

参考书-主要用于参考,如果您确实打算从头到尾阅读一本,请准备好掌握可接受的阅读率所需的背景知识。我发现TAOCP系列书籍的要求特别高,如果您需要停下来思考一下每句话,那么快速阅读就行不通了。它们更像是教科书,当需要练习时,最好对其进行研究。

教程/指南-整体上最容易阅读,尤其是那些带有实例的内容可以转化为动手操作,这是一种更有趣,更有效的验证所获知识的方法。我不介意散文,因为速读非常有效。

话虽这么说,可能更重要的是确定一个人可以随时阅读的正确类型的书,并留下难以逾越的障碍,直到以后一个人可以更好地处理它们时。

0
prusswan