1. 実践と過ちを犯すこと

最初のアドバイスは、練習を続けることです。コードを多く書くほど効率的になり、過ちを多く犯すほど得るものが多くなります。練習する際に、なぜ過ちを犯すことが非常に重要なのでしょうか?コードを多く書くほど、エラー処理、設計、スレッド処理などの状況で自分が犯した過ちに気づくでしょう。これらの過ちから学ぶことで、技術はどんどん向上していきます。

2. インターネットと書籍を活用して独学する

明らかに、技術を向上させる最善の方法は、自分に不足している技術を学ぶことです。ほとんどのプログラマーにとって、良い方法の1つは、さまざまな場所の技術ドキュメントを読むことです。例えば、GoogleのWebsite for Developersには、経験豊富なプログラマーによる高品質な入門記事が多数あります。Code Academy、Code.org、サンプル、および HTML5 Rocks は、どれも優れた学習サイトです。

3. 自己内省

自分が書いたコードを振り返ることは非常に重要です。バグを修正するたびに、今後このようなエラーを避けるにはどうすればよいかを反省し考えるべきです。これも非常に重要なプログラミングの指針です。一冊の本を推薦します。『プログラミングの職人技』。

4. 他のプログラマーから学ぶ

さまざまな種類のプロジェクトに数多く挑戦し、それぞれのプロジェクトを学びの機会として捉えてください。うまくいかないと感じるときこそ、成長のチャンスです。自分の快適な領域(コンフォートゾーン)から飛び出して、自分がよく知らないプログラマーたちと一緒に仕事をすることで、多くの新しいことを学べるでしょう。

機会があれば、できるだけ他のプログラマーと一緒に仕事をしましょう。そうすることでコードの品質が向上し、チームワーク能力を高めることができます。他のプログラマーと協力するときは、それを学習の機会と捉え、仕事で分からないことがあれば他のプログラマーに質問してください。通常、チームには経験豊富なシニアプログラマーが1人以上いて、他のプログラマーもいます。彼らから学ぶことができます。

5. オープンソースプロジェクトに取り組む

GitHubのようなサイトのオープンソースプロジェクトで開発を行うことができます。オープンソースプロジェクトのフォーク(分岐)を作成して開発を進めるのは、プログラミングスキルを向上させる非常に良い方法です。

オープンソースプロジェクトで他の人が書いたコードを読み、理解しましょう。自分のプロジェクトやオープンソースプロジェクトでコメントを書くことは、自分のコードを理解するのに役立ち、他の人にも理解されやすくなります。

6. コードを読む

オープンソースプロジェクトのコードや他のプログラマーのコードを読み、それらがどのように動作するのかを理解しましょう。コードの中のパターンを見つけ、自分の技術を磨くことで、徐々に自分自身の「コード感覚」が身につきます。この「コード感覚」を養うことで、プログラミング中にどこでエラーが発生しているかを感じ取り、エラーを回避できるようになります。

coder202

7. 使用するプログラミング言語を習得する

あなたの分野で最高の存在になるのか、それとも何でも知っているがどれも精通していない存在になるのか?個人的な見解としては、少なくとも使用する言語には精通し、その後で他の言語も幅広く学ぶのが良いでしょう。

8. オンライン学習と開発者コミュニティに参加する

テクノロジーのおかげで学習はより容易になり、実質的に学習の障壁が取り除かれました。以前のように講座に申し込む必要はありません。現在は情報へのアクセスがより簡単になったため、学習もより容易になっています。ソーシャルメディアやオンラインコミュニティ、ブログに参加しましょう。さまざまなブログには、技術ドキュメント、情報、新機能、APIなどが数多く含まれています。

Stack Overflow、フォーラム、その他のコミュニティに参加しましょう。これは本当に非常に重要です。なぜなら、他の人の議論から学べるからです。それはあなたの問題を解決するためのより良いプラットフォームを提供してくれます。議論の中で多くの質問をし、自分の意見を表現するようにしましょう。

9. ユニットテストを作成する

ユニットテストを利用すると、設計思想とコーディングプロセスを改善するのに役立つことに気づくでしょう。これにより、コード設計がより上手くなります。ユニットテストを作成することで、より良い名前、抽象クラス、インターフェース、抽象クラスなどを見つけるのに役立ち、これらはすべてコードの品質を向上させます。

10. コードレビューを行い、自分のコードを他人にレビューしてもらう

コードレビューを行うことは非常に重要で、より優秀なプログラマーになるのに役立ちます。コードレビューを通じて「コード感覚」を高め、他の人からのフィードバックを得ることができます。同時に、他の人の能力向上を助けることもできます。フィードバックを得たら、自分が理解できない点についてより詳細な情報を尋ねるようにしましょう。

11. 最も重要なのは…他の人と議論し、楽しむこと

プログラミングをしていると、外界とのつながりを断ち切りがちですが、他の人とコードについて議論したり、短いミーティングを開いたりすることで、この点を改善することができます。

同僚や他のプログラマーと話し合い、交流しましょう。JavaOne、DevFestなどの大規模なカンファレンスに参加して、その楽しさを味わいましょう。

coder203