Zinc Prodポッドキャストの最新号では、とりわけThe Python Paradoxと呼ばれるものについて議論しました。
奇妙なことに、Habréでは、このパラドックスについては事実上言及されていません。 そのシンプルさにもかかわらず、このアイデアは非常に興味深いという事実にもかかわらず
Pythonが主流ではない珍しいものであった2004年に、Paul Grahamの記事が出て、彼の経験的見解を共有しました。彼が知っているPythonプログラマーは、Javaプログラマーよりもはるかに精通しています。
後に、Paul は 、Javaプログラマーが馬鹿だと言ったわけではないと説明しました。 彼は単に、Python(当時はあまり知られていない言語)で書く人は喜びのためにプログラミングをするオタクだと強調しました。 彼らは、いくつかの言語の欠点と他の言語の美徳を見る広汎な人々です。
Javaは共通言語であったが、Pythonはそうではなかったことを強調することが重要です-それが全体のポイントです。 Pythonで仕事を見つけることは不可能でした。彼らは、Pythonが言語として、趣味として好まれたからといって、それを書いたのです。
この状況を今日の現実に移すと、平均的なRustまたはElixirプログラマーは、平均して、平均的な「純粋な」JavaまたはPHPプログラマーよりもよく考えると言えるでしょう。
したがって、ポール・グラハムは2つのパラドックスの結論を導き出します
ビジネスのためのポールの結論
会社が新しいプロジェクトに比較的難解な言語を選択した場合、採用するのは優秀なプログラマーになります。なぜなら、彼らは言語を学ぶ上で素晴らしい仕事をし、喜んでそれをやったからです。 そして、彼らは働くことに興味を持つでしょう。
プログラマーに対するポールの結論
良い面白い仕事を得るために学ぶ必要がある言語は、仕事を得るためだけでなく人々が学ぶ言語です。
私の発見のいくつか
- ことわざにあるように、人は2004年を取り戻すだけではいけません。 これですべてが変更され、やや簡単になりました。 たとえば、マイクロサービスアーキテクチャを使用すると、言語や技術の動物園を使用して、昼夜を問わず仕事をし、邪魔になる問題を喜んで解決できる難解な言語の意欲的なプログラマーを引き付けることができます。
- すべてを黒と白に分ける必要はありません。 混合アプローチも可能です。 プロジェクトが既に条件付きJavaで記述されており、Javistsを雇う必要がある場合は、インタビューでその人がどの言語を書いたかを明確に尋ねる必要があります。 彼が適切に仕事を見つけることができない言語でプロジェクトまたはプルクエストを持っている場合、これはFATプラスです
- 言語が安定したバージョンをリリースするとき、やる気のあるプロはそれを書きます。 しかし、時間の経過とともに、人気の高まりにより、人々全員がそこに落ちて、govnokodaの束が現れます。 Go言語を観察することは特に興味深いです。Go言語は、しきい値がかなり低い言語(構文は非常に単純です)であり、非常に人気があり、高給になっています。 今、平均的な品質は劇的に低下すると感じています