29章言語への愛
外国語を何も知らない人々は、自分の国の言葉を分かっていない。
――ヨハン・ヴォルフガング・フォン・ゲーテ
『箴言と省察』
二つの問題が同じであることはありません。二つのチャレンジが同じであることもありません。そして、二つのプログラムがそっくりそのまま同じであることもありません。そのおかげで、私達の仕事は面白いのです。
似ている仕事に出会った場合、簡単に仕事をこなせるでしょう。それはすでに学んだスキルを再利用しているためです。これが経験であり、転職市場であなたに価値を与えるものです。しかし、それは、あなたを特定の分野しか知らない面白みのない開発者にもします。新たな芸を覚えない犬のようなものです。
私達は、継続的に新たなことに挑戦し、学び、新たな問題を解決し、新たな技術を使わなければなりません。
それが、あなたが優れたプログラマになる方法なのです。
要点▶特定の分野しか知らない開発者にならないでください。挑戦し、学び、そして開発者として成長してください。
すべての言語を愛する
成長する方法の一つは、二つ以上の言語で開発することです。単一の言語というわだちにはまってしまうことは、問題解決の方法を深みのないものにします。多くの開発者達が一つのことしか知らないキャリアを歩んで、機会を逃しています。
複数の言語を学んで、複数の種類の解法を使いこなせるようになってください。スクリプト言語を学んでください。コンパイル言語も学んでください。最小限のツール群を持つ単純な言語を学んでください。膨大なライブラリを持つ言語を学んでください。最も重要なのは、異なるイデオムとパラダイムを持つ言語を学ぶことです。 ...
Get ベタープログラマ ―優れたプログラマになるための38の考え方とテクニック now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.