Python: Zukunft als wichtige Programmiersprache? [geschlossen]

14

Nachdem ich vor ein paar Jahren etwas Python-Material gelesen und Python-Code gesehen hatte, beschloss ich, es zu verbessern. Ich habe beschlossen, mit Python zu beginnen, um die Probleme in Project Euler zu lösen, und war von der Sprache sehr beeindruckt. Seitdem lerne ich Django und verwende es hauptsächlich für meine Webanwendungen. Ich würde gerne eine Karriere in dieser Sprache machen, befürchte jedoch, dass die Zukunft der Sprache derzeit ungewiss ist. In Anbetracht der Tatsache, dass Google und andere große Unternehmen Python unterstützen, besteht möglicherweise eine gewisse Hoffnung. Wie stehen Sie zu Python? Sehen Sie da draußen viele Beschäftigungsmöglichkeiten?

chrisw
quelle
4
@chrisw: Bitte entfernen Sie "Für diejenigen unter Ihnen, die möglicherweise nicht wissen, was Project Euler ist ... Also, wenn das gesagt wird." Ein Link ist ausreichend. Bitte konzentrieren Sie sich auf die Frage, ohne persönlichen Hintergrund.
S.Lott
2
@ S.lott Du hast den Repräsentanten, um Fragen zu bearbeiten, vielleicht solltest du davon Gebrauch machen. Ich habe gesagt bearbeiten vorgeschlagen.
Matthew Read
Danke, die Änderung wurde vorgenommen. Ich bin noch ein bisschen neu, also schätze die Informationen.
Chrisw
8
@S.Lott Nein, aber du verbesserst die Frage und ein angenehmer "Ich habe das bearbeitet, weil X" -Kommentar ist gleichermaßen erbaulich.
Matthew Read
1
@Matthew Read: "Gleichermaßen erbaulich" für manche vielleicht. Andere scheinen durch praktische Übungen besser zu lernen. Außerdem ist es mir unangenehm, Fragen in großem Umfang umzuschreiben. Ich finde viele Fragen sehr verwirrend und muss um Klärung bitten. Andere Leute sind - ganz klar - viel klüger darin, die Absicht hinter einer Frage zu erraten. Ich stelle lieber Fragen und bitte um Änderungen, weil ich die Frage möglicherweise überhaupt nicht verstanden habe.
S.Lott

Antworten:

21

Selbst wenn Python (oder eine andere Sprache) nicht mehr verwendet wird, ist es meines Erachtens keine Zeitverschwendung, diese Sprache zu lernen. Die Grundprinzipien der Programmierung sind immer die gleichen und der schwierigste Teil (Modellieren, was Sie erreichen möchten) wird immer bleiben, unabhängig davon, welche Sprache Sie verwenden. Technische Nuancen einer bestimmten Sprache können Ihnen sogar dabei helfen, eine andere Sprache schneller zu erlernen, oder Ihnen Ideen geben, wie Sie sich in einer Sprache usw. umsetzen können.

Wie Steve McConnell in "Code Complete" oft betont, sollten Sie in Ihrer Sprache programmieren, nicht in Ihrer Sprache.

Omar Kohl
quelle
2
Dies beantwortet nicht die Frage des OP (obwohl ich nicht abstimme). Es stehen viele Programmiersprachen zur Auswahl, die wertvolle Erfahrungen beim Erlernen neuer Sprachen liefern. Wenn Sie nur eine begrenzte Zeit haben, müssen Sie sich anderen Kriterien zuwenden.
Jprete
@jprete: Wenn es jedoch kurzfristig Jobs gibt, wird es Zeit sein, die nächste Sprache zu lernen.
David Thornley
10

Der Stellenmarkt für Python ist im Vergleich zu den Hauptsprachen wie Java nicht so groß, aber das bedeutet wahrscheinlich, dass er relativ stabil ist (da es wenig Konkurrenz gibt und Arbeit erledigt werden muss).

jwenting
quelle
5
Der Arbeitsmarkt ist kleiner als für Java; das heißt, es gibt weniger nachfrage, aber auch weniger angebot. Das bedeutet nicht unbedingt, dass es schwieriger (oder einfacher) sein wird, eine Arbeit zu finden. FWIW, ich habe gelesen, dass Arbeitgeber, die Python verwenden, erwähnen, dass es aus genau diesem Grund einfacher ist, gute Python-Programmierer als gute Java-Programmierer zu finden .
Tom Anderson
2
@TomAnderson Ich stimme dem zu. Ich habe genug "PHP-Programmierer" gesehen, die zwei Wochen in einem weiteren [Drupal | Joomla | usw.] Zeigen Sie mit der Maus auf 'Ninja' (ugh). Fall und Punkt, mehr Nachfrage impliziert mehr Überfrachtung und schamlose Selbstvermarktung von nicht existierenden Fähigkeiten im Talent. Mir ist klar, dass ich bitter klinge, aber zumindest bin ich mir dessen bewusst.
Droogans
9

Weil du eine Sprache magst - benutze sie einfach. Mach dir keine Sorgen darüber, was die Branche als Ganzes tut.

Ich habe Python kürzlich in einem Projekt verwendet, weil ich nur eine Skriptsprache brauchte. Ich wollte mich nicht mit einem ide / compiling beschäftigen. Ich wollte auch nicht, dass es irgendetwas mit dem Web zu tun hat, wie Javascript oder PHP. Ich brauchte nur eine allgemeine Skriptsprache. Python war also perfekt für meine Aufgabe.

Nur meine Gedanken dazu: Benutze Sprachen, weil du sie magst oder brauchst. Erstellen Sie Projekte, die diese Sprachen verwenden, und fügen Sie diese Sprachen, die Sie kennen, Ihrem Lebenslauf hinzu. Spezialisieren Sie sich nicht nur auf eine Sprache. Kennen Sie einige der wichtigsten. Die Sprachen wechseln die ganze Zeit in der Mode, deshalb ist es am besten, nicht alle Eier in einen Korb zu legen. Wenn Sie jedoch eine bestimmte Sprache benötigen, wählen Sie diese.

Python ist großartig und sehr beliebt und extrem portabel. Ich habe Python auf meinen Macs und PCs. http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html


quelle
5

Es gibt keine Unsicherheit über die Zukunft von Python, die nicht von jeder anderen wichtigen Programmiersprache geteilt wird. Es ist eine der risikoärmsten Sprachen in Bezug auf die Wahrscheinlichkeit, dass sich Ihre Zeitinvestition nicht auszahlt.

Adam Crossland
quelle
Ich denke, meine Frage bezog sich mehr auf die Sicherheit des Arbeitsmarktes. Lohnt es sich, Zeit zu investieren, um zu lernen und zu meistern?
Chrisw
3

Es ist schon seit einiger Zeit eine wichtige Programmiersprache. Es ist die fünftbeliebteste Sprache (nach Java, C, C ++ und C #) und ihr Marktanteil wächst stetig. Ich würde mir also überhaupt keine Sorgen um die Zukunft von Python machen.

vartec
quelle
3

Es ist beliebt, und dann ist es am beliebtesten. Haben Sie keinen Zweifel, Python ist eine beliebte Sprache. Es ist einfach nicht die meisten beliebt. Eine Sprache zu wählen, weil sie am beliebtesten ist, ist eine gute Strategie, aber nicht die einzige. Erwägen:

  • In meiner Stadt (Seattle) sehen Sie Dutzende von Anzeigen pro Monat, die nach einem Hintergrund in Python fragen. Das heißt, es gibt wahrscheinlich Tausende von Python-Jobs weltweit.
  • Das heißt, es gibt um Größenordnungen mehr Jobs für PHP, C # oder Java.
  • Es gibt jedoch auch Größenordnungen mehr PHP-, C # - und Java-Programmierer, die um diese Jobs konkurrieren.

Wenn Sie ein durchschnittlicher oder unterdurchschnittlicher Junior-Programmierer sind und in einem Markt arbeiten, der nur die Entwicklung von Software für den Linienbereich unterstützt, dann möchten Sie sich vielleicht auf PHP, Java oder C # konzentrieren. Wenn Sie jedoch ein überdurchschnittlicher Programmierer in einem großen Markt sind, möchten Sie sich möglicherweise von der Masse abheben, indem Sie Ihrem Toolkit Sprachen wie Python hinzufügen. Wenn Sie ein brillanter Programmierer mit einer langen und erfolgreichen Erfolgsgeschichte sind, können Sie sich auf MUMPS oder FORTRAN II oder INTERCAL spezialisieren und trotzdem Arbeit finden.

Charles E. Grant
quelle
2

siehst du da draußen viele arbeitsmöglichkeiten?

Definiere viele. Wenn es nicht PHP-Level oder ASP ist, dann ist es für mich anständig zu wenig Arbeitsmöglichkeiten. Wenn ich mir keine Stadt aussuchen kann, in der ich leben möchte, um einen Job für diese Programmiersprache zu bekommen, dann sind es nur wenige imo.

Dies können Sie selbst beurteilen: http://www.indeed.com/jobtrends?q=php%2C+scala%2C+ruby%2C+python%2C+javascript&l=

Als zukünftige große Programmiersprache: Meiner persönlichen Meinung nach korrigieren sie nur dann die Kluft zwischen 2.6 und 3.0. Wie bei der Konvertierung aller vorhandenen Bibliotheken nach 3.0.

Hier: http://python3wos.appspot.com/

mythicalprogrammer
quelle
+1: Schönes Diagramm. Hier ist dasselbe Diagramm mit C, C ++ und C #, die zu den vorherigen Sprachen hinzugefügt wurden. Was mich interessiert ist, dass der Bedarf an C ++ relativ stabil geblieben ist und während Javascript und C # mit der gleichen Wachstumsrate begannen, hat sich C # eingependelt und der Bedarf an JS ist weiter gestiegen.
Osterwal
Probieren Sie SQL aus, es steht mit C.
mythicalprogrammer am
1

Sie müssen sich nicht zwischen Python und einer anderen Sprache entscheiden. Sprachen kommen und gehen. Ich wurde dafür bezahlt, in FORTRAN, C, C ++, Ada, Emacs-LISP, Tcl, Java, Perl, Python, Ruby, Javascript, Groovy und einigen anderen zu programmieren. Es gibt viele Teams, die nur gute Leute suchen, vorausgesetzt, dass gute Leute in jeder Sprache schnell produktiv sind. Ich habe festgestellt, dass solche Teams mehr Spaß machen als die Leute, die versuchen, einen Programmierer in <insert-popular-language> einzustellen .

Kevin Cline
quelle
-1

Python ist eine großartige Sprache und hat ein brillantes Ökosystem. Die Popularität von Python ist auf die Benutzerfreundlichkeit, die Bereitschaft für mehrere Plattformen und eine Vielzahl von Bibliotheken zurückzuführen. Python ist langsam, wie alle interpretierten Sprachen, aber mit dem ctypes-Modul leicht erweiterbar. Es gibt enorme akademische Investitionen in Python und die vielen wissenschaftlichen Bibliotheken machen es zu einer hervorragenden Alternative zu MATLAB und MAPLE an Universitäten. Bei der Produktentwicklung glänzt Python im Web. Es ist eine von vielen guten Plattformen. Aus Gründen, denen ich nicht zustimme, verwenden viele große Unternehmen und Krankenhäuser immer noch JAVA und ASP für das Web und nicht Python. In gewissem Maße schränkt dies die Beschäftigungsmöglichkeiten von Python ein. Während einzelne Entwickler von Python / Django begeistert sind, insbesondere für die Bereitstellung auf der Google App Engine, Teams von Programmierern verwenden häufig diese komplexeren Tools. Das große Manko von Python ist, dass es nicht das Beste ist, um "Apps" für das iPhone, Windows Phone, Tablet-PCs usw. zu verkaufen. Es scheint, als ob die große Herausforderung bei der Programmierung heutzutage darin besteht, Apps zu schreiben, die für iOS vertrieben werden können , Windows Mobile oder Android. Und das ist nicht Pythons Domäne. Ich ziehe es bei weitem vor, Python zu hacken, als zum Beispiel Ziel C, ein echtes Durcheinander einer Sprache, wenn Sie mich fragen, aber die Raserei um iPhone-Apps macht Ziel C zur beliebtesten und vielleicht verwendbareren Sprache. Windows Mobile oder Android. Und das ist nicht Pythons Domäne. Ich ziehe es bei weitem vor, Python zu hacken, als zum Beispiel Ziel C, ein echtes Durcheinander einer Sprache, wenn Sie mich fragen, aber die Raserei um iPhone-Apps macht Ziel C zur beliebtesten und vielleicht verwendbareren Sprache. Windows Mobile oder Android. Und das ist nicht Pythons Domäne. Ich ziehe es bei weitem vor, Python zu hacken, als zum Beispiel Ziel C, ein echtes Durcheinander einer Sprache, wenn Sie mich fragen, aber die Raserei um iPhone-Apps macht Ziel C zur beliebtesten und vielleicht verwendbareren Sprache.


quelle