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