この記事は、Denis Goboがプログラマー/開発者が一般的にどのような方法で技術分野のスキルを向上させているかを調査するために作成したアンケート「How Did You Improve Your Tech Skills」で、プログラマーにとって有用な方法や手段をいくつか挙げていますが、好みは人それぞれなので、自分のお気に入りがあるはずです。しかし、これらの方法と手段に本当に従えば、改善効果は大きいはずです。
イベント、サロン、技術的な集まりに参加:
トレーニングへの参加:
会社は従業員の技術スキルのために必ずトレーニングを行いますので、興味のある人は受講してスキルを高めることができます。トレーニングは最も早く始められる方法の一つです。
セミナーへの参加:
Google IO、Build、JavaWorld、WWDC、SQLPassなどに参加して、あなたが使っている製品の本当のクリエイターと触れ合いましょう。
質問に答えてください:
個人的には、QAサイトのStackOverflowように、他の人の質問に答えることが最も効果的な改善方法だと考えています。
食べて学ぶ
オープンソースプロジェクトに参加しましょう:
オープンソースプロジェクトは、なぜこのコードはこのように書かれているのか?なぜこのような使われ方をしているのか?デザインテンプレートはいくつ使われているのか、などなど。
本を読む、コードを読む、ブログを読む:
プログラマーが利用できる書籍のリストは、ここでは紹介しきれません。コードを読むことで、より多くのフレームワークを見ることができ、より多くのAPIを発見することができます。気になる専門家のブログを読むことで、より多くのコードの組み合わせやテクニックを学ぶことができます。
ブログを投稿してください:
また、ブログを書くことで、正気を保ち、モチベーションを高めることもできます。ブログを公開した後、読者から間違いの訂正が入りますが、そうならないように、何度も読み返し、何かあったときのために調べておくことが、技術の進歩・拡大につながります。
型をやって練習します:
型は空手の技ですが、プログラミングのスキルにも使えます。それを理解するには、このブログ記事「プログラミング・スキルを向上させるコード・カタの使い方」を読んでください。
本を書くこと
技術分野のほとんどの人が本を書くのは、調査に多くの時間がかかるからです。コードが正しいことを確認するだけでなく、もっと多くのことをしなければなりません。あなたはコーダーかもしれませんが、本を出版してしまえば、その分野の専門家です。もちろん、本を書く上で最悪なのは、最初のフィードバックが他の人からの間違いの指摘でいっぱいになってしまうことで、面の皮が厚くないとやっかいな問題になります。
これは素晴らしいことです。Android開発の入門と実践は、数十人のモデレーターとeoeコミュニティのメンバーによってまとめられています。
::
また、ポッドキャストやオンラインセミナーから学ぶこともたくさんありますし、重要なのは、ポッドキャストやセミナーの仕組みから得た知識を自分のパソコンでコード検証することが進歩の醍醐味であるということです。
このアンケートの後、多くのプログラマー/デベロッパーが回答や選択をしていますが、彼らがスキルアップのために普段何をしているのか見てみましょう:
スキルを向上させる手段として、ほとんどの人が本やコード、ブログを読むことを好むことは明らかです。また、「型をやって練習する」「オープンソースプロジェクトに参加する」「科学技術書を購読する」の割合が本当に低いのも驚きです。この3つの項目は、ほとんどの人にとって最も簡単で効率的だと思われるからです。本を書くことが全体の8%というのも驚きです。これらの他に、技術力を向上させるためにどのような方法があると思いますか?