Python:主要なプログラミング言語としての未来?[閉まっている]


14

数年前にいくつかのPythonの資料を読んで、いくつかのPythonコードを見た後、私はそれを旋回することにしました。Project Eulerの問題を解決するためにPythonから始めることにし、この言語に非常に感銘を受けました。それ以来、私はDjangoを学び、現在は主にWebアプリケーションに使用しています。私はこの言語でキャリアプログラミングをしたいと思っていますが、この言語の将来は現在不確実な状態にあることを恐れています。グーグルや他の大手企業がそれを採用しているので、希望があるかもしれません。Pythonについてどう思いますか、そこには多くの仕事の機会がありますか?


4
@chrisw:「プロジェクトオイラーが何であるかを知らないかもしれないあなたのために...それで、それは言われている」と削除してください。リンクで十分です。個人的な背景を省略して、質問に集中してください。
S.Lott

2
@ S.Lott質問を編集する担当者がいます。おそらくそれを利用する必要があります。上記の編集を提案しました。
マシュー

おかげで、変更が行われました。私はまだ少し新しいので、情報に感謝します。
クリス

8
@ S.Lottいいえ、しかしあなたは質問を改善し、心地よい「Xが編集されたのでこれを編集しました」というコメントも同様に啓発します。
マシュー

1
@Matthew Read:おそらく「平等に啓発する」。他の人は、実践的に学習する方が良いようです。また、質問を大々的に書き直すのは不快です。私は多くの質問を非常に紛らわしく感じており、説明を求める必要があると感じています。他の人々は、明らかに、質問の背後にある意図を推測するのがはるかに賢いです。私は質問を理解していないかもしれないので、質問して変更を求めることを好みます。
-S.Lott

回答:


21

Python(または他の言語)の使用が停止されたとしても、その言語を学んだことは時間の無駄ではないと思います。プログラミングの基本原則は常に同じであり、最も難しい部分(達成したいものをモデル化する)は、使用する言語に関係なく常に残るものです。特定の言語の技術的なニュアンスは、他の言語をより早く学習したり、言語で自分自身を実装するためのアイデアを提供したりするのに役立つ場合があります。

Steve McConnellが「コードの完成」で何度も指摘しているように、あなたはあなたの言語ではなく、あなたの言語にプログラムすべきです。


2
これはOPの質問には答えません(ただし、私は投票しません)。新しい言語を学習する上で貴重な経験を与える多くのプログラミング言語を選択できます。時間が限られている場合は、他の基準に目を向ける必要があります。
-jprete

@jprete:ただし、短期的に仕事があれば、次の言語を学ぶ時間があるでしょう。
デビッドソーンリー

10

Pythonの求人市場はJavaのような主要言語に比べてそれほど大きくはありませんが、おそらく比較的安定していることを意味します(競争が少なく、作業が必要なため)。


5
雇用市場はJavaよりも小さいです。これは需要が少ないことを意味しますが、供給が少ないことも意味します。それは必ずしも仕事を見つけるのが難しい(または簡単になる)という意味ではありません。FWIWは、私は、Python-使用して雇用を読んで、それを見つけることが簡単だということに言及良いよりもPythonプログラマ良いまさにこの理由のために、Javaプログラマを。
トムアンダーソン

2
@TomAnderson 2番目にこれ。2週間で2週間で本当の色を見せている「PHPプログラマー」を十分に見ました。Joomla | など。]「忍者」をポイントアンドクリックします(ugh)。ケースとポイント、より多くの需要は、才能に存在しないスキルセットのより多くの、恥知らずな自己マーケティングを意味します。私は苦く聞こえるかもしれませんが、少なくとも私はそれを知っています。
Droogans

9

あなたは言語が好きだから-ただそれを使う。業界全体が何をしているのか心配する必要はありません。

スクリプト言語が必要だったので、最近のプロジェクトでpythonを使用しました。私はIDE /コンパイルに対処したくありませんでした。また、javascriptやphpのようなWebに関係するものでもありませんでした。一般的なスクリプト言語が必要でした。だから、Pythonは目の前の仕事にぴったりだった。

これについての私の考え:言語を使用してください。これらの言語を使用するプロジェクトを構築し、履歴書に知っているこれらの言語を自由に追加します。1つの言語に特化するだけではありません。最も重要なものをいくつか知ってください。言語は常に流行に左右されるため、すべての卵を1つのバスケットに入れないことが最善です。ただし、特定の言語を使用する必要がある場合は、それを選択してください。

Pythonは素晴らしく、非常に人気がありウルトラポータブルです。MacとPCの両方でpythonを実行しています。http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html


5

他のすべての主要なプログラミング言語で共有されていないPythonの未来について不確実性はありません。時間の投資に対して利益が得られない可能性という点で、最もリスクの低い言語の1つです。


私の質問は雇用市場の確実性に関するものだったと思いますが、習得して習得するのに時間をかける価値はありますか?
クリス

3

かなり長い間、すでに主要なプログラミング言語でした。Java、C、C ++、C#に次いで5番目に人気のある言語であり、市場シェアは着実に成長しています。だから、私はPythonの将来についてまったく心配しません。


3

人気があり、次に最も人気があります。間違いなく、Pythonは人気のある言語です。それはただ最も人気がありません。最も人気があるために言語を選択するのはOK戦略ですが、それだけが戦略ではありません。考慮してください:

  • 私の都市(シアトル)では、Pythonの背景を求める広告を月に数十件見ることができます。つまり、おそらく世界中に何千ものPythonジョブがあります。
  • そうは言っても、PHP、C#、またはJavaにはさらに多くのジョブがあります。
  • ただし、PHP、C#、およびJavaプログラマーがこれらのジョブを奪い合っている数桁もあります。

あなたが平均的または平均以下のジュニアプログラマーであり、ビジネスラインタイプのソフトウェア開発のみをサポートする市場で働いているなら、そう、あなたはPHP、Java、またはC#に集中したいかもしれません。ただし、大規模な市場で平均以上のプログラマーである場合は、Pythonなどの言語をツールキットに追加することで、群衆から自分を区別することができます。長く成功した実績を持つ優秀なプログラマーであれば、MUMPS、FORTRAN II、またはINTERCALに特化して仕事を見つけることができます。


2

たくさんの仕事の機会がありますか?

多くを定義します。PHPレベルでもASPでもない場合、私にとっては仕事の機会はほとんどありません。私が住む都市を選択できず、そのプログラミング言語の仕事を得ることができない場合、それはほとんどありません。

これで自分で判断できます:http : //www.indeed.com/jobtrends?q= php%2C+scala%2C+ruby%2C+python%2C+javascript&l =

将来の主要なプログラミング言語として:私の個人的な意見では、2.6と3.0の間の亀裂を修正する場合にのみです。既存のすべてのライブラリを3.0に変換するときのように。

ここ:http : //python3wos.appspot.com/


+1:素敵なチャート。 これは、以前の言語にC、C ++、およびC#が追加された同じグラフです。私にとって興味深いのは、C ++の必要性が比較的安定したままであり、JavascriptとC#が同じ成長率に沿って始まった一方で、C#が横ばいになり、JSの必要性が成長し続けていることです。
-oosterwal

SQLを試してみてください。Cを使ってすぐにできます。
mythicalprogrammer11年

1

Pythonと他の言語を選択する必要はありません。言語は行き来します。FORTRAN、C、C ++、Ada、Emacs-LISP、Tcl、Java、Perl、Python、Ruby、Javascript、Groovy、その他いくつかのプログラムで支払いを受けています。優秀な人材はどの言語でもすぐに生産性が向上すると仮定して、優秀な人材を探しているだけのチームがたくさんあります。このようなチームは、<insert-popular-language>プログラマーを雇おうとする人々よりも楽しいことがわかりました。


-1

Pythonは素晴らしい言語であり、素晴らしいエコシステムを持っています。pythonの人気は、使いやすさ、マルチプラットフォーム対応、膨大なライブラリセットによるものです。Pythonは、すべてのインタープリター言語と同様に低速ですが、ctypesモジュールで簡単に拡張できます。pythonには膨大な学術的投資があり、多くの科学ライブラリがあるため、大学でのMATLABおよびMAPLEの優れた代替品となります。製品開発の観点から見ると、PythonはWeb上で輝いています。これは多くの優れたプラットフォームの1つです。私が同意しない理由のために、多くの大企業や病院はまだPythonではなくJAVAとASPをWebに使用しています。Pythonの雇用機会をある程度制限します。個々の開発者は、特にGoogle App Engineでの展開に関して、Python / Djangoに非常に惹かれていますが、プログラマのチームは、これらのより複雑なツールを頻繁に使用します。Pythonの大きな欠点は、iPhone、Windows Phone、タブレットPCなどで販売する「アプリ」を作成するのに最適ではないことです。最近のプログラミングの大きな推進力は、iOS向けに配布できるアプリを書くことです、Windows MobileまたはAndroid。そして、それはPythonのドメインではありません。たとえば、客観的なCよりもPythonをハックすることを強くお勧めします。私に尋ねると、言語の混乱です。しかし、iPhoneアプリをめぐる熱狂は、客観的なCをより人気があり、おそらく採用しやすい言語にします。Windows MobileまたはAndroid。そして、それはPythonのドメインではありません。たとえば、客観的なCよりもPythonをハックすることを強くお勧めします。私に尋ねると、言語の混乱です。しかし、iPhoneアプリをめぐる熱狂は、客観的なCをより人気があり、おそらく採用しやすい言語にします。Windows MobileまたはAndroid。そして、それはPythonのドメインではありません。たとえば、客観的なCよりもPythonをハックすることを強くお勧めします。私に尋ねると、言語の混乱です。しかし、iPhoneアプリをめぐる熱狂は、客観的なCをより人気があり、おそらく採用しやすい言語にします。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.