Heim >Datenbank >MySQL-Tutorial >Wenn Sie Geld haben, können Sie Python verwenden, aber wenn Sie kein Geld haben, ist PHP die beste Programmiersprache.
Wenn Sie Geld für Python haben, wenn Sie kein Geld für PHP haben, sind Programmiersprachen zu arm, um die Reichen zu lieben...
Kürzlich in der Stack Overflow-Umfrage In einem Bericht über die Verteilung globaler mobiler Entwickler wurde festgestellt, dass Android im Vergleich zu High-End-Geräten in Ländern mit niedrigem Einkommen häufiger verwendet wird.
Was bedeutet das also wirklich? Es lässt uns gründlich darüber nachdenken, wie sich die nationale Programmiertechnologie je nach wirtschaftlichem Hintergrund unterscheidet und wie sich dies auf unsere Sicht auf die globale Softwareentwicklungsbranche auswirkt. Dieser Artikel führt Sie durch diese Unterschiede und erklärt die Notwendigkeit, die Softwareentwicklungsbranche in Länder mit hohem Einkommen und den Rest der Welt zu unterteilen.
Die Analyse der Umfrageberichte basiert auf den 250 am häufigsten verwendeten Programmiersprachen-Tags im Jahr 2017 (Januar-August). Um die Fehlerquote zu verringern, haben wir nur die 64 Länder mit 5 Millionen oder mehr Besuchen verschiedener Programmiersprachen in diesem Zeitraum analysiert.
In einem kürzlich erschienenen Artikel „Where in the World is Mobile Development?“ haben wir das „Stack Overflow Trends Tool“ verwendet, um den Anteil des Android-Verkehrs zu analysieren hängt oft negativ mit dem Pro-Kopf-BIP eines Landes zusammen. Dies veranlasste uns herauszufinden, ob dies auch für andere Programmiersprachen gilt.
Wenn man sich mit den wichtigsten Programmiersprachen und Plattformen befasst, sind neben Android einige der anderen wichtigen Sprachen PHP, Python und R.
Wie aus der obigen Abbildung ersichtlich ist, steht die Verwendung von Android und PHP in negativem Zusammenhang mit dem Einkommen eines Landes Python- und R-Sprachen sind jedoch genau das Gegenteil, was zeigt, dass die Nutzungshäufigkeit umso höher ist, je weiter entwickelt die Länder sind. Im Rahmen dieses Trends haben wir auch einige Ausnahmen festgestellt. Beispielsweise verwendet Südkorea häufiger Android als erwartet, während in China die Korrelation zwischen diesem Sprachgebrauch und dem Land relativ stark ist.
Hier ist es auch wichtig festzuhalten, dass dies auf der Grundlage der oben genannten Statistiken nicht bedeutet, dass die Wahl der Programmiersprache das Durchschnittseinkommen eines Landes beeinflusst, und das BIP eines Landes auch nicht Die Wahl der Programmiersprache durch den Autor hat keinen kausalen Zusammenhang zwischen beiden.
Bei der Untersuchung von Trends zeigt sich, dass es sinnvoller ist, die Softwareentwicklungsbranche in zwei Ländergruppen (mit hohem und ohne hohem Einkommen) zu unterteilen, als eine Reihe anderer verwandter Faktoren zu berücksichtigen. Als wertvolle Klassifizierung können wir die Einkommensklassifizierung der Weltbank verwenden, die auf dem BNL (Bruttonationaleinkommen) pro Kopf basiert.
Es gibt insgesamt 78 Volkswirtschaften mit hohem Einkommen, die sich hauptsächlich aus den Vereinigten Staaten und dem westlichen Kanada zusammensetzen Europa, der Nahe Osten und Ostasien, Teile der Region und Australien/Neuseeland. Wir haben einige Analysen der zugrunde liegenden Treiber der Unterschiede zwischen Ländern durchgeführt (z. B. Hauptkomponentenanalyse) und halten dies für eine vernünftige Aufteilung, die sinnvoller ist als andere Aufteilungen, wie z. B. die östliche Hemisphäre gegenüber der westlichen Hemisphäre. (Zum Beispiel ähnelt Australien hinsichtlich des Zugangs zu und der Nutzung von Programmiertechnologie eher China oder Indonesien.)
Mittlerweile ist die Softwareentwicklung weltweit in zwei Abschnitte unterteilt: Länder mit hohem Einkommen und Länder ohne hohes Einkommen. Was sind also die technischen Unterschiede zwischen den beiden?
Dieser Artikel extrahiert mehrere interessante Erkenntnisse:
Unterschiede in der Data-Science-Technologie: Wie oben erwähnt, hängen Python- und R-Sprachen mit dem Einkommen eines Landes zusammen. In Ländern mit hohem Einkommen wird auf Python doppelt so häufig zugegriffen wie im Rest der Welt und auf R etwa dreimal so häufig. Darüber hinaus bemerken wir möglicherweise auch einige kleine Tags, bei denen es sich größtenteils um Python- und R-Sprachpakete in Wissenschaft und Technologie handelt, wie z. B. Pandas, Numpy, Matplotlib und ggplot2. Dies deutet darauf hin, dass ein Teil des Verdienstunterschieds zwischen den beiden Sprachen auf ihre Verwendung in der Wissenschaft und akademischen Forschung zurückzuführen sein könnte. In wohlhabenderen Industrieländern werden diese Technologien häufiger eingesetzt, die wissenschaftliche Forschung macht einen größeren Teil der Wirtschaft aus und Programmierer können höhere Abschlüsse erwerben.
C/C++: C/C++ sind zwei weitere Sprachen, die in entwickelten Ländern häufig verwendet werden. Ich denke, einer der Hauptgründe hängt mit der Bildung des Landes zusammen: Denn in einem früheren Artikel haben wir erfahren, dass C und C++ überproportional zu den am häufigsten besuchten Sprachen an amerikanischen Universitäten geworden sind. Ein weiterer Grund könnte mit der geografischen Verteilung von Elektronik und Fertigung zusammenhängen.
PHP und Android: Neben der weiter verbreiteten Android-Entwicklungstechnologie gehört PHP auch in Ländern mit niedrigem Einkommen zu den Top 5. Interessanterweise ist CodeIgniter ein PHP-Open-Source-Framework, und dieses Framework wird in Ländern mit niedrigem Einkommen oft separat besucht. Weitere Untersuchungen ergaben, dass CodeIgniter in Süd-/Südostasien (insbesondere Indien, Indonesien, Pakistan und den Philippinen) viel Verkehr hat, während es in den Vereinigten Staaten und Europa nur sehr wenig Verkehr gibt. Daraus folgt, dass CodeIgniter eine beliebte Wahl für Outsourcing-Unternehmen sein könnte, die Websites erstellen.
Diese Schlussfolgerungen sind eine interessante Tatsache für das Ökosystem der Programmiersprachen. In diesem Artikel unterscheiden wir zwei Probleme der Softwareentwicklungsbranche, die „vermischt“ sind. Oft sind wir daran interessiert, welche Technologien häufiger genutzt werden und mehr Traffic erzeugen, wie zum Beispiel Flash, das mit der Zeit verschwindet. Wenn wir eine Rangliste der beliebtesten Programmiertechnologien erstellen würden, würde diese zwischen Ländern mit hohem und niedrigem Einkommen unterschiedlich sein:
Python liegt zum Beispiel bislang an zweiter Stelle unter den häufig besuchten Tags in Ländern mit hohem Einkommen, aber nur auf Platz 8 im Rest der Welt; gehört in anderen Ländern nicht einmal zu den Top 50.
Daher benötigen Recruiter und Talente für die Unternehmensrekrutierung in verschiedenen Ländern unterschiedliche Referenzwerte.
Das obige ist der detaillierte Inhalt vonWenn Sie Geld haben, können Sie Python verwenden, aber wenn Sie kein Geld haben, ist PHP die beste Programmiersprache.. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!