ホームページ バックエンド開発 Python チュートリアル なぜPythonの給料は高いのでしょうか?

なぜPythonの給料は高いのでしょうか?

May 20, 2019 pm 08:19 PM

なぜPythonの給料は高いのでしょうか?

プログラマーはそれほど多くありません。中国にはプログラムを書ける人は200万人しかいないと言われています(人口の0.14%に相当)。かなりの数です。
さらに、インドには 270 万人のプログラマー (最多) がいますが、これは人口の 0.2% にすぎません。
西側諸国の視点から始めましょう。中国やインドとは異なりますが、それでも大きな参考価値があります。
米国のテクノロジー産業 (IT を含む) の労働者数は 700 万人に達し、人口の 2% 以上を占めます。
英国も同様で、従業員数は 160 万人で、2.4% を占めています。他の西ヨーロッパ諸国も同様の割合になるはずです。
ただし、業界全体を比較するのは不適切です。ハイテク業界でプログラマーになる人はほんのわずかだからです。米国でソフトウェア プログラムに専門的に従事している人の数は、わずか 102 万人 (0.3%) であるようです。
さらに、米国の職業ランキングでは、プログラマーは全職業の人口の中で 30 位にランクされており、
弁護士、104 万人、金融資産管理、110 万人、大学教師、130 万人 ## よりも少ないです。 #金融や弁護士の給料が高いのが妥当だと思うなら、プログラマーの給料が高いのも妥当だと思います。
つまり、ソフトウェア業界も細かく分類されており、さまざまな言語やプラットフォームに対してさまざまな特別な要件があります。プログラミング言語に関しては、プロレベルまで Java に精通しているプログラマーはわずか 30% です。 Python は 20% と推定しています。 Cは10%未満である。 Golang のようなニッチな言語は 1% も利用できません。 (github 上のユーザーデータを参照できるかもしれません)。
ロンドンではプロレベルのプログラムを作成できる人はわずか 0.3%、つまり約 40,000 人であると仮定します。ロンドンの企業が Golang の経験を持つ人材を採用しなければならない場合、プログラマーは 300 ~ 400 人しかいないかもしれません。 Python と Golang の両方を知っているように人々に尋ねた場合、適切な候補者は 50 人程度しかいないかもしれません。テクノロジー企業の採用要件を見ると、この言語、あの言語、SQL、Linux、機械学習、クラウド コンピューティングなど、混乱がたくさんあります。 。 。企業ごとに要件は異なります。すべての要件を満たすことができる人は少数であるか、まったく満たせない人さえいるかもしれません。 2 つまたは 3 つの要件を満たす人を見つけるのはかなり良いことです。
他の業界はそれほど面倒ではありません、適任者は常にたくさんいます。選択肢が増えれば、企業は賃金などを抑えることができる。しかし、プログラムの採用に関しては、相手には選択の余地がないため、給与交渉の権利はプログラマーにあります。プログラマーは非常に希少ですが、要件に非常に適したプログラマーはさらに希少であり、見逃すことはできません。
需要:
そうですね、ロンドンには何万人ものプログラマーがいます。平均して 2 年ごとに転職すると仮定します。市場が安定している (フル) 場合、新規オープンされるポジションは毎月数千件だけであるはずですよね?しかし、ロンドンには毎月何十万もの求人広告があるのは明らかです。そして年々その数は増えています。これは単に「誰も見つからない」ことを意味します。
多くの企業はプログラマーを採用できません。一部の企業は最初は非常に世間知らずで、採用しやすいと思われる低レベルのポジションの広告を出し、年収4万ポンド(30万元以上)を用意した。その結果、数か月後、時折面接に来る出場者がふさわしくないことがわかり、年功を6万、8万、10万と上げなければなりませんでした。最後に、非常に適任なプログラミングの第一人者が現れましたが、彼は 150,000 ポンドの年功序列を提供した別の会社に奪われてしまいました。その結果、私は1年以上誰かを待ち続けることになり、上司の夢は現実によって打ち砕かれました。
(もちろん、ロンドンには40,000ポンドから50,000ポンドのプログラマーがたくさんいます。なぜなら、このような人々はいつでも自分を受け入れてくれる会社を見つけることができるからです。会社は待ちきれなくて彼らを選ぶことしかできないか、あるいは彼らが成功するかのどちらかです。見栄を張って入ったばかりです。本当に最適な人材を見つけたのかもしれません…でも、自分の希少性を理解せず、自分の価値を過小評価しているのは残念です。数年働いていると、このような認識を持つ人もいるかもしれません
全体的に見て、ロンドン (そして西部全域) でプログラマーの給与が高いのは当然です。需要が供給をはるかに上回っているからです。他の業界では、企業が従業員を選びます。しかし、この業界では従業員が会社を本当に選びます。それによってさまざまな不公平が生じる可能性もあります。多くの従業員は年功序列で 50 万元 (RMB) の範囲にあり、(独自性を見つけてそれを活かしているため) 100 万以上の範囲の従業員も多数います。いずれにせよ、平均はおそらく約 800,000 (ロンドンの平均給与の 2 倍) ですが、この平均で収入を得ている人はほとんどおらず、通常は両極端です。
中国も同様の状況にあるのでしょうか?そのようです。原理は非常に似ているはずです。 1,000万人を探していて、それができるのは数百万人だけであれば、それは確かに当てはまります。また、各ポジションで十分にパフォーマンスを発揮できるのは10~100人程度であり、パフォーマンスの良し悪しの判断は容易であり、給与の差も当然明らかです。
---

プログラマーが他の職業に比べて収入が高いのは事実です。そしてそれはまったく嘘ではありません。 世界はこれらのことを行うために多くの人材を必要としていますが、有能な人材が少なすぎます。
これらのプログラマーが複数の企業で数年間の経験を持ち、独自の(自分自身に限定された)一連のスキルを蓄積している限り、いつでも高給与で価値のある仕事を見つけることができます。珍しい動物だからです。企業がそのユニークなスキルセットを切実に必要としている場合、その希少性が明らかになります。問題は、複数の企業がそれらが珍しいと考えているため、最初にそれらを入手しようとしていることです。したがって、まれな上級プログラマーは選択することができます。プログラマーが会社に入社するために競争するのではなく、企業がプログラマーを獲得するために競争します。
---
最後に、将来について一言:
まず第一に、すべての職業の中で、プログラマーが最も急速に成長しています。誰もがそれを見ることができるはずです。従来の職種の多くは徐々に置き換えられてきました。それはまさに、プログラマーがこれらのタスクを自動化しているからです。この傾向は今後も確実に続くでしょう。
最も単純な例はレジ係の仕事です。以前はレジ係を数十人の従業員が必要としていたスーパーマーケットは、今では 1 人か 2 人のレジ係だけで済みます。進化するスーパーマーケットの自動レジ機の数々。少なくとも英国のほとんどのスーパーマーケットではこれが当てはまります。将来的には手動銀行業界全体が存在しなくなる可能性があります。ああ、金融業界のほぼすべての取引は現在自動化されています。
実際、ほとんどの業界で、遅かれ早かれ同様の排除現象が起こるでしょう。現時点では、医師がソフトウェアに取って代わられる日が来るとは誰も想像していません。しかし、よく考えてみると、ソフトウェアは世界中のすべての医療データを共有、同期して診断を下すことができ、これは 1 人の人間の頭脳でできることよりもはるかに優れています。長年にわたって事件やファイルを分析して抜け穴を見つける弁護士の能力も、ソフトウェアプログラムほど優れていない可能性があります。他の業界についてはいちいち説明しませんので、今後別途に書いていきたいと思います。
これらの変化は、いくつかの産業革命の変化をはるかに超えるでしょう。ソフトウェア業界は比較的長く存続できる唯一の業界です。これらの他の業界の自動ソフトウェア化も、これらのプログラマーが実装および保守する必要があります。しかし、今後数十年間で需要は高まるばかりです。他産業との賃金格差もますます極端になるだろう。
業界外の多くの人が幻想を抱いているように感じます。 。 。
プログラミング (またはテクノロジー) は多くの業界の 1 つにすぎないと誤解しています。
ふふふ、としか言いようがありません。

以上がなぜPythonの給料は高いのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Pythonクラスの多型 Pythonクラスの多型 Jul 05, 2025 am 02:58 AM

Pythonオブジェクト指向プログラミングのコアコンセプトであるPythonは、「1つのインターフェイス、複数の実装」を指し、異なるタイプのオブジェクトの統一処理を可能にします。 1。多型は、メソッドの書き換えを通じて実装されます。サブクラスは、親クラスの方法を再定義できます。たとえば、Animal ClassのSOCK()方法は、犬と猫のサブクラスに異なる実装を持っています。 2.多型の実用的な用途には、グラフィカルドローイングプログラムでdraw()メソッドを均一に呼び出すなど、コード構造を簡素化し、スケーラビリティを向上させる、ゲーム開発における異なる文字の共通の動作の処理などが含まれます。 3. Pythonの実装多型を満たす必要があります:親クラスはメソッドを定義し、子クラスはメソッドを上書きしますが、同じ親クラスの継承は必要ありません。オブジェクトが同じ方法を実装する限り、これは「アヒル型」と呼ばれます。 4.注意すべきことには、メンテナンスが含まれます

単純な「こんにちは、世界!」を書くにはどうすればよいですかPythonのプログラム? 単純な「こんにちは、世界!」を書くにはどうすればよいですかPythonのプログラム? Jun 24, 2025 am 12:45 AM

「こんにちは、世界!」プログラムは、Pythonで書かれた最も基本的な例です。これは、基本的な構文を実証し、開発環境が正しく構成されていることを確認するために使用されます。 1.コードプリント( "Hello、World!")の行を介して実装され、実行後、指定されたテキストがコンソールに出力されます。 2。実行中の手順には、Pythonのインストール、テキストエディターを使用したコードの書き込み、.pyファイルとしての保存、端末のファイルの実行が含まれます。 3.一般的なエラーには、欠落しているブラケットまたは引用符、資本印刷の誤用、.py形式として保存されていない、環境エラーの実行が含まれます。 4.オプションのツールには、ローカルテキストエディターターミナル、オンラインエディター(Replit.comなど)が含まれます

Pythonのアルゴリズムは何ですか、そしてなぜそれらが重要なのですか? Pythonのアルゴリズムは何ですか、そしてなぜそれらが重要なのですか? Jun 24, 2025 am 12:43 AM

algorithmsinpythonareEssentialforeffienceproblem-solvinginprogramming.theyarestep-by-stepproceduresusedtosolvetasksks likesorting、searching、anddatamanipulation.commontypesincludeSortinginting goriths likequicksort、searchorithmsmslikebinaryseard an and

python `@classmethod`デコレーターが説明しました python `@classmethod`デコレーターが説明しました Jul 04, 2025 am 03:26 AM

クラスメソッドは、@ClassMethodデコレーターを介してPythonで定義されるメソッドです。最初のパラメーターはクラス自体(CLS)で、クラス状態へのアクセスまたは変更に使用されます。特定のインスタンスではなく、クラス全体に影響を与えるクラスまたはインスタンスを通じて呼び出すことができます。たとえば、Personクラスでは、show_count()メソッドは作成されたオブジェクトの数を数えます。クラスメソッドを定義するときは、@ClassMethodデコレータを使用して、Change_Var(new_Value)メソッドなどの最初のパラメーターCLSに名前を付けてクラス変数を変更する必要があります。クラス方法は、インスタンスメソッド(自己パラメーター)および静的メソッド(自動パラメーターなし)とは異なり、工場の方法、代替コンストラクター、およびクラス変数の管理に適しています。一般的な用途には以下が含まれます。

Pythonのリストスライスとは何ですか? Pythonのリストスライスとは何ですか? Jun 29, 2025 am 02:15 AM

listslicinginpythonextractsoristusingindices.1.itusesthesyntaxlist [start:end:step]、wherestartisinclusive、endisexclusive、andstepdefinestheinterval.2.ifstartorerendareomitte、pythondefaultStotheBeginedoftothemonist.3.commonuseScludette

Python関数引数とパラメーター Python関数引数とパラメーター Jul 04, 2025 am 03:26 AM

パラメーターは関数を定義するときはプレースホルダーであり、引数は呼び出し時に特定の値が渡されます。 1。位置パラメーターを順番に渡す必要があり、順序が正しくない場合は結果のエラーにつながります。 2。キーワードパラメーターはパラメーター名で指定されており、順序を変更して読みやすさを向上させることができます。 3.デフォルトのパラメーター値は、複製コードを避けるために定義されたときに割り当てられますが、変数オブジェクトはデフォルト値として避ける必要があります。 4. Argsおよび *Kwargsは、不確実な数のパラメーターを処理でき、一般的なインターフェイスまたはデコレータに適していますが、読みやすさを維持するためには注意して使用する必要があります。

PythonでCSVファイルを使用するためにCSVモジュールを使用するにはどうすればよいですか? PythonでCSVファイルを使用するためにCSVモジュールを使用するにはどうすればよいですか? Jun 25, 2025 am 01:03 AM

PythonのCSVモジュールは、CSVファイルを簡単に読み書きできる方法を提供します。 1. CSVファイルを読み取るときは、csv.reader()を使用して行ごとに読み取り、各ラインを文字列リストとして返すことができます。列名を介してデータにアクセスする必要がある場合は、csv.dictreader()を使用して各行を辞書にマッピングできます。 2。CSVファイルに書き込むときは、csv.writer()を使用して、writerow()またはwriterows()メソッドを呼び出して、単一または複数のデータを記述します。辞書データを書きたい場合は、csv.dictwriter()を使用する場合は、最初に列名を定義し、writeheader()を介してヘッダーを書き込む必要があります。 3.エッジケースを処理するとき、モジュールは自動的に処理します

Pythonジェネレーターと反復器を説明します。 Pythonジェネレーターと反復器を説明します。 Jul 05, 2025 am 02:55 AM

イテレータは、__iter __()および__next __()メソッドを実装するオブジェクトです。ジェネレーターは、単純化されたバージョンのイテレーターです。これは、収量キーワードを介してこれらのメソッドを自動的に実装しています。 1. Iteratorは、次の()を呼び出すたびに要素を返し、要素がなくなると停止例外をスローします。 2。ジェネレーターは関数定義を使用して、オンデマンドでデータを生成し、メモリを保存し、無限シーケンスをサポートします。 3。既存のセットを処理するときに反復器を使用すると、大きなファイルを読み取るときに行ごとにロードするなど、ビッグデータや怠zyな評価を動的に生成するときにジェネレーターを使用します。注:リストなどの反復オブジェクトは反復因子ではありません。イテレーターがその端に達した後、それらは再作成する必要があり、発電機はそれを一度しか通過できません。

See all articles