Ozgur本記事は、原著者の許諾のもとに翻訳・掲載しております。(注記:7/15、いただいた翻訳フィードバックを元に記事を修正いたしました。)子供の頃、私の興味は互いに関係性のない様々な分野に及んでいました。数学も歴史も大好きでした。ルネッサンスマン、つまり博学者と言う、複数の分野に秀でた人になりたいと思っていました。これはとても難しい課題で、私は突如として、器用貧乏な人になってしまう危機に直面したのです。私は特定の分野に特化しなくては、と考え始めました。すればたとえルネッサンスマンにはなれなくても、少なくとも、器用貧乏にならなくても済むと思ったのです。したらソフトウェア開発をするのに必要な広い知識を保ちながら、1つの分野で専門性を高めることができるのでしょうか。この記事では、過去5年間、私が良いJavaScript開発者になるために使ったテクニックとリソースの概要をお伝えしようと思います。最近の多くのWeb開発者は、ある共通の問題に直面しています。複数の異なる分野、つまりデータベース、バックエンド・アーキテクチャ、フロントエンドUI、CSSの知識を用いてUIを洗練させることなど、全てにおいて優れていなければならないということです。本を読みましょう何よりもまず大切な所見としては、卓越するためには懸命な努力が必要だということです。生半可な(例えば、ブログ記事などをたまに読むような)勉強で得られるのは断片的な知識でしかありません。最初に投資する時間が少なくて済むので、楽に思えます。熱心に集中して行う学習プロセスに比べ、このような勉強方法は長期的に見れば却って時間がかかるでしょう。