プログラミングの学習曲線とは、経過時間と生産性の高さの関係をグラフ化したもの。これが様々なプログラミング言語ごとにどう異なっているのか比較するグラフ「Learning Curves」が公開され、話題となっています(Reddit、Hacker News)。 例えば上のグラフはJavaScriptの学習曲線を表現したもの。青い線「Productivity」は客観的な生産性を表し、赤い線「Self-Assessment」は自己評価を表現しています。 JavaScriptの場合、Callbackを学ぶと、自分ではものすごく出来るプログラマになったように思えるものの、実際の生産性は下がってるよといったことを表現しているみたいです。 ではその他のプログラミング言語はどうなっているでしょうか? Java デザインパターンを学ぶと、自己評価は上がるものの、生産性はあまり変わらないようです。 C++ テンプ
![各プログラミング言語の学習曲線を比較するグラフ「Learning Curves」が面白い | ソフトアンテナ](https://cdn-ak-scissors.b.st-hatena.com/image/square/c627904f5ef6763480abcf0e09253e66f2431c47/height=288;version=1;width=512/https%3A%2F%2Fsoftantenna.com%2Fblog%2Fwp-content%2Fuploads%2F2014%2F12%2FINewImage113.png)