« L'impact d'un million par an, » 11 grande liste de paie de langage de programmation, ne pas apprendre Python trop tard!

200000, qui est le nombre total d'utilisateurs de nouveaux Zhi Yuan aujourd'hui à atteindre. Dans l'univers du voyage à la mouche intelligente, et remercier chaque nouveau Zhiyuan accompagné d'un ami. Votre attention et le soutien « nouveau numéro Ji-won » Star de carburant inépuisable.

Il y a un tel problème, utilisez l'espace et utiliser les programmeurs Tab qui gagnent plus?

Ne dites pas, vraiment quelqu'un a fait une statistique:

Figure 1: Selon les résultats du sondage 2017 Developer 12,426 développeurs à temps plein, avec des espaces (ligne rouge) qui paient plus de l'onglet. Source: stackoverflow.blog

D'après le tableau ci-dessus, les développeurs utilisent des espaces, le salaire médian de 59140 $, alors que le salaire médian d'un développeur en utilisant l'onglet pour 43750 $.

Utilisez des espaces programmeurs gagnent plus que le Tab!

L'enquête ci-dessus Developer Enquête est réalisée dans le monde entier, mais l'écart des préférences de développement entre les différents pays des espaces et l'onglet n'a pas tant - en fait, selon l'enquête, les programmeurs dans différents pays et régions utilisant à la fois pas trop mal.

Figure 2: Les différents pays et régions de l'espace de développement, l'écart de préférence Tab n'est pas grande. Levé Developer 2017 de 12,426 développeurs à temps plein, des États-Unis, l'Inde, la Grande-Bretagne, en Allemagne, au Canada et ailleurs. bande rouge, bande verte et barres bleues représentent l'amour avec un espace, Tab, et les deux de la même chose. Source: stackoverflow.blog

Ainsi, l'écart entre le revenu peut provenir de ces langages de programmation utilisés par les développeurs, par exemple, les développeurs de terminaux mobiles préfèrent utiliser l'onglet, et les développeurs de Devops utilisent plus souvent des espaces.

Ainsi, Enquête Developer L'enquête a compté aussi le type de développeurs de travail (comme un développement frontal ou la conception graphique) et la langue qu'ils utilisent, la rémunération comme suit:

Figure 3: Onglet salaires médians des développeurs. Source: stackoverflow.blog

Ce résultat est intéressant, mais pas décisif. Cependant, il est un fait indéniable - Il existe plusieurs types de langage de programmation, pas tous les besoins ou les salaires sont les mêmes . Cet article associera une variété de sources, par rapport aux différents langages de programmation liés à des niveaux de salaire sur le marché américain, le sentiment et les perspectives, fournir une référence pour vous.

Dans cet article, vous verrez plusieurs langages de programmation:

  • Opportunités de carrière

  • processus github et le degré de changement

  • Introduction à la programmation de la langue (pour préparer le manque de lecteur à apprendre la programmation)

Classement et Paie Jobs: Python a aussi le potentiel à la fois la force

Aux États-Unis, le nombre d'emplois logiciels de recrutement en ligne 2007-2012 a augmenté de taux de croissance de 31% trois fois plus vite que l'ensemble des emplois. Bureau of Labor Statistics estime que le travail des développeurs de logiciels à partir de 2012 et 2022 continuera de croître hausse de 22%. Voici un appareil photo numérique en mai 2016, les développeurs d'applications de logiciels de salaire médian était 100080 $.

L'utilisation de la publicité de recrutement étranger sur les données site de recrutement Indeed.com, nous pouvons payer le niveau langage de programmation est divisée en neuf fichiers:

Sur la base de ce résultat, Ruby / Ruby on Rails semble vous faire gagner le plus, alors que Python, C ++, iOS et JavaScript est un bon choix. Si le salaire est votre principale préoccupation, alors peut-être C, PHP et SQL est pas le meilleur choix ......

Les niveaux de salaires moyens peuvent être soumis à de telles exigences (nombre d'emplois), affecté par de nombreux facteurs de l'offre (le nombre de développeurs de comprendre la langue) et l'expérience (les développeurs supérieurs gagnent plus naturel que les principaux développeurs), et nous devons comprendre ces facteurs avant une conclusion.

1. Conditions de travail

Selon le langage de programmation que vous connaissez la façon dont la possibilité de trouver un emploi? Voici les tendances de l'emploi de Indeed.com:

Vous pouvez voir, C, SQL, Java et JavaScript sont souvent mentionnés dans l'offre d'emploi, et C #, C ++ et Python sont également bien dans la langue.

D'autre part, si votre objectif est de travailler dans une des sociétés start-up, la tendance ne risque pas d'emploi, vous devriez consulter Indeed.com aux meilleurs indicateurs. Nous avons trouvé le site AngelList, il y a plus de possibilités d'emploi pour la libération des États-Unis, pour voir les développeurs de logiciels basés sur AngelList besoin des compétences en programmation:

Encore une fois, JavaScript en tête de liste. Cependant, États-Unis start-up semblent préférer Python et Java, ces deux la demande dépasse Ruby (Il y a deux ans le plus populaire Ruby), PHP, C ou C #.

2. la disponibilité

Regardons du côté des développeurs, selon le site Web des données Codementor (Codementor est un programmeur de site d'échange relativement important, les utilisateurs rempliront lors de l'enregistrement à utiliser leur propre langue, et donc des données dans une certaine mesure, reflètent le développeur de maîtriser un langage de programmation ):

Bien sûr, ce résultat ne reflète pas exactement la situation réelle du marché, mais peut être utilisé comme référence. Par exemple, bien que l'activité des applications mobiles est en plein essor depuis un certain temps, mais les experts Objective-C sont encore rares. En raison de l'offre insuffisante des développeurs Objective-C, qui paient relativement naturel plus élevé.

D'autre part, une grande quantité de PHP dans la force du travail, afin que les employeurs ont plus de choix, en termes de salaire plus fort pouvoir de négociation. En même temps, la demande pour les développeurs PHP est pas Java, SQL, JavaScript ou beaucoup. Par conséquent, les développeurs PHP revenus généralement moins. Cette situation se reflète également dans l'image est le début de notre article à l'intérieur (voir la figure 2).

JavaScript est un cas très particulier. Bien que l'offre de la plupart, mais pas dans la ligne de développeurs JavaScript couche salaire.

3. La gamme salaire

Maintenant, comprendre la situation de la demande et de l'offre de chaque langue, nous examinons les informations potentiel de salaire de salaire selon les annonces d'emploi que vous pouvez obtenir. Les données suivantes de gooroo.io, en prenant les gammes moyenne du salaire donnés pour chaque offre d'emploi:

Comprendre Ruby, C ++ ou développeur Java à partir des regards salaire plus élevé. Python et Ruby Les développeurs potentiels du salaire maximum, ce qui pourrait signifier un bon écart dans le marché des développeurs Ruby / Python est relativement grande.

Regardez les grandes perspectives de langues, et Github passé 16 ans, le langage de programmation de mouvement: plus de gens passent à Python

Ensuite, nous pouvons regarder les perspectives de différents langages de programmation.

Quelles sont les perspectives d'un langage de programmation à l'avenir? Tout d'abord, cela dépend du développement de leurs communautés en grande partie, parce que le sang frais / taux d'adoption est la langue de soutien populaire. Alors, regardons ce que les gens sont plus intéressés par la langue:

Figure 4: Selon la recherche Google, en utilisant Python montée subite 2016 d'intérêt.

D'autre part, le nombre de projets Github pour refléter la popularité de la langue dans une certaine mesure.

Parmi eux, plus de 1000 articles étoiles classement est le suivant:

En même temps, nous devons aussi faire attention - les développeurs auraient pu avoir cette expérience, après avoir lutté pour terminer un projet obscur difficile N, en pensant: « Je peux le faire dans cette langue, mais pourquoi ne pas changer de langue plus agréable au travail? "

Après avoir analysé 45 millions utilisateurs GitHub 393 langues différentes et 10 To de code source, Waren longue dans la source blog {d} Bowen, avec des données détaillées et des méthodes scientifiques démontrées au cours des 16 dernières années langage de programmation utilisateur Github d'une grande des changements (qui est, le changement d'une langue à une autre affaire linguistique).

Utilisez les cinq langues les plus populaires (Java, C, C ++, PHP, Ruby) l'un des développeurs, très probablement avec un commutateur à Python, en moyenne 24% de chances.

Le regard de déposons sur une figure plus intuitive:

Au cours des 16 dernières années, Python et Java progressivement remplacé le langage C.

L'espace est limité, nous voyons ici un résultat direct. Pour en savoir plus d'informations, vous pouvez accéder à des documents de référence 3.

Les langages de programmation Introduction: Python est devenu la langue la plus populaire dans les cours d'introduction des collèges 2014

Enfin, je veux que le lecteur d'apprendre la langue de programmation, nous décrivons brièvement une variété de langages de programmation.

I. langages dynamiques (Dynamic Languages)

Les langages dynamiques généralement plus facile pour les débutants d'apprendre, car ils sont flexibles et intéressants. Vous pouvez commencer à partir de zéro pour construire une application rapide, moins la quantité de code nécessaire, et pas de règles strictes et rapides. En raison de la langue dynamique est généralement très haut niveau (haut niveau) de langue, de sorte que vous passerez moins de détails emmêlés de temps, plus les concepts de programmation temps d'apprentissage, ce qui est l'une des raisons pour lesquelles débutants sont les bienvenus par les langues dynamiquement typés, débutants généraux ils sont dus à être en mesure de construire des choses et voir les résultats des évaluations rapides et d'encouragement.

  • JavaScript

Ne pas confondre avec Java, JavaScript est un langage de script côté client utilisé principalement pour le développement front-end. JavaScript est compatible avec tous les navigateurs, pour la création d'applications Web interactives, généralement créés par la bibliothèque jQuery et le châssis avant (comme AngularJS, ember.js, React, etc.) de ces derniers. JavaScript peut également être utilisé comme un langage côté serveur par plate-forme Node.js. Au cours des deux dernières années, la communauté de développement Node.js a fait de grands progrès, et maintenant vous pouvez trouver beaucoup de ressources ici. Vous pouvez également utiliser le cadre d'un tel que PhoneGap, application mobile hybride construit en utilisant JavaScript. Facebook de React natif vous permet d'utiliser JavaScript pour créer des applications mobiles natives. Cependant, la difficulté de JavaScript est élevé, car il n'est pas le type de langage, il est difficile de débogage. Il y a aussi la version statiquement typé, comme tapuscrit ou JSX de Microsoft, utilisé sur React.

  • rubis

Avec Ruby, les développeurs peuvent travailler avec plaisir. populaire grâce au cadre Ruby on Rails Ruby, Ruby et en anglais sont très similaires, alors que le framework Rails (un framework Web full-stack) sont « hors de la boîte » outil qui permet aux développeurs de travailler plus facilement. Par conséquent, beaucoup de gens suggèrent que vous apprenez d'abord Ruby. Ruby est principalement utilisé pour le développement back-end, un grand nombre de sites couramment utilisés tels que Airbnb, Shopify, Bloomberg, Hulu, Slideshare sont construits en utilisant Ruby on Rails.

  • python

Python est fortement recommandé pour les débutants d'apprendre une autre langue, Python est le top des universités américaines les plus populaires langage de description d'entrée de gamme. les développeurs Python utilisent pour des applications de bureau de construction et des applications Web, Python est aussi un bon outil pour l'exploration de données. De plus, Python est particulièrement populaire dans le calcul scientifique, analyse des données et la bio-informatique du monde universitaire. Google, Dropbox, Pinterest, Instagram, Reddit, BitTorrent, Civilization IV sont tous construits avec Python.

De plus, Python depuis 2014, est devenu la langue top cours de niveau collégial d'entrée de l'enseignement US (enseignement des langues d'introduction):

Voici quelques-uns des meilleurs cours d'informatique de l'université des États-Unis en utilisant une liste des langages de programmation pertinents:

Figure 4: le haut des cours de niveau collégial de niveau d'entrée aux États-Unis en utilisant le langage de programmation . Voici une liste de quelques collèges et les universités ne forment un siège d'information plus complète page 4.

  • PHP

PHP est un langage de script côté serveur qui est généralement considéré comme convivial débutant. Pour comprendre quel code PHP est relativement facile à faire, si PHP est facile à apprendre. La plupart des sites sont construits en utilisant PHP, car cette langue est conçue pour le réseau. Facebook, Wikipedia, Yahoo!, Tumblr, Wordpress, etc. sont construites avec PHP.

II. Langue statique

Utilisation de l'encadrement type application statique a une évolutivité supérieure, la stabilité et la maintenabilité. langues statiques sont généralement plus strictes lors de la vérification des erreurs par type, et nécessite plus de code pour construire un prototype. Le moteur de jeu, les applications mobiles d'entreprise et de back-end est généralement construit en utilisant un langage statiquement typé.

  • Java

En tant que langage universel, Java pour créer des applications Android, les applications de bureau et des jeux. Java est également souvent utilisé comme un développement back-end du langage côté serveur de classe entreprise --90% des sociétés Fortune 500 utilisent Java. En outre, Hadoop pour le grand stockage de données et le traitement est basé sur le framework Java populaire, Yahoo, Facebook et Amazon Web Services et d'autres entreprises utilisent Hadoop.

  • C

C logiciel système de programmation couramment utilisé est le système d'exploitation de la langue commune (lingua franca). C affecte presque tous les langages de programmation mentionnés dans cet article, en particulier l'Objective-C et C ++. Donc, si vous connaissez le langage C, vous pouvez être plus susceptibles d'apprendre d'autres langues populaires. Étant donné que le langage C nécessite un code plus complexe pour effectuer des tâches simples, donc les débutants si le langage C comme première langue est souvent difficile de rester motivé. Cependant, à long terme, la connaissance du langage C va certainement aider votre programmeurs travail.

  • Objective-C

Objective-C est construit sur le dessus d'une couche de langage C et est donc statique. Cela étant dit, Objective-C peut également être utilisé pour le typage dynamique. Swift d'Apple est un langage statique, compatible avec Objective-C, mais il est typé statiquement plus flexible. Swift inspiré par Python, visant à développer facile pour le novice novice, vise à résoudre certains des problèmes de Objective-C.

  • C ++

C ++ est un langage puissant basé sur le système de programmation en langage C conçu pour la conception de logiciels, mais aussi pour la construction de jeux / moteur de jeu, des applications bureautiques, les applications mobiles et les applications Web. C ++ puissant et rapide, Facebook en C ++ a développé plusieurs hautes performances, des composants de haute fiabilité. De nombreux logiciels sont construits avec C ++, y compris Adobe Systems, Amazon, Paypal, Chrome et ainsi de suite. Avec un langage similaire à C, C ++ est généralement considéré comme très bon pour les débutants à s'apprendre. Donc, si vous décidez d'apprendre C ++ comme premier langage de programmation, il est recommandé de discuter avec d'autres ou trouver un mentor.

  • C #

C # pour Microsoft .NET Framework, principalement en cours d'exécution sur Microsoft Windows. C # pour le développement Web, le développement de jeux et le développement général de Microsoft. En outre, Xamarin développe un projet open source appelé Mono, les objectifs du projet à C # à d'autres plates-formes portés, pour apporter de meilleurs outils de développement pour les développeurs Linux. Récemment, vous pouvez également utiliser le C # par Xamarin pour construire des applications mobiles iOS et Android natifs.

III. Autres

  • SQL

SQL ( "Sequel") ou Structured Query Language, est un langage de requête utilisé pour communiquer avec la base de données. Bien que SQL ne peut pas être utilisé pour des applications de construction, mais il est utilisé pour la gestion des données et l'utilisation des systèmes de gestion de bases de données relationnelles (SGTP) de l'application.

Documents de référence

  • https://stackoverflow.blog/2017/06/15/developers-use-spaces-make-money-use-tabs/

  • https://www.codementor.io/codementorteam/beginner-programming-language-job-salary-community-7s26wmbm6

  • https://blog.sourced.tech/post/language_migrations/

  • https://cacm.acm.org/blogs/blog-cacm/176450-python-is-now-the-most-popular-introductory-teaching-language-at-top-u-s-universities/fulltext

  • Cliquez ici pour lire le message original pour voir les détails, espérons que vous pouvez rejoindre ~

    La Chine sera construite indépendante du dollar ou de la sous-zone, le yuan, ou sur le point de commencer un nouveau cycle de l'épée
    Précédent
    En Décembre le plus beau Voyage de la Chine recommande! Le mois dernier, nous ne commençons pas à vivre jusqu'à un 2018!
    Prochain
    idées de grande envergure tels que les philosophes, comme guerrier intention droite
    Ces habitudes de conduite, l'exposition chaque minute vous êtes un novice
    Wang Lei 2016 hauts et des bas, mais la chose la plus étonnante dans son corps de travail qui hop superbe
    Gansu dernière Uncharted absolue, Jiuzhaigou est 10 fois les États-Unis!
    Après le règlement du RMB du pétrole du Moyen-Orient, les choses ne s'améliorer, la dollarisation multinationale de nouveau pour lancer une nouvelle action
    Les titres d'aujourd'hui, savent presque, les algorithmes de cresson, secret caché?
    Plus de 300000 voitures du budget! En plus de BBA, il y a plusieurs amusant cette option!
    Les pays les plus difficiles dans le monde peuvent signer un visa à l'arrivée! LP avait été recommandé, même le mildiou de la moisissure a couru à battre MV
    Bonnes nouvelles! Ébullition! La Chine, une clé de la ville, puis la prochaine ......
    Flash dans la casserole, la beauté du moment, régal pour les yeux
    plus vendus trois voitures, il y a votre cur que la section du monde de celui-ci?
    Iran après le yuan remplacer le dollar par l'introduction de pièces d'or de cryptage, le yuan soudainement recours à l'emporter