まず第一に、プログラマーのキャリアにおいて、才能と興味と努力のどちらがより重要であるかを知る必要があります。
そして私の答えは、才能が重要だと言う人は、他の人よりも努力しないことを言い訳しているだけだということです。私も最近、自分を向上させる方法についての記事をたくさん読みました。そのほとんどは、K. アンダース エリクソンの研究結果に基づいています。言い換えれば、天才の業績はその才能と一定の関係があるということです。天才たちの人生経験を詳しく調べれば調べるほど、後の段階では才能の役割がますます小さくなり、後天的な才能の役割がますます明らかになることがわかります。
ほとんどの人がプログラミング レベルを向上させるときに推奨される方法は、非常に基本的なものであることがわかりました。たとえば、コードを読む、コードを理解する、コードを書く、プロジェクトに参加する、コードについて議論するなどです。もちろん、これらの実践は確かにプログラマーのレベル向上に役立ちますが、実際の効果は明らかに非常に小さいです。
それでは、私自身のプログラミング学習の経験に基づいて、メリットとデメリットについてお話します:
1. プログラミングコンテストを通じて練習する
私は一般的に、さまざまなプログラミングコンテストに参加して学習します。新しい言語を学ぶのは現実的ではありません。これは弱いフィードバック ループを提供します。つまり、プログラムが正しい出力を出力したかどうかだけが学習され、設計プロセスは判断されません。この方法は、誰もが新しいアルゴリズムや機能を理解するのに役立ちますが、実用的なレベルでは、「実践」よりも「パフォーマンス」に焦点を当てた効果は弱いです。
2. オンラインコース学習を通じて向上します
インターネット上には学習用の優れたチュートリアルが数多くあり、専門家によって共有される最新のテクノロジーや開発経験も多くあり、自分のレベルを向上させるのに非常に役立ちます。ここでは、php中文网のオンラインビデオコースを強く紹介します。毎週、php中文网独自のオリジナルビデオと、いくつかの有名な機関や個人からのビデオが公開されます。これらの質の高いコースはすべて無料であり、私の開発レベルを向上させるのに非常に役立ちます。
3. プログラミングに関する本を読む
関連する本を読むと、知識の蓄積をすぐに高めることができるため、これは「レベル向上」プログラムの要件です。ここで皆さんに 5 つの素晴らしいプログラミング本をお勧めします。これらの必須の本は私にとって本当に役に立ちました。これらは何度も読む価値があり、そのたびにソフトウェア エンジニアリングについてより深く鋭い洞察を得ることができます。これらの本をまだ読んでいない場合は、何を待っていますか?
これらの 5 冊の本は次のとおりです:
「Code Encyclopedia (Second Edition)」
「Midas to Gold: Visitor-First Web Design Tips」 (別名「Don't Make Me Think」)
「Humanware」
」プログラマーのトレーニングの方法: ジョバーからエキスパートへ"
"ソフトウェア エンジニアリングの事実と誤謬"
4. 高速検索のテクニックと方法を学びましょう
優れたプログラマーであることは、スキルの問題だけではなく、自分の情報も重要です-検索スキルも非常に重要であり、この傾向はますます顕著になるでしょう。特定の検索にアプローチし、実際に何を探しているのかを理解する方法を学び、頭の中で知識マップを構築することで情報のフィルタリングを改善することができます。最後に、検索を増やして経験を積むと、高品質の Web サイトや一般的なドキュメントの場所がわかり、どの検索エンジンを使用するべきかなど、問題の解決が容易になります (ヒント: 通常の検索エンジンは使用できない場合があります)。必然的にそれが最良の選択です)、通常の検索エンジンを使用する前にどの Web サイトにアクセスする必要があるか、さらにはどのフォーラムに助けを求めるべきかなどです。
5. 他の人を助けます
可能であれば、助けを求めている人を助けてください。これは良いことであり、賢い人が行うことです。他の人に教えることは、何かを学ぶための最良の方法の 1 つです。あなたが学ぶことはすべて、他の人や他の場所から学ぶものであることを忘れないでください。そのため、サイトや他のサイトでの質問に答えるために毎日少しの時間を費やしてみてください。他の人の回答を読むだけでも多くのことを学ぶことができます。
6. もっとコーディングするのが一番です
研究によると、「専門家」になるには少なくとも 10 年、または 10,000 ~ 20,000 時間の計画的な練習が必要です。十分。
30歳くらいでシニアソフトウェア開発エンジニアになりたいですか?早い段階で教育/トレーニングを受けるか、自由な時間に多くの仕事、読書、練習をする意欲が必要です。私は高校からプログラミングを始め、業界の発展を追ったり、新しいスキルを学んだりするために、多くのダウンタイムを犠牲にしました。その結果、私はほとんどの同僚よりもはるかに早く中級プログラマーおよび上級プログラマーになり、それが時間の経過とともに貴重な経験になりました。
7. 上級プログラマーのコードを見てください
職場の先輩プログラマーが書いたコードを見て、なぜその方法でプロジェクトを完了したかを尋ねて、彼らの優れたプログラミング習慣から学び、反省してもらうこともできます。ただし、他の人のものを機械的にコピーするべきではなく、何が実現可能で何が意味があるのかを理解し、他の人を模倣し、自分に合った言語を模索し続けることができる必要があることに注意してください。
8. 姿勢が鍵です
自分の仕事が好きではなく、現在のレベルがまだジュニアである場合は、中級レベルになるか、状況を改善する方法を考えて、仕事やキャリアを変えるのもよいでしょう。一方で、自分の仕事が好きなら、それは素晴らしいことです。焦りを抑え、落ち着いてテクノロジーの本質を理解し、地に足の着いたやり方で取り組めば、最終的には良い目的地が見つかるでしょう。それを続ける限り、あなたはより良いプログラマーになれることを保証します。
それぞれの成長方法があります。上記の提案はあくまで参考です。できるだけ早く自分の明るい道を見つけてください。
この記事は、php中国語ウェブサイトのネチズンであるXifengによって投稿されました。転載の際はご一報ください!