独学のプログラマーとして、私は常に自分自身に学習を促しています。この返信を通して、私自身が思いついた6つの重要なヒントを共有しようと思います。
プログラミングを学ぶプロセスは、おおよそ次のようなものです:
本を読む、ブログを読む、講座を受ける、ビデオを見るなど。
本やブログのコードを真似て再現。再現性は重要ではなく、考えることが重要。
他の人のアイデアを学び、本やブログから離れ、完全に自分自身で機能を実装することを考えています。
自分でいくつかのDEMOを実装したり、他の人のプロジェクトのコードを見たり、他の人と議論したりして、コードの能力を向上させましょう。
他人のフレームワークと要件の中で、ビジネスを実装するためのコードを書きます。
他者が設計したモジュールの独自実装
単独でビジネスモジュールを設計し、開発・実装します。
大規模プロジェクトのフレームワーク設計と撤収を担当し、他の開発者をリードします。
コード能力だけにとどまらない、より高次のアーキテクチャや管理業務
そして、私が個人的に思いついた6つの重要なヒントがここにあります。
プログラミングの習慣化
スキルを身につける最善の方法は、それを生活に取り入れ、趣味にすることです。実際、単刀直入に言えば、この趣味を習慣にすることであり、これをやらない日は何かが足りないと感じるでしょう。この習慣は知らず知らずのうちに、雪だるまのように積み重なっていきます。
私にとって、この習慣を身につける第一歩は、先延ばしにしないことです。たとえば、文章を書くスキルを鍛えたいのに、いいノートもインスピレーションも静かな環境もない......。要するに、先延ばしにする理由をいろいろ見つけて、それをやらないだけなのです。
しかし、見栄えのいい本と快適な環境があれば......。と考えると......。いいえ!記事の良し悪しは、コツコツと積み上げていくことで出てくるものだと、はっきり申し上げているのです。だから、やると決めたら即実行!すぐに!今すぐ始めましょう!
プログラミング学習にも同じ考え方が当てはまります。週に数日、1日に数時間を割けば、プログラミング学習は少しずつ軌道に乗っていきます。プログラミングの教科書を読む気にならないのであれば、動画サイトの技術的な話でも構いません。
仕事を細分化
フィットネスマニアのようにプログラミングに取り組む必要はありません。2時間プログラミングする代わりに、25分やって5分休憩し、それを4回繰り返すことも可能です。明らかに、25分のような短いサイクルの方が続けやすいし、ストレスもかかりません。
しかし、これはより柔軟な実行マインドセットと組み合わせるべきです。もし調子が良くて、25分でウォーミングアップを終えたばかりなら、それを続けて、その状態の自分を捕まえるようにしてください。トマト・ワーク・メソッドは、新しい技術を習得するための良いメカニズムとして、真剣に取り組むことをお勧めします。
他人のコードを読む
プログラミング学習のこれらの年後、私はコーディングのレベルを向上させるための最良の方法は、より多くを読んで書くことだと思いますが、他の人のコードを読むことも本当にすぐにコードのレベルを向上させるためのスキルです。lezijie007、学習カウンセリングへのアクセス、どのような技術的な問題もああ先生に尋ねることができます:効率的にコードを読む方法については、教師の衛星を追加することができます。
メンター探し
プログラミングを学ぶのに最適な方法は、他のプログラマーと話すことです。これは新たな考え方を得るのに役立つだけでなく、学習という作業をより楽しい気分で行うことができます。内容に関しては特に条件はなく、あなたが学んでいること、クールだと思うこと、取り組んでいることなどで構いません。そうすることで、ライブラリやサービス、プログラミング言語やパターンについて多くのことを学べるかもしれません。しかし、最も重要なことは、他の人がプログラミングをどのように見ているかを学ぶことができるということです。
技術記事の執筆
新しいプログラミングの概念を学んだものの、本当に習得できたかどうか自信がない場合、それをテストするために技術ブログの記事を書くことができます。あるいは、技術ブログのサイトを検索して、同じような質問をしている人がいないか調べ、自分なりの答えを出してみましょう。もしその答えが正しくないのであれば、ディスカッションのプロセスは理解を深める上で効果的です。このようなプロセスは、貴重な経験をもたらし、同時に他の人を助けることができます。
プログラミングに携わって間もないからといって、躊躇してはいけません。ローマは一日にして成らず、優秀なプログラマーも一日にして成らず。その問題について何か知っている限り、自分なりの答えを出したほうがいいでしょう。
忍耐力
人生において、これらの目標を達成するためには忍耐が不可欠です。プログラミングは、他の学習課題と同じように、繰り返しの努力と多くの時間を必要とします。
その過程で山あり谷ありを経験するはずですが、そんなカーブに邪魔されないようにしましょう。起こったことは受け入れ、悪い部分はできるだけ避けましょう。ゴルフと同じで、ハンディキャップは常に変動するものですが、それを我慢すれば、必ず素晴らしいプレーヤーになれるはずです!
さあ、同志たち!
プログラミングを学ぶのが難しいと感じる人はたくさんいますが、その理由のほとんどは、能力や性別などの理由ではなく、メソッドをマスターすることです。業界のトップ開発者のレベルに到達したいというのはさておき、プログラミングを学ぼうとしているのであれば、正しい方法をマスターすることで、それを得意にすることができます。
個人的には、学習方法が間違っていることと、プログラミングの考え方や能力が身につかないことの因果関係があるはずだと、トピックの説明を通して分析しました。
コンピュータは既存の知識で機能を構築することに重点を置いていて、機能を構築する手順は決まっていて、基本をしっかり把握し、考える力を高めていくだけです。考える力というのは、プログラマーのコアみたいなものです。