私は、優れたプログラマーのほとんどが、テクノロジーについて学ぶために大きな本を読む習慣があることを理解しています。
技術への本当の関心は別として、技術書を読むのに本当に必要なことは何ですか?
これらの本を読む能力を向上させるにはどうすればよいですか?
私たちは本当に大きな目をしています。
冗談はさておき、私は読書が非常に難しいと思う人の一人です。非常に大きな本を読んでいる場合は、朝起きて最初に目を覚まし、気が散漫にならないように、早朝に本を読むようにします。その時間帯に夢中になれるようになり、より多くのことを維持できるようになりました。
それから、読書の状況に関係なく苦痛になるほど乾燥しすぎている本があります。私はできる限りそれらを避けようとするか、同じ情報が別のスタイルで書かれている別の本を見つけます。本を読むのが苦痛で本を書き留めることがほとんどできない場合、あなたはおそらくとにかく多くを保持することができないので、あなたの時間を無駄にしています。
それでも、私はより少ない用量で情報を得ることを大いに好みます。私の「大きな本」はほとんど参考用であり、驚くほどの注目を集めている場合を除いて、最初から最後まで読むことを意図していません。
さらに、余談ですが、人々がブログや個人のWebサイトで書評を書くのに時間をかけるとき、私はそれを本当に楽しんでいます。それは私に最も適した本を見つけるのに役立ちます。したがって、本が好きまたは嫌いな場合は、レビューの公開を検討してください。それはあなたが議論しているどんな本にも興味があるかもしれない人々に現れます。
象を食べるには?一度に一口。
時間、努力、そして粘り強さ。たとえば、最初にCode Completeをクロールするのに数か月(おそらく6か月、1日30分)かかりました。重要なことをハイライトし、後で重要なポイントを修正できるように個人的なメモを作成してください。あなたはただテキストを見つめただけでは多くを学ばないでしょう。
10年後にプログラミングを教える の方法を参照してください。
良い本は必ずしも大きいとは限りません。 O'Reillyの本とPragmatic Programmerの本はかなりスリムになる傾向があり、非常に優れています。
で推奨されているいくつかの本を読むことをお勧めします-読んだ
しかし、あなたの質問に答えるには、他の研究対象と同じように、努力が必要です。慎重に読んだり、反省したり、メモを取ったり、エクササイズを実行したり。
ほとんどの場合、あなたの仕事がそれに依存しているようにそれを読んでください。
これは私が常に改善を目指している分野の1つです。
[〜#〜] rtfm [〜#〜]の意味を常に覚えておいてください。
食事と睡眠-IMOが物事を上手に拾うための基礎となるもの。
これが 私のブログのリストと説明 です:
では始めましょう…しかし、最初に言うまでもないことですが、学習するための「最善の」方法はあなたにとって何でもうまくいくことです–これらは私が私を助けるいくつかのヒントにすぎません。多分彼らもあなたを助けるでしょう。
1。興味のあることを学んでください!
これは簡単です。あなたの心がその中にない場合は、忘れてください。このトピックに興味があるときに、最もよく学びます。もちろん、何かを学ぶ私たちの理由はさまざまです。何かを学んで、他の人にお金を払わなくても済むようにしたい場合や、学習しているものを本当に好き/愛したい場合などです。好きになるほど、習得する可能性が高くなります。
2。リソースを賢く選択してください
トピックを見つけることは簡単な部分です–最高の素材を見つけることは少し難しいです。ここで、私の最高のアドバイスは、フィールドをプレイすることです。そこに何があるかを見て、書評を読んで(情熱的な回答を探してください)、信頼できる人やその分野で尊敬されている人のアドバイスを聞いてください。本を買ったからといって、読む必要はありません。始めたばかりのものをいくつか購入しましたが、入っていませんでした。あなたが本当に好きな本を見つけたとき、あなたはそれをはるかに高く評価するので、それはクールです。
本だけに限定しないでください。スクリーンキャストやインタラクティブな学習サイト(Code School、Tryrubyなど)は、すべての最良の学習方法(見る、読む、行う)を組み合わせる優れた方法です。
ペースを上げてください。あまり先にジャンプしないでください。基本から始めることを恐れないでください。実際には、最終的には時間を節約できる可能性があります。3。よく食べる
あなたの体は複雑な機械です。また、機械には燃料とエネルギーが必要であり、正常に動作する状態を維持する必要があります。つまり、においがするのではないかと思うので、たわごとを食べたり、薬物を飲んだり、毒を皮膚につけたりして、体をねじ込まないでください。
ブログの投稿はもちろん、このトピックについての本を書くことができました!しかし、基本は私たちの祖先が食べていた食品に固執します。つまり、加工されたがらくた、揚げ物、お菓子、チョコレート、パン、ピザなどはありません。あなたの食品がどのように製造/栽培されるかに注意してください。成長ホルモン、ステロイド、通常の抗生物質、近親交配、質の悪い飼料や健康状態の良い家畜を育てるにはどうすればよいでしょうか。もう一度考えて。天然ミネラルウォーターを大量に飲みます(水道水、フレーバー、または戻したものではありません)。脱水は、パフォーマンスに最大40%の影響を与える可能性があります。人々は貧しい人々のための悪い教育について行きますが、あなたは何を知っていますか?教育は話の半分にすぎません。ダイエットとライフスタイルは、良い学校に行くかどうかに比べて、おそらく学習能力に大きな影響を与えるでしょう。4。よく眠る
あなたの体には質の高い睡眠が必要です。回復するために、そしてより重要なことに、何かを学ぶことに着手している人のために–睡眠は、あなたの体がその日にあなたがした/学んだすべてのことを索引付けするときです。睡眠の質が悪い場合、あなたの脳は、その日までに得たすべてを適切に保存/インデックス化することができなかったでしょう…それで、あなたが何かを読むのに費やしたその時間のすべてですか?もったいない。
幸いにも、きれいに食べる(上記を参照)と、よく眠れるようになります。5。 Kindleを入手
IPadやコンピューターの画面は忘れてください。LCDを使用しているので、途方もない明るさのために網膜が焼けるだけでなく、1秒に何回も「リフレッシュ」/ちらつき、目の疲労を引き起こします。 Kindleの画面は綺麗です。アウトドアでも、室内でも、ベッドの上でも、トイレでも、どこでも読むことができます。ベッドで巨大な本を読んで、いまいましいものを抱えて左右をひっくり返すと想像してみてください。本が大きくなるほど、快適さが低下します。今、あなたが通らなければならない5つか6つの類似した本を想像してみてください–それほど素晴らしいものではありません。 Kindleを入力してください。軽くて、簡単で、完璧です。私は私のことが大好きです。また、テキストを強調表示したり、Amazonから電子書籍を購入した場合に「人気のハイライト」を表示したりすることもできます。これは、同僚が重要であるか注目する価値があると思うものを確認するのに最適な方法です。
6。夜最後に読む
昨日の朝最初に何をしたか覚えていますか?いいえ、私もできません!昨夜あなたがしたことを覚えていると思います。そして、それには正当な理由があります。それは、脳の働き方によるものです。それは降順でインデックス付けを開始するので、最後に行ったことが最初にインデックス付け/保存されます。それを試してみてください。朝と夜に何かを読んでください–次の日はあなたが一番覚えていたものを見てください。
聞きましたか?夜に読むもう一つの理由は、平和で静かなことです。交通量、子供たちの遊び、人々がホバリングしている一般的な雰囲気など、気晴らしよりも悪いことは何もありません。気づかないかもしれませんが、潜在意識はそうです。ペットが眠っているとき、電話が鳴っていないとき、そして隣人の残りがその夜のために隠れているとき、私は夜にはるかによく集中できることがわかります!7。自分より先を行かないでください
むしろ、一歩後退することを恐れないでください。読んでいないものを読んでいる場合は、とりあえず下に置いて、基本に取り組む、または読んでいたことから一歩下がった本を入手してください。この新しい本を「手に入れて」、それから他の本に戻ってそれでもまだ手に入れられない場合は、もう一度同じことをしてください。それを下に置いて、もっと簡単なものをカバーする別の本を見つけてください。あなたがあなたの時間を無駄にすることはないでしょう、信頼してください。繰り返すことは強化されます。そのため、以前にトピックを取り上げた場合でも、もう一度それを繰り返すことは非常に有益です。
書き続けた本が読めない場合、それは良い選択ではなかったかもしれません。同じ資料をカバーする別の方法を見つけ、時間を無駄にしないか、後でボーナスとして戻ってください。
8。集中できない?呼吸…
時々、頭の周りで物音がすることがあります。ときどき目がちらつくLCDからインクの静けさ(デジタルまたはその他)に調整されるまで、しばらく時間がかかります。)心が走り去ったら、目を閉じてゆっくりと必要に応じて繰り返します。効果があります(十分な量の水を飲んでいることを確認してください-濃度に影響する可能性があります)。
9。始める前に音楽を聴く
中にはありません–一部の人々はそれで大丈夫ですが。科学者は、学習などのタスクの前に音楽を聴くことで、集中力が高まることを証明しています。音楽を楽しむ限り、音楽の種類は関係ありません。これで、音楽を大音量で聴くのに十分な理由があることを親やパートナーに伝えることができます。
10。メモをとって事をやり直す
あなたが何をするにせよ、物事に目を通すようにしてください。あなたがノートを作る、Kindleでハイライトする、または単に本全体を読み返すのが好きな種類の人であるかどうかにかかわらず、これはあなたが学んだことを補強するのに役立つので、勉強したことを振り返るようにしましょう。
以前はメモをとっていましたが、Kindleを入手してからスニペット(または、時には数ページ)を強調表示してから、別の本を読んだ後、前の本の強調表示に目を通しました。だから私は忘れ始める機会を得て、それからもう一度思い出します。
お気に入りの本を再読したり、再読したりすることも計画しています。これは、一部は楽しんだためであり、一部は笑いをどれだけ忘れたかを確認するためでもありました。 (冗談だ!)
また、前述のように、同じレベルを対象とする2冊の本を入手することを恐れないでください。繰り返しは強化されます。リピートは…?ボーナスチップ。楽しんでください!
何をするにしても、退屈になり始めたり、面倒だと感じたときは、やめてください。面白く、楽しく、ペースを上げて、自分が達成しているように感じてください。それが、私が学んでいるものと同じレベルを扱った本を少なくとも2冊入手する傾向がある理由の1つです。他の本を読むと、「私はそれを知っている!」と思うことがよくあります。それはあなたに話題を与え、あなたが実際に何かを学んでいることを思い出させます。そのような小さな成果は、あなたにインセンティブと継続意志を与えます。
より積極的にマニュアルを読んでみてください。つまり、言葉を見つめるだけでなく、活発になる。たとえば、次の手法のいくつかを検討してください。
最初にマニュアルを読むことから始めます。つまり、マニュアルの表紙から表紙までを読むのではなく、マニュアルのタイトル、出版社のぼかし(ある場合)、序文または紹介を読んでから、表を調べます。内容。次に、発見したセクションの中で最も関連性の高い部分を読み始めます(章の最初または最後の要約段落は、先読み時に読むのに特に適しています)。
マニュアルの質問をし、次にマニュアルで回答を調べて回答します。
読みながらマニュアルの概要を書いてください。アウトラインは目次と一致している必要はなく、さらに深く掘り下げることができます。
重要な単語や文に下線を引きます。
セクションまたは段落の簡単な要約を書きます。
読んでいる間に、あなたが読んでいることについてマインドマップをスケッチしてください。
上記のテクニックは、あなたが読んだすべての解説作品(たとえば、小説ではなく)に適用されるため、マニュアルにも適用されます。
さらに情報が必要な場合は、「アクティブリーディング」の主題に関する書籍やGoogleを検索してください。
本の読み方 を強くお勧めします。それは、メモを取る、質問する、著者の目標を決定するなどして、あなたの読書を最大限に活用する方法についての一般的なアドバイスを提供します。また、何をスキミングするかスキップすることができるかを決定することによってあなたの時間を最大限に活用する方法についてのアドバイスも提供しますオン。
これは特に技術書を対象としたものではありませんが、アドバイスは確かに当てはまります。そして、それは長いですが、それ自体はかなり簡単に読むことができます。ただし、特定の種類の読書に関する章は省略できます。
必要何を読んでいる必要があります。すると、突然、面白くなります。
また、あなたが読んだものについてtalk他の人/自分自身に。ほとんどの技術者は興味深い本の要約を聞くことに興味があり、読んだものの要約を独自に提供し、興味深い技術的な会話をもたらします。
私がやっていることは、「幅優先の読み取り」です。最初に目次、次に章を順番に読み込もうとしますが、それほど深くは読みません。大きなテキストのチャンクをスキップして、コードに直行し、必要に応じて少しバックトラックします。それを理解する。この本をよく理解して、私は興味深い章をすべて読み、本の残りの部分は「オンデマンド」で読むようにしました。
私はしばしば本を数回読み飛ばし、私の目を引くセクションを読みました。その後、私は本に何が入っているかについて良い考えを持ち、後で何かについて学ぶ必要があるときにそれをつかむことができます。その後、時間の許す限り、より体系的に説明します。
私は30年以上に渡って開発を続けており、自分が知っていることの大部分を自分で読んだり読んだりすることで自分に教えました。私は非常に実践的な学習者であり、不明な点がある場合はサンプルコードを試してみて、いじくり回したり調整したりするのが好きです。
プログラミングでまともな生活をしたい場合は、学習を続けることが不可欠です。あなたが今知っていて、ホットだと思うテクノロジーは、5年で陳腐化し、混雑するので、学習を続ける必要があります。開発者は、1つのことを学習してからリラックスするという贅沢はありません。学習を続けることは私たちに負担がかかるので、それは部分的に良い面と悪い面がありますが、ほとんどの開発者は創造的な挑戦を気に入っているので、その価格を受け入れます。
私が重要だと思ったのは、序文を読むことです。多くの場合、著者は本の読み方についていくつかの提案をします。また、必要な背景がすでにあると思っていても、紹介の章を真っすぐに読んでみます。本の用語に慣れるのに役立つことがよくあります(たとえば、「「サーバー」とは物理ハードウェアを意味し、「Webサーバー」とはアプリケーションサーバーインスタンスを意味します」)。
また、スキムしたい衝動と闘わなければなりません。理解のための読書は参考のための読書とは異なります。スローダウンし、2、3ページごとに休憩を取り、今読んだ内容を確認します。やりがいのあるセクションを再読することは、多くの場合時間の無駄のように感じられますが、後のセクションをより速く理解するのに役立つため、長期的に見れば見返りがあります。
私がそれらの大きな古い参照タイプの本の1つを手に入れたら、それを参照として読みます。つまり、重要なポイントを探してそれを読み飛ばし、必要なときにどこを調べればよいかがわかるように、本を学ぼうとしています。良い例が私のCリファレンスマニュアルです。読み終えましたが、C仕様を引用することはできませんでした。しかし、私は重要なことのほとんどを知っており、本のレイアウトに精通しているので、必要なものはすべてすばやく検索できます。
ハウツーや入門書を読んでいる場合は、通常、コンピュータの前で読んでいるので、いろいろなことを試してみることができます。私のお気に入りのイントロブックには、たくさんのコードが含まれています-そして、私はあなたに言っていますCDのコードサンプルは使用しないでください!!!入力すると、はるかに実用的な知識が得られます自分で。
私はこれまでに約300冊の本を読んだことがあり(700ページもあるものもあります)、(1)気晴らしをなくし、(2)興味のある人を見つける必要があると言わざるを得ません。あなたが最近読んだことから学んだことを彼らに伝えることができるようにトピックと(3)この質問を自問してください:日間で何かを成し遂げ、多くのことを学びたいですか、それともしたいですか?テレビの前に座ったり、ビデオゲームをしたりして何も学ばなかった
アメリカでは実際にノンフィクションの本を読む人はほとんどいません。私は過去6か月間におそらく100人に会いました。それらの人々のほとんどすべてが、私がノンフィクションの本の半熱心な読者であることを知っていますが、ノンフィクションの本を読むことについて話した人は一人もいません。また、そのうちの1人がノンフィクションの本を読んだこともありませんでした。ノンフィクションの本を喜んで読むことができると、好きな本が嫌いだとしても、すぐに誰かへの敬意が高まります。そのため、飲み物や自慢など以外のことを喜んで行う人はほとんどいません。誰かが座って本を読んだとき、それは本当に驚くべきことです。
私が使用するメタ認知トリックはこれです。
本を10分間読みます(気を散らす必要はありません)。これらの10分間には、今読んだ資料を理解することが含まれます。
今退屈してる?はい=停止、いいえ= 10分間続行します。
ステップ2を最大30分間繰り返し、それから休憩を取ります。休憩後に退屈したら、やめなさい。この方法により、気が散ることがなくなり、脳がさまよっていることを知ったときに停止することができます。
読書はその一部です。また、資料に演習がある場合は、演習を行ってください。最後に、資料を読み返す必要があることがわかっている場合は、重要なポイント(ページ全体ではなく!)を強調表示します。
ああ、あなたはそれらを読むのは難しいと思います、それらを書いてみてください!
私は通常、資料を吸収しながら、コードを記述したり、知識をテストするためのタスクを実行したりします。マニュアルの目的がわからないので、それ以上のヒントは提供できません。
私はたくさんの大きな脂肪の技術書を持っています:
*)ダストバニーを集めるために大きな領域を確保したい場合を除いて、優れたeReaderは不可欠です...ノート、ナビゲーション、インデックスの処理方法-テクニカルリーディングに最適-なので、Sony Readerラインが好きですが、私はしませんソニーでは働かない-「一人一人に」.
*)私は通常、索引付けされた参考文献の本を購入しますが、小説を読む方法で読むことはほとんどありません。序文とイントロを読み、目次と索引をスキャンして、必要なときにそこに何があるかを知っています。
*)私は、狭い専門トピックに関する大きな太った本を避けます-IMOは、本を完成するまでに、テクノロジーが古くなっている、または別のプロジェクトに移った、または彼らが費やしているため、一般に無駄になります経験豊富なプログラマーが自分でそれを買うだけで購入することを発見することに多くの時間が費やされます。
これは奇妙な質問です。何かに興味があるなら、それについて読みたいと思うのは自然ではありませんか?プログラミングに関する本を読むのが難しい場合は、本当に興味があるかどうかを自問してください。
それでも答えがはいの場合は、現在行っていることに関連する良い本を選んでください。たとえば、C++を使用している場合は、Scott MeyersまたはAndrey Alexandrescuの本を読み始めてください。
マニュアルの内容を受動的に吸収することは不可能です。私ができる最善のことは、テクノロジの機能の概要を理解することです。テクノロジーを本当に詳しく学ぶために、私はいくつかのタスクを達成しようとする間、マニュアルを開いています。約1か月後、私は比較的専門家です。ほとんどのプログラマーはマニュアルをまったく読んでいないようです。
マニュアルを家に持ち帰り、ベッドに座って読みます。彼らが私を眠らせるとき、私は眠ります。数泊以上-おそらく1週間、これを行うことで、それを乗り越えることができます。
これを行うと、実際にはあまり頭につかないでしょうが、どこを見ればよいかはわかっています。
次に、実際の作業に取り掛かります。マニュアルで何をすべきか、または調べる必要があるかわからないときは、どこを見るべきかがわかっているので、戻ってその部分を詳細に読み直します。
私はいつも、コンパイラマニュアル、リンカ、開発ツールなどすべてを使ってこれを行っています。いつももっている。そして、私はいつも、ツールを使い始めて仕事をしているすべての同僚よりも多くのことを知っています。そして、うまくいかないときは私に助けを求めてください。
私は知っている夜ベッドでマニュアルを読むのはあまりロマンチックではないことを知っています。私の妻はもう慣れています。そして、私の手に赤いペンを置いて設計ドキュメントや技術仕様を読むよりも良いです(それも行います):-P
私は技術書が一般的すぎるカテゴリを見つけ、すべてのタイプの本でうまく機能する単一の方法はありません。多くはまた、読者が資料を効率的に、妥当な時間内にカバーするためにすでに持っているべき興味と適切なドメイン知識(基本的な英語以外)にも依存しています。正しい期待を置くことが重要です。つまり、通常のテキストと比較して、短時間で要約するには深すぎる/コンテンツが多すぎるため、通常の人は辞書を最初から最後まですばやく読み、理解することを期待すべきではありません。ニュースやフィクション。
リファレンスブック-主に参照用に使用しますが、実際に最初から最後まで読むつもりであれば、許容できる読み取り率に必要な背景知識を身に付ける準備をしてください。 TAOCPシリーズの本には特に高い要件があることがわかりました。数文おきに一時停止して考える必要がある場合は、速読は機能しません。彼らは、取り組むべき演習があるときに最もよく研究される教科書のようなものです。
チュートリアル/ガイド-全体を読むのが最も簡単です。特に、実践的なアクティビティに変換できる効果的な例があり、習得した知識を確認するためのより魅力的で効果的な方法です。速読がとても効果的な散文でもかまいません。
そうは言っても、いつでも読むべき正しい種類の本を特定し、乗り越えられないハードルを、それらを処理するためにより良い位置にいるときまで残しておくことがより重要かもしれません。