我看到大多数优秀的程序员都有阅读大型书籍来学习技术的习惯。
除了对技术的真正兴趣之外,阅读技术书籍还真正需要什么?
如何提高阅读这些书的能力?
我看到大多数优秀的程序员都有阅读大型书籍来学习技术的习惯。
除了对技术的真正兴趣之外,阅读技术书籍还真正需要什么?
如何提高阅读这些书的能力?
Answers:
我们的眼睛真大。
除了开玩笑,我是发现阅读困难的人之一。如果我正在阅读一本非常大的书,那么我会尝试在一大早醒来,第一次醒来,头脑不分散时阅读。我发现在一天中的那个时候,我变得更加容易全神贯注,而且我保留了更多。
然后,有些书非常干燥,无论阅读情况如何,它们都会很痛苦。我会尽量避免使用它们,或者另找一本书,以相同的信息写成不同的风格。如果读一本书非常痛苦,以至于您几乎无法拒绝放下它,那您就在浪费时间,因为您可能根本不会保留太多东西。
不过,我还是更希望以较小的剂量获取信息。我的“大书”主要供参考,除非您有惊人的关注范围,否则不打算从头至尾阅读。
此外,尽管有点离题,但当人们花时间在其博客或个人网站上写书评时,我真的很喜欢。这可以帮助我找到最适合我的书。因此,如果您喜欢或讨厌一本书,请考虑发表评论。这将取决于可能对您正在讨论的任何书感兴趣的人。
怎么吃大象?一次咬一口。
N
应该将时间减少N
。一个读书俱乐部N
将分两个阶段进行。在第一阶段,每个人都阅读1/N
本书,假定阅读顺序没有依赖性。第二阶段将是O(N^2)
通信,但只需要O(N)
时间步长,因为一个人可以在每个时间步长中向其他人广播N-1
。假设广播 1/N
该书所需的时间也成正比1/N
,则第二阶段所需的时间N
与该俱乐部的人数无关。
时间,精力和毅力。例如,最初花了我几个月(也许是6个月,每天30分钟)来浏览Code Complete。确保突出显示重要事项并做个人记录,以便以后可以修改要点。仅仅盯着文本,您将学不到很多。
好书不一定大。O'Reilly的书籍和Pragmatic Programmer的书籍通常很苗条,而且非常好。
我建议您阅读https://stackoverflow.com/questions/1711/what-is-the-single-most-influential-book-every-programmer-should-read推荐的一些书
但要回答您的问题:这需要付出努力,就像其他任何研究对象一样。认真阅读,反思,做笔记和做练习。
就像您的工作依赖它一样阅读它,大多数时候都是如此。
这是我一直希望改进的领域。遇到的几种方法:
永远记住RTFM代表什么。
饮食和睡眠-国际海事组织(IMO)所必需的东西,对于您拾起食物的质量至关重要。
好的,让我们开始吧……但是首先,应该说“最佳”学习方法是对您有用的东西–这些只是我发现可以帮助我的一些技巧。也许他们也会帮助您。
1.学习您感兴趣的东西!
这很简单。如果您的心不在其中,那就算了。当我们对该主题感兴趣时,我们会学得最好。当然,我们学习某些东西的原因可能会有所不同–您可能想学习一些东西,所以您不必付钱给别人去做,或者因为您真正喜欢/喜欢所学的东西。您越喜欢它,就越有可能掌握它。
2.明智地选择资源
找到主题是一件容易的事–找到最好的材料比较棘手。在这里,我最好的建议是参加比赛。看看那里有什么,阅读书评(寻找热情的回答),听取您所信任的人的建议,或者在各自领域受到尊敬的人的建议。继续尝试吧–仅仅是因为您买了一本书,并不意味着您必须阅读它。我已经买了一些我刚开始并没有加入的东西。太酷了,因为当您找到一本您真正喜欢的书时,便会感激不尽。
不要将自己局限于书籍,截屏视频或交互式学习网站(例如Code School,Tryruby等)是结合所有最佳学习方式(观看,阅读,做事)的绝佳方法。
快节奏。不要走得太远–不要害怕从基础开始……从长远来看,它最终可能会节省您的时间。3.吃得好
您的身体是一台复杂的机器。机器需要燃料,能量,并且必须保持良好的工作状态–即,不要通过吃屎,吸毒或在皮肤上佩戴毒药来弄糟身体,因为您认为它们使您闻起来很香,但它们却没有。
我可以就此主题写一本书,更不用说博客文章了!但是基本知识是我们祖先会吃的食物,这意味着不要加工残渣,油炸食物,糖果,巧克力,面包,比萨饼等。也要注意食物的制造/生长方式。认为生长激素,类固醇,常规抗生素,近亲繁殖,劣质饲料和条件是否会养成良好的健康种群?再想想。喝大量的天然矿泉水(不要自来水,调味或复原)。脱水最多可影响您的表现40%。人们继续对穷人进行不良教育,但是你知道吗?教育只是故事的一半-饮食和生活方式可能会对您的学习能力产生深远影响,而不是您是否上一所好学校。4.睡个好觉
您的身体需要优质的睡眠。要恢复体力,更重要的是,对于要开始学习某些东西的人来说,睡眠是指您的身体将当天完成/学习的所有事物编入索引。如果您的睡眠质量较差,那么您的大脑将无法正确地存储/索引当天起床的一切东西……那么,所有这些时间都花在阅读方面吗?可能会被浪费掉。
幸运的是,饮食清洁(请参阅上文)也可以帮助您睡个好觉。5.获取Kindle
忘了您的iPad或计算机屏幕-它们使用的LCD不仅会因为亮度过高而使视网膜灼伤,还会因为它们每秒“刷新” /闪烁多次而导致眼睛疲劳。Kindle上的屏幕很漂亮。您可以在室外,室内,床上,厕所中的任何地方阅读它。想象一下,在床上读一本巨大的书,一边拿着那该死的东西一边翻来覆去–书越大,就越不舒服!现在想像一下您必须读的五六本书—真的不是很好。输入Kindle。轻巧,轻松,完美。我爱我的,现在不会没有它。它们还允许您突出显示文本,如果您从亚马逊购买电子书,您也可以查看“受欢迎的突出显示”,这是查看同行认为重要或值得注意的好方法。
6.晚上读最后一件事
您还记得昨天早上所做的第一件事吗?不,我也不能!我敢打赌,尽管如此,您仍可以记住您昨晚的工作。这是有充分的理由的-因为您的大脑运作方式。它以降序开始索引编制,因此您最后要做的是首先建立索引/存储。试试吧。早上阅读一些东西,晚上阅读一些东西–第二天,您会记得最深刻。
听说?晚上读书的另一个好理由是安静与宁静。没有什么比分心更糟糕的了,无论是交通,孩子们嬉戏,还是人们四处徘徊的一般氛围-尽管您可能没有注意到,但是您的潜意识却会。我发现我可以在晚上更好地集中精力,当宠物入睡,电话不响并且其余的邻居被困在夜晚时!7.不要超越自己
或者更确切地说,不要害怕退后一步。如果您正在阅读一些您不懂的东西,暂时将其放下,并获得一本涉及基础知识的书,或者比您正在阅读的书低一点。如果您“获得”这本新书,然后又回到另一本书,但仍然不明白,请再次执行相同操作–放下并找到另一本涵盖更简单内容的书。相信我,您不会在浪费时间–重复在不断增强。因此,即使您之前已经讨论过该主题,再次进行遍历仍将是非常有益的。
如果您只是无法读下去而已,那可能不是一个好选择–找到覆盖相同材料的替代品,不要再浪费时间了,或者稍后再花钱作为奖励。
8.不能专心吗?呼吸…
有时,您的头会嗡嗡作响。有时,您的眼睛可能需要一段时间才能从闪烁的LCD调整到牢固的墨水(数字或其他!)的宁静程度。当您发现自己的大脑快要消失时,请闭上眼睛并慢慢数到10。如有必要,请重复。有用。(确保您也喝了足够的水,因为这会影响注意力。)
9.开始之前先听音乐
不在此期间–尽管有些人对此表示满意。科学家已经证明,在学习等任务之前听音乐可以帮助您更好地集中精力。音乐的类型并不重要,只要您喜欢它即可。现在,您可以告诉您的父母/合作伙伴,有充分的理由使音乐如此响亮!
10.做笔记并仔细检查
无论您做什么,都一定要仔细检查。无论您是喜欢做笔记,在Kindle中突出显示还是只是重新阅读整本书的人,都应着重介绍您所学的内容,因为这将有助于巩固您所学的内容。
我曾经做笔记,但是自从获得Kindle以来,我突出显示了摘录(有时甚至是一次翻几页),然后在阅读另一本书之后,翻阅了上一本书的摘录。这样我就有机会开始忘记,然后再次记住。
我也重新阅读或计划重新阅读我最喜欢的书,部分是因为我喜欢它们,另一方面是看我忘记了多少笑声。(开玩笑!)
而且,如前所述,不要害怕得到两本针对同一水平的书–重复是加强的。重复是……?奖金提示。玩的开心!
无论您做什么,当它开始变得无聊或感觉像家务时–停止。让事情变得有趣,有趣并自己调整节奏,让您感觉自己正在成就自己。这就是为什么我倾向于至少获得两本书来处理我所学内容的相同水平的原因之一-当您阅读另一本书时,您常常会发现自己在想:“我知道!” 这样的时刻让您嗡嗡作响,并提醒您您实际上正在学习一些东西。那样的小成就会激励您并且会继续前进。
eye fatigue
是胡说八道。当您密切注视着点燃的屏幕或天然纸时,眼睛会绷紧。闪烁无关紧要。核实。笔记本电脑更好,因为它的屏幕更大,您可以将其放在更远的地方。不劳损的眼睛专注于无限。仔细观察会拉伤一些肌肉,它们开始产生疼痛并可能造成伤害。在教人们之前要学习生理学。建议呼吸似乎很有用。
尝试更积极地阅读手册。换句话说,不仅凝视单词,而且要活跃起来。例如,考虑以下一些技术:
首先阅读手册,即不要先阅读手册封面,而要阅读手册标题,发行人的简介(如果有的话),序言或简介,然后研究表格内容。然后开始阅读与您最相关的部分内容(预读时,章节开头或结尾的摘要段落特别好看)。
询问手册问题,然后通过在手册中查找答案来回答。
阅读时写下手册的提纲。注意,轮廓不必与目录重合,并且可以更深入。
强调重要的单词和句子。
写出部分或段落的简短摘要。
在阅读时勾画出关于您正在阅读的内容的思维导图。
上述技术适用于您阅读的任何说明性作品(例如,与小说相反),因此也适用于手册。
如果您想了解更多信息,请在“主动阅读”主题下搜索书籍或在Google上搜索。
我强烈推荐“ 如何读书”。它提供有关如何通过记笔记,提出问题,确定作者的目标等内容来最大程度地利用阅读的一般建议。还提供了如何通过尽早忽略或跳过哪些内容来充分利用您的时间的建议。上。
它不是专门针对技术书籍的,但是建议确实适用。尽管冗长,但阅读起来很容易。但是,可以跳过许多有关特定阅读类型的章节。
我经常浏览这本书几次,读一些引起我注意的章节。在那之后,我有了一个很好的主意,书中有什么内容,以后需要学习更多内容时可以掌握它。然后,在时间允许的情况下,我将更系统地阅读它。
我已经发展了30多年,并且通过阅读和尝试阅读所学到的知识来教自己。我非常喜欢动手学习,喜欢修补和调整,如果不确定什么,可以尝试示例代码。
如果您想在编程中过上体面的生活,那么继续学习至关重要。您现在知道并认为最热门的技术将在五年内变得过时且拥挤,因此您必须继续学习。开发人员没有学习一件事然后放松的奢侈。这部分是好的,部分是坏的,因为我们继续学习的负担加重了,但是我认为大多数开发人员都喜欢创造性的挑战,因此我们接受这个价格。
到目前为止,我一生中已经阅读了约300本书(其中有多达700页),我不得不说,您必须(1)消除干扰,(2)找到对这本书也感兴趣的人主题,以便您可以告诉他们最近从阅读中学到的知识,以及(3)问自己一个问题:在三天内,我是否想完成某件事并学到很多东西,还是想什么都不学,坐在电视前还是玩电子游戏?
实际上,在美国很少有人阅读非小说类书籍。在过去的六个月中,我遇到了大约100人,尽管其中几乎每个人都知道我是非小说类书籍的半熟读者,但从未有人谈论阅读非小说类书籍,我也从未见过其中一个人读过一本非小说类的书。即使我讨厌他们喜欢的书,愿意并能够阅读非小说类书籍也会立即引起我对某人的尊重。除了喝酒,吹牛等外,很少有人愿意做任何事情。当有人坐下来看书时,这确实是非常了不起的。
嗯,您认为阅读它们很困难,请尝试编写它们!
我通常会尝试编写一些代码或执行一些任务来测试我在吸收材料时的知识。您没有说手册的目的,因此我无法提供更多提示。
我发现不可能被动地吸收任何手册的内容。我能做的最好的事情就是对该技术的功能有一个大致的了解。为了真正详细地学习技术,我会在尝试完成某些任务的同时打开手册。一个月左右后,我是一位相对专家。大多数程序员似乎根本不阅读手册。
我有很多胖胖的技术书籍:
*)一个好的电子书阅读器是必不可少的,除非您想留出一个较大的区域来收集兔子灰尘...我喜欢Sony Reader系列,因为它们处理笔记,导航和索引的方式-非常适合技术阅读-但是我不对索尼不起作用-“对每个人,每个人自己”。
*)我通常会购买索引良好的参考书,并且很少(如果有的话)以阅读小说的方式阅读它们。我阅读了序言并作了介绍,并扫描了TOC和索引,以便我知道需要时有什么内容。
*)我避免在狭窄的专业主题上写大本书-IMO通常证明这是浪费,因为当您完成本书时,技术已经过时,或者您已经转向另一个项目,或者他们花了很多钱。任何有经验的程序员都会发现自己花很多时间在做的事情上。
我发现技术书籍太笼统了,没有一种方法可以适用于所有类型的书籍。为了在合理的时间内有效地覆盖材料,读者还应该具有兴趣和适当的领域知识(除基本英语外)。放置正确的期望很重要,即正常人不应期望从头到尾快速阅读字典并了解很多,因为与常规文本相比,在短时间内消化的深度/内容太多了新闻或小说。
参考书-主要用于参考,如果您确实打算从头到尾阅读一本,请准备好掌握可接受的阅读率所需的背景知识。我发现TAOCP系列书籍的要求特别高,如果您需要停下来思考一下每句话,那么快速阅读就行不通了。它们更像是教科书,需要进行练习时才能最好地研究。
教程/指南-整体上最容易阅读,尤其是那些带有实例的内容可以转化为动手操作,这是一种更有趣,更有效的验证所获知识的方法。我不介意散文,因为速读非常有效。
话虽这么说,可能更重要的是确定一个人可以随时阅读的正确类型的书,并留下难以逾越的障碍,直到以后一个人可以更好地处理它们时。
找一本好作家写的书。Manning Press In Action书籍很好,因为它们不是手册,它们是教程,还涵盖了重要的细节。
用荧光笔阅读。
如果如下所示,则应该更容易记住: