どのように急速に新しい技術を学ぶか


先日forkはRuby Chinaのソースコードを使って、見知らぬRuby技術スタックに直面して、霧の水です.私forkそれは勉強のためだけではなく、最も短い時間で私の頭の中のコミュニティサイトを構築しなければなりません.だから私は新しい技術ごとに本を買って半月読むことはできません.
私は本机でRuby Chinaを运行して、新しく1人のユーザーを登录して、招待状を出すことができないことを発见して、1ヶ月以上登录しなければならないとヒントを与えます.そこで私は関連コードを探しました.
  #      
  def newbie?
    return false if self.verified == true
    self.created_at > 1.week.ago
  end

一週間なのに、コードは嘘をつかない.そこで文字を変えて、ついでにpull requestを言います.コードはself.verified初心者ではないと言っていますが、私は先に管理バックグラウンドに行って見て、このフィールドのインタフェースを修正していません.そこで私はデータベースに行ってこのフィールドを更新しなければなりません.mongodbがデータベースであることは大体知っていますが、どうすればいいか分かりません.
マクロから出発する.
新しい技術名詞を知ったとき、直接細部に陥るのではなく、マクロから把握しました.その背景を理解して、なぜ現れて、どんな問題を解決して、どんな同類の技術があって、それがない前に私たちはどのように仕事をします.マクロの理解があれば、私はそれを私のよく知っている技術と簡単に関連付けて、それによってもっと速く理解することができます.
実践から真の知識が生まれる.
公式サイトを開くと、素晴らしいTry it outがあり、まず10分かけて遊び、その遊び方を大体理解してから、実際の問題を解決します.
前のTry it outからhelp命令がわかったので、通過help分かったshow dbsuse ruby_china_dev.SQLを使用した経験から、もちろんレコードのフィールドを更新するのはこうだと思います.
db.users.update({"_id":3}, {verified: true})

しかし、私は悲劇的に、記録全体が置き換えられていることに気づきました.はい、これがドキュメント型データベースです.そこで犬を放して検索します:How to update specific field in mongodb、、すぐに答えを見つけました.
db.myCollection.update({condField: 'condValue'}, { $set: { dateField: new Date(2011, 0, 1)}}, false, true); 

私のニーズに対応するのは、
db.users.update({_id:3}, {$set:{verified:true}}, false, true)

問題が解決した.
接触が深まるにつれて、直面する問題はますます多くなります.私はすべての解決した問題を私のEvernoteに入れて、このように次回また出会うとすぐに答えを見つけることができます.気づいたらioというEvernoteと同期できるブログシステムが開通すると、他の人も同じ問題に遭遇したときに答えを見つけやすくなります.
私が本当に技術に興味を持って、勉強するのに十分な時間があるとき、私はいつも次のステップに従って勉強します.
教えるのがいちばんだ
十分に実践した後、私はこの技術を身につけたと思っているかもしれません.しかし、私が表現しようとすると、驚いたことに、知っているようで分からない概念がたくさんあることに気づきます.そこで私は資料を調べて、自分のシステムを改善します.私が学んだことを自分の言葉で表現し、聴衆に理解させることができるときだけ、この技術を本当に身につけました.
分かち合うことを学ぶことは重要で、この技術上の経験をまとめ、ブログに書き、本にまとめて出版し、業界会議で実践経験を分かち合う.このようにしてこそ、この分野で公認されている専門家になることができる.
勉強を遅らせる
1年に100冊以上の本を読んでいる同僚は、
あなたは1年に数十冊の本を読むことができますから、何も読まないで、もっと時間をかけて本を選びましょう.
今、新しい技術が次々と出てきて、私たちはそんなに多くの時間を深く勉強していません.多くの技術については、概念の部分を理解し、マクロから理解し、深く学ぶかどうかを決定する必要があります.これらの理解があれば、簡単に他の人とチャットすることができて、後で技術の選択型のためにいくつかの備蓄をすることができます.本当のニーズに直面したとき、あるいは技術の備蓄に十分な時間があるとき、実践部分に入ります.
プログラミングは知識の更新が速い業界であり、本当に情熱を持って良い学習方法を身につけた人だけが、長く歩けます.