新しい技術を学ぶのにどれくらい時間がかかりますか?





新しい技術を学ぶには1か月で十分です。 これにより、実際に開始せずにこの記事を終了することができました。 しかし、学習プロセスをスピードアップするために何ができるかという結論に至った経緯を説明し、また、新しいテクノロジーを研究する際の主な問題と、最も重要なこととしてそれらを解決する方法をリストします。



まず、指定された月の期間は大きな仮定であり、概算であることに注意してください。 それはすべて、エントリーレベルと、マスターすることを決定したテクノロジーの複雑さに依存します。 誰かがライブラリのソースコードを見るだけでよく、誰かがすべてのニュアンスを注意深く調べる必要があります。 それでも、あなたは多くの時間を必要としないと確信しています。



トレーニングに費やす時間を大幅に短縮できる最初のことは、「この技術を研究する必要があるのか​​」という質問です。 ここではすべてが相対的です。 結局のところ、jQueryで書くことができ、誰もあなたに何も言わないでしょう。 最終的に、物理的にすべてを完全にマスターすることは不可能です。 多くの場合、「いいえ」と答えることはお勧めしません。 この質問は怠justを正当化するのではなく、私たち自身のリソースのより合理的な配分と最も緊急なタスクの選択のために自分自身に尋ねなければなりません。 学び、それによって自分の競争力を高めることは、単に必要です。 どのくらい早く学べば、市場に参入し、他社と競争できる新製品を作成できるかを示します。 この事実は直感的ですが、頭に押し込んで前進する必要があります。



99の問題



だから、私たちはすでにやる気があり、何か新しいことを学びたいという欲求に燃えていると仮定します。 そして、ここで問題が始まります...何よりもまず、新しいテクノロジーを使用するリスクです。 これらのリスクは、開発者と顧客の両方が共有しています。 理由の1つは理解できます。テクノロジーは未加工である可能性があり、「撮影」されない可能性があり、今後サポートされません。 それだけではありません。 新しい技術で製品をサポートするために、顧客には適切な専門家がいない場合があります。 あるいは、開発者は会社を辞め、サポートなしで自分の作成を辞めることができます。彼以外は誰もその方法を知らないからです。 このような問題の良い例は、新しいElmプログラミング言語です。 それは非常に粗雑なので、ほとんどの人はそれを知り、使用しません。



ただし、リスクの問題には解決策があります。 調査を開始する直前に、状況を分析する必要があります。市場でのテクノロジーの関連性を調べ、その貢献者とサポート計画を確認してください。 これは、行のすべてをつかむ必要がないようにする簡単な手順です。



別の問題は互換性です。 一部の製品では新しいテクノロジーを使用する必要がありますが、たとえばReactに切り替えて切り替えることはできません。 結局のところ、モジュラーアセンブリ、webpackなども必要です。 したがって、同様のタスクに直面している場合は、互換性を実現するために多大な労力を必要とする何かを引き受けるかどうかを考える時が来ました。 このジレンマを解決するのは簡単です-アナログを見る必要があります。 非常に多くの場合、新しい類似のテクノロジーがリリースされますが、その一部はすでに使用しているものと互換性があります。 上記の例を続けると、Reactではなくテンプレートエンジンのみが必要になる場合があります。



もう1つの一般的な「落とし穴」は、必要なサポート情報の欠如です。 ほんの一週間前に出版された技術書はありません。 書籍はそれほど速く印刷されません。 電子でも。 さらに、多くの場合、ロシア語の文献が不足しており、ドキュメントの翻訳が不十分であるか、単に質が低い場合があります。 多くの人がそのような災害に遭遇したと確信しています。



いくつかの解決策があります。 1つはソーシャルネットワークです。 私たちは皆、(サプライズ!)あなたがとても必要としているテクノロジーの開発者と同様に彼らの中にいます。 連絡するか、必要なコミュニティを見つけて、必要なものをすべて見つけてください。 2番目の方法は、ビデオを含むブログです。 ほとんどの開発者(再びサプライズ!)をリードし、彼らの作品をマスターするためのレビューとヒントを投稿します。 第三のヒント-フィードバックを与えます。 間違いを見つけたら、それについて書いてください。 低品質のドキュメントを入手した場合-黙ってはいけません。 逆に、問題の把握に役立つブログがある場合は、レビューを残して著者を称賛してください。 そして最後に、絶対的な武器があります-英語の知識。 辞書を使用しても、元のテキストを理解するのに十分なレベルで言語を習得すると、情報の不足を忘れてしまいます。



議論すべき最後の問題は、経験不足です。 残念ながら、一度にすべてを知っている人は誰も生まれません。 そして、それを行うことができる人は、情報を共有するために電話を切断することはあまりありません。 したがって、ビデオコースやチュートリアルだけでなく、経験の不足も開発時間を大幅に増加させます。 たとえば、2GISで働いていたとき、Squareという製品がリリースされました。 これは都市に関する質問のプラットフォームであり、その開発中に非常に高い水準が設定され、多くの新しいテクノロジーが適用されました。もちろん、タイミングに影響しました。 これは常に起こります。初めて新しいことをすることは、常に最も難しいことです。



私が提案するソリューションはGithub Searchと呼ばれます。 これにより、多くの場合著者自身から直接、興味のある技術を使用した既製の例をすばやく見つけることができます。 もう1つの重要なサービスはStack Overflowです。 あなたの質問にいつでも答えられる準備ができている開発者がいます。 または、誰かがすでにあなたの質問をしているのかもしれません。あなたは完成した答えを読むだけです。



最後にもう1つの重要なヒント-快適ゾーンを離れることを恐れないでください。 ビデオレッスンを録画するか、会議で一般の人々に話しかけ、今までしていないことを行います。 したがって、あなたは自分の経験を他の人と共有するだけでなく、多くを学びます。 なぜこれが重要なのですか? はい、これはあなたの個人的な成長だからです。 イベントに行って、興味のある人と会ってチャットし、プロジェクトについて話します。これにより、もっとやりたいと思うようなフィードバックが得られます。



ちなみに、上記のすべての理由について自分の考えが正しいことを確認するために、私は特別な調査を実施し、初心者と既に働いている専門家の両方の約200人の開発者にインタビューしました。 質問は誰にとっても1つであり、この記事のタイトルに含まれています。 結果は次のとおりです。6か月以上で、回答者の9.7%が新しい技術を理解しました。 1週間しか続かなかったその反対は、18.3%であることが判明しました。 調査の参加者の23.7%が1〜3か月を費やしましたが、何よりも、開発者の48.3%が、新しいテクノロジーを研究するのにちょうど1か月かそれ以下しか必要ないと答えました。









手順と環境



この研究に基づいて、私はあなたがより速く学習に対処するのを助ける戦術を準備しました。 これは2つのコンポーネントで構成されます-これらはステップと環境です。 手順は3つだけです。 1つ目は「Understand!」です。 テクノロジーとは何か、データを変換する方法、結果を達成するために正確にどのように役立つか、そのコンポーネントは何か、それらは相互作用するかを理解します。 Githubの例を見て、ReadMeを読んで、Habréの主題の投稿を探してください。 新しいことは何もありませんが、何らかの理由で多くの人がこのステップをスキップして、すぐに戦いに突入します。



2番目のステップは「Fasten!」と呼ばれます。 それがどのようなテクノロジーであり、なぜそれが必要なのかを理解したら、実践に進みます。 そのため、理論上の独自のギャップをすばやく発見し、それらを排除します。 主なもの-注意してタイプミスを避けてください。 この理論は、Stack Overflow、Toaster、およびGitBookとO'Reillyの書籍に記載されています。 レベルアップのレッスンをご覧ください! または私がかつて教えたロシア語のLoftblog 。 最終的には、自分自身をメンターにしてください。 それはあなたの同僚、コースの家庭教師、個人的な指導者、さらには机の上にいる隣人です。









その後、3番目のステップ-「ディスカッション!」を行います。 オフラインでもオンラインでも構いません。 主なことは、経験を共有する機会を得ることです。



環境のセクションに2つの要素を割り当てました-これはSurvivalとTimeです。 「サバイバル」は、特定の技術を研究する真の必要性に責任を負います。 私たちの脳は非常に怠、であり、その重要性が証明されていない目標のために働きたくはなく、祖母を呼ぶ、花に水をやる、猫に餌をやるなどの最も重要なことの多くを常にあなたに投げかけます。 しかし、JSなしではあなたが生き残れないことを彼が確実に知っていれば、仕事を見つけることができず、家族を養わないので、訓練のスピードに驚くでしょう。 場合によっては、脳は自発的動機によって刺激される可能性があります。空席のリストをスクロールして、大きな給料を夢見、同じことをしたいために他の人の高品質の製品を見てください。



「時間」を使用すると、すべてがよりシンプルになりますが、シンプルに見えます。 トレーニングにできるだけ多くの時間を費やせば、すぐに結果が得られると思います。 実際、これはそうではありません。 時間を整理する必要があります。 睡眠、食事、休息を破ることはできません。 この方法でのみ、最大の生産性を達成できます。 平日は2〜4時間、週に1〜2日休むだけで十分です。 休まないと、新しい技術を習得するプロセスを楽しむことができなくなります。 時間の経過とともに多くのコミュニケーション戦術があります。 私のお気に入りはポモドーロと呼ばれ、時間を30分のブロックに分割することです。 そのうち25人はビジネスに、5人は休暇に使う必要があります。







おわりに



要約すると、これは次のように聞こえます。すべてが単純であり、合理的な時間枠で習得できなかった技術はありません。 勉強の目的の助けを借りて生存の重要性を証明し、時間を正しく整理することを忘れないでください、そして必要な3つのステップを実行すると、すべてが判明します! 頑張って



All Articles