Offres d'emploi en 2016 : Java largement en tête
Suivi par Javascript et PHP

Le , par Anomaly, Responsable technique
Choisir un langage ou une technologie, cela peut se faire par passion, par intérêt... ou par pragmatisme. En effet beaucoup d'entre nous ont choisi de vivre du métier de Développeur et donc choisir un langage ou une technologie peut dépendre aussi de la demande du marché de l'emploi.

Nous avions déjà procédé à une étude similaire sur le mois de juin 2016. En ce début d'année, c'est l'occasion d'actualiser cette étude en l'élargissant à l'année 2016 entière et en prenant en compte certaines des remarques qui ont été faites. Ainsi, nous avons décidé d'inclure quelques langages supplémentaires. En revanche, SQL reste exclu ; en effet bien qu'il s'agisse évidemment d'une compétence importante, ce n'est pas un langage auto-suffisant pour créer un programme et donc cela n'a pas semblé pertinent de le mettre au même rang que les autres.

Sans plus attendre, voici le graphique indiquant la répartition des demandes en langages pour l'année 2016.



Les proportions sont sensiblement les mêmes que sur la précédente étude. Les programmeurs Java peuvent danser la java devant la dominance de cette compétence, mais ce n'est pas surprenant devant la fréquente utilisation de cette technologie dans les applications industrielles, bien que l'attitude agressive d'Oracle au niveau des licences Java risque d'avoir une influence à l'avenir.

JavaScript s'obtient une solide seconde place ; ce langage originellement pensé pour apporter un peu de dynamisme à un HTML statique a su grandir en importance au fur et à mesure de la complexité du Web et a su se trouver de nouveaux domaines d'application, en particulier avec node.js.

PHP, qui n'est plus le langage pour développeurs Web en robe de chambre qu'il était et qui évolue régulièrement vers un langage toujours plus riche et solide, s'offre une bonne troisième place, bien que sa popularité soit en forte baisse par rapport aux années précédentes.

On trouve ensuite C# en quatrième place, talonné par Python que certains considèrent comme le langage à la mode du moment. Il faut dire que le langage au serpent a actuellement les faveurs de la majorité des enseignants.

Il est cependant encore plus intéressant de comparer l'évolution de la demande sur les 4 dernières années.



2013 2014 2015 2016
Java 23,8% 24,4% 25,1% 28,1%
JavaScript 20,5% 18,8% 20,8% 19,2%
PHP 26,6% 24,2% 18,6% 17,0%
C# 12,7% 10,2% 9,3% 9,4%
Python 4,1% 5,6% 9,2% 8,2%
C++ 6,5% 5,7% 6,8% 5,9%
C 1,1% 2,7% 2,3% 2,5%
Perl 0,6% 1,6% 1,4% 2,2%
Ruby 1,5% 2,6% 1,9% 2,0%
Swift < 0,1% 0,1% 0,9% 1,8%
VBA < 0,1% 1,8% 1,4% 1,2%
VB.NET < 0,1% 1,1% 1,2% 0,8%
Delphi 0,7% 0,7% 0,2% 0,6%
R < 0,1% < 0,1% 0,4% 0,5%
Go < 0,1% < 0,1% 0,2% 0,3%
TypeScript < 0,1% < 0,1% < 0,1% 0,2%
Flash 1,7% 0,5% 0,4% 0,1%
D < 0,1% < 0,1% < 0,1% < 0,1%
Objective C 0,4% 0,1% 0,1% < 0,1%

On peut constater notamment que PHP est une technologie de moins en moins demandée, alors qu'elle était numéro 1 des langages demandés en 2013. À l'inverse, la demande en Python est deux fois plus forte de nos jours qu'il y a quatre ans. Beaucoup d'autres technologies sont plutôt stables au fil des ans, et quant à Flash, la descente vers les oubliettes technologiques semble inéluctable.

Après, au-delà de l'attrait personnel pour certaines technologies ou langages, on pourrait être tenté d'en déduire que pour trouver du travail, il serait tentant de se focaliser sur les technologies populaires comme Java et éviter Flash comme la peste. Or, cela ne semble pas forcément aussi simple.

En effet s'il y a beaucoup d'offres Java, et beaucoup de développeurs Java en recherche d'emploi, cela veut dire qu'on a l'embarras du choix au niveau des offres, mais obtenir un poste peut se trouver ardu puisqu'on se trouve en concurrence avec de nombreux autres postulants.

D'un autre côté, s'il y a quelques rares postes dans des technologies rares ou démodées, et encore moins de développeurs compétents dans ces technologies rares ou démodées, ces derniers seront recherchés activement et auront beaucoup de chances d'obtenir un poste lorsqu'un tel poste rare sera ouvert.

Voir aussi : Plus de 15 000 offres d'emploi développeurs et informatique.

Et vous ?

Préférez-vous subir la concurrence des autres développeurs sur une technologie populaire ou préférez-vous être la pépite disponible pour le poste rare ?
Pensez-vous que la demande en Java risque d'évoluer dans les prochaines années ?


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de stc074 stc074 - Membre averti http://www.developpez.com
le 05/01/2017 à 1:12
Bonjour, personnellement j'avais choisi Java pour sa popularité et ça m'a plu, par contre mon handicap vient de ma méconnaissance de certains frameworks J2EE, surtout Spring et c'est un vrai frein.
Par contre je rêverais d'être un dev assembleur, le truc rare, voire trop rare.
Avatar de grunk grunk - Modérateur http://www.developpez.com
le 05/01/2017 à 16:59
Java est très certainement tirer vers le haut par Android plus que par les applications industrielles amha.
Avatar de TiranusKBX TiranusKBX - Membre expert http://www.developpez.com
le 05/01/2017 à 18:58
Il serait intéressant de voir aussi des chiffres sur les départ/licenciement en fonction du language vus que de ce que je sait les dev JAVA sont plus mobiles que les dev JS
Avatar de LapinGarou LapinGarou - Membre averti http://www.developpez.com
le 06/01/2017 à 11:23
Pourquoi les enseignants "préfèrent"-ils Python ? Serait-ce dû à des directives du ministère ?
Amha C++ devrait être enseigné plus longtemps, parce que vu la "rigueur" requise et la "complexité", il apporte de bonnes bases pour les autres langages. A l'inverse, un dev Python par ex sera t-il capable de comprendre du C++ avec des pointeurs par ex et des aggregations ?

Qui peut le plus peut le moins en informatique non ?

Je vois défiler pas mal d'étudiants en 5e année pour des stages et dès qu'on les sort de "leur langage" (python ou php) pour les mettre sur du C / C++ il n'y a plus grand monde qui sache faire
Avatar de el_slapper el_slapper - Expert éminent sénior http://www.developpez.com
le 06/01/2017 à 11:58
Citation Envoyé par LapinGarou Voir le message
Pourquoi les enseignants "préfèrent"-ils Python ? Serait-ce dû à des directives du ministère ?
Amha C++ devrait être enseigné plus longtemps, parce que vu la "rigueur" requise et la "complexité", il apporte de bonnes bases pour les autres langages. A l'inverse, un dev Python par ex sera t-il capable de comprendre du C++ avec des pointeurs par ex et des aggregations ?

Qui peut le plus peut le moins en informatique non ?

Je vois défiler pas mal d'étudiants en 5e année pour des stages et dès qu'on les sort de "leur langage" (python ou php) pour les mettre sur du C / C++ il n'y a plus grand monde qui sache faire
Ca, savoir quel est le language le plus adapté pour débuter est une question vieille comme le monde. Enfin, le monde informatique. https://www.joelonsoftware.com/2005/12/29/the-perils-of-javaschools-2/]Par exemple, Joel Spolsky regrette le bon vieux temps ou on enseignait le C au lieu du Java. Mais il me parait interessant de lire son argument principal en détail :
Citation Envoyé par Joel Spolsky
I’ve seen all kinds of figures for drop-out rates in CS and they’re usually between 40% and 70%. The universities tend to see this as a waste; I think it’s just a necessary culling of the people who aren’t going to be happy or successful in programming careers.
En bref, selon lui, l'avantage d'un langage difficile, c'est qu'il élimine les gens qui ne sont pas prêts à affronter certaines difficultés. Je conçois et comprend cet argument. Mais lui, il a sa boite d'info, il vend du logiciel, il cherche à recruter les meilleurs, et les justes bons, il n'en a rien à foutre. Son point de vue se tient, mais il faut comprendre sa position.

Le ministère a d'autres priorités. Notamment, pour des raisons de démocratie, démystifier le code informatique. A ce titre, le Python, qui est très complet car multi-paradigmes, et malgré tout assez facile d'accès, qui en plus est libre, a été mis au point en Europe, possède plein de qualités rigolotes. Et surtout, utiles dans ce contexte.

Quand ma fille se sera calmée avec le crochet(elle ne fait plus que ça de son temps libre, depuis trois semaines, elle est indécrochable), je la mettrait au Python. Pas au C. Parce-que l'objectif, c'est de la familiariser. Pas d'en faire une professionnelle.
Avatar de Jean-Philippe André Jean-Philippe André - Rédacteur/Modérateur http://www.developpez.com
le 06/01/2017 à 12:21
Citation Envoyé par el_slapper Voir le message
Quand ma fille se sera calmée avec le crochet(elle ne fait plus que ça de son temps libre, depuis trois semaines, elle est indécrochable), je la mettrait au Python. Pas au C. Parce-que l'objectif, c'est de la familiariser. Pas d'en faire une professionnelle.
Faut rehausser tes ambitions pour elle là
Avatar de RyzenOC RyzenOC - Membre expert http://www.developpez.com
le 06/01/2017 à 13:48
A l'école lors de mes tp en C, on passait 90% du temps à corriger des "segmentation fault".
Le C++ est quand meme plus appréciable dans le sens ou on as (nativement et de manière propre) des structures plus intéressantes comme les listes ou les objets.

A titre personnel je trouve pas le C++ plus compliqué que le python. Il a une syntaxe plus rigoureuse mais les concepts reste assez similaire (en python aussi y'a la notion de pointeurs).
Par contre le passage du C++ à C moi je la sens.
Faut pas croire que Python c'est simple, c'est un langage qui offre plusieurs approches, on peut manipuler des listes très simplement mais on perd en performance, ou bien utiliser Numpy et avoir un truc très performant, mais qui induit une complexité supérieure.
De meme aussi pour les calcules, on peut le faire en python pure ou bien en opencl.
Avec python on es as pour tous les gouts.
D’ailleurs avec Python 3.6 on as la fonction malloc qui est apparue comme en C. On peut manipuler la mémoire presque aussi finement qu'en C.

C'est pareil avec PHP, php pour débuter oui c'est très simple de faire un formulaire en PHP, mais PHP sa s'utilise avec un framework et la le niveau de complexité et tous autre, symphony sa se maîtrise pas en 3 jours.

bref PHP et Python sont aussi complexe que le C/C++.
Avatar de Pierre Louis Chevalier Pierre Louis Chevalier - Expert éminent http://www.developpez.com
le 06/01/2017 à 14:09
Je me permet de vous rappeler que avant que la mode vienne à Java et à Python pour l'éducation, le premier langage de programmation le plus utilisé en éducation, par exemple en Fac, c'était le Pascal, et pas le C.
Le Pascal est beaucoup plus intéressant que le C à titre éducatif pour tout un tas de raison, donc dans certaines écoles c'était par exemple Pascal puis ADA. D'ailleurs le Pascal est encore le standard dans beaucoup d'écoles, mais cependant le Python est devenu le langage le plus à la mode la mode pour le premier langage en éducation, après quoi en deuxième langage c'est généralement Java, ou parfois C# ou C++.

Le portage par l'INRIA du Pascal/CDC sur l'Iris 80 a mis ce langage à la disposition des centres de calcul universitaires à la fin des années 1970. À partir de 1980, des universités et des écoles d'ingénieurs s'en sont servis comme support de l'algorithmique et de la programmation structurée. En effet, il était :

plus efficace et plus ouvert qu'Algol 60,
plus ouvert, plus structuré et moins permissif que Fortran,
plus clair, plus structuré et moins permissif que PL/I.

L'arrivée des micro-ordinateurs introduisit une certaine compétition entre Pascal UCSD, Microsoft Pascal, et Turbo Pascal.

L'enseignement de l'informatique en classes préparatoires n'est introduit qu'en 1987, basé sur Pascal (plus précisément Turbo Pascal). Une bibliothèque (« MODULOG »), développée par l'ALESUP37 et l'IREM de Marseille, était également mise à disposition des lycées38,39,40.

Avec la réforme de 1995, l'enseignement de l'informatique en prépa scientifique est séparé en un tronc commun, basé sur un logiciel de calcul formel, et une matière optionnelle en MPSI et MP basée, au choix, sur Pascal ou Caml. Le succès de ce dernier est tel qu'au « stage de Luminy » en 1997, seulement trois participants choisissent le Pascal41. Très minoritaire dans la filière MP, Pascal est officiellement abandonné à partir de la session 2015 des concours, et depuis seul Caml est autorisé aux épreuves de l'option informatique.

Les prépas BCPST ont suivi un chemin similaire : le Pascal est introduit au programme en 1987, puis retiré au début des années 2000, au profit de MATLAB et Scilab. Le Pascal n'est plus proposé aux concours à partir de 200442.
Avatar de zobal zobal - Membre averti http://www.developpez.com
le 06/01/2017 à 20:55
Citation Envoyé par Pierre Louis Chevalier Voir le message
Je me permet de vous rappeler que avant que la mode vienne à Java et à Python pour l'éducation, le premier langage de programmation le plus utilisé en éducation, par exemple en Fac, c'était le Pascal, et pas le C.
Python est souvent utilisé pour introduire la programmation car il permet de bidouiller des algos sans se préoccuper des détails mais pour le maitriser vraiment c'est à peu près aussi complexe que le C++.
Avatar de KX_KX KX_KX - Candidat au Club http://www.developpez.com
le 07/01/2017 à 12:56
Bonjour,

bien que l'attitude agressive d'Oracle au niveau des licences Java risque d'avoir une influence à l'avenir
Il faudrait peut-être éviter de propager des informations incorrectes pour une remarque qui n'a même pas vraiment sa place dans cet article (ou alors il faudrait parler également de la santé des autres langages...)

Il suffit de lire le premier message de la discussion citée pour remettre en cause la source principale de l'information et donc l'article tout entier.

En réalité, cette histoire pue l’intox. The Register n’est pas une source fiable, c’est un journal sensationnaliste comme le tabloïd The Sun.
Rappelons également que les SSII ESN s'arrachent les développeurs et que pour 1 mission chez le client (travail réel) il peut y avoir 10 offres d'emploi pour des boites de prestataires différentes, ce qui peut avoir tendance à déséquilibrer ce genre de statistiques.
Avatar de Chuck_Norris Chuck_Norris - Membre émérite http://www.developpez.com
le 10/01/2017 à 9:07
Citation Envoyé par KX_KX Voir le message
Il faudrait peut-être éviter de propager des informations incorrectes
Attention, tu ne fais pas confiance à la source, c'est ton droit, mais rien ne prouve non plus que la source a tort, ou même partiellement tort. Il faudrait peut-être éviter de nier systématiquement. Oracle a bien utilisé plusieurs fois ces pratiques pour Oracle Database, c'est bien documenté. Du coup ce qui serait a priori invraisemblable le devient, même si j'espère de tout cœur qu'effectivement cela ne serait pas vrai, bien que je n'ai rien à carrer personnellement de Java.

Citation Envoyé par KX_KX Voir le message
ou alors il faudrait parler également de la santé des autres langages...
Il me semble que la santé des différents langages est justement le but de cet article.
Avatar de berceker united berceker united - Expert confirmé http://www.developpez.com
le 10/01/2017 à 13:04
Citation Envoyé par RyzenOC Voir le message
... mais PHP sa s'utilise avec un framework ...
La meilleur de la journée. T'es sérieux là ?

Tu peux utiliser PHP sans framework. Ces derniers, à l’échelle de l'histoire de PHP sont arrivé tardivement et avant nous développions sans. Même si ça te fait mal au cœur il y a beaucoup d'entreprises utilisant PHP ne le font pas avec un framework.

Pour revenir à la position de Java, il y a une explication à prendre en compte. Les SSII poussent beaucoup plus vers des projets en java alors que ça peut être fait en PHP. Pour l'avoir souvent entendu Java est un "langage plus noble". Cela m'a été souvent dit et sans filtre. Pourquoi ils poussent Java car il y a une meilleur facturation.
Avatar de RyzenOC RyzenOC - Membre expert http://www.developpez.com
le 10/01/2017 à 18:07
Citation Envoyé par berceker united Voir le message
La meilleur de la journée. T'es sérieux là ?

Tu peux utiliser PHP sans framework. Ces derniers, à l’échelle de l'histoire de PHP sont arrivé tardivement et avant nous développions sans. Même si ça te fait mal au cœur il y a beaucoup d'entreprises utilisant PHP ne le font pas avec un framework.

Pour revenir à la position de Java, il y a une explication à prendre en compte. Les SSII poussent beaucoup plus vers des projets en java alors que ça peut être fait en PHP. Pour l'avoir souvent entendu Java est un "langage plus noble". Cela m'a été souvent dit et sans filtre. Pourquoi ils poussent Java car il y a une meilleur facturation.
Je connais aucun dev php qui code from scratch c'est tous sauf professionnel !!!
Ton code en PHP pure ne sera pas réutilisable (le from scratch sera probablement infâme et buggera de partout), non transmettable (un nouveau dev qui arrive devra se farcir ton code et le comprendre, tandis que si tu utilise Laravel ou autre le dev se remplace plus facilement), ton code ne sera pas sécurisé (tu vas coder les 3000 fonctions pour vérifier les formulaires ?!).

Tu peut par contre crée ton propre framework, mais sa nécessite déja de maitrisé le langage ainsi que 2-3 framework.
Avatar de ddoumeche ddoumeche - Membre éprouvé http://www.developpez.com
le 10/01/2017 à 23:31
Citation Envoyé par stc074 Voir le message
Bonjour, personnellement j'avais choisi Java pour sa popularité et ça m'a plu, par contre mon handicap vient de ma méconnaissance de certains frameworks J2EE, surtout Spring et c'est un vrai frein.
Par contre je rêverais d'être un dev assembleur, le truc rare, voire trop rare.
Spring est assez simple à apprendre, en réalité quelques jours de formation... même s'il faut se taper Maven avant. Crois moi, c'est rentable et en vaut la peine.

Citation Envoyé par LapinGarou Voir le message
Pourquoi les enseignants "préfèrent"-ils Python ? Serait-ce dû à des directives du ministère ?
Amha C++ devrait être enseigné plus longtemps, parce que vu la "rigueur" requise et la "complexité", il apporte de bonnes bases pour les autres langages. A l'inverse, un dev Python par ex sera t-il capable de comprendre du C++ avec des pointeurs par ex et des aggregations ?

Qui peut le plus peut le moins en informatique non ?

Je vois défiler pas mal d'étudiants en 5e année pour des stages et dès qu'on les sort de "leur langage" (python ou php) pour les mettre sur du C / C++ il n'y a plus grand monde qui sache faire
C'est une tendance que j'ai vu germer outre-atlantique, et pas une des meilleure. Pour moi aussi, C++ et une formation au Java voir au D, devrait rester obligatoire.

Citation Envoyé par el_slapper Voir le message
En bref, selon lui, l'avantage d'un langage difficile, c'est qu'il élimine les gens qui ne sont pas prêts à affronter certaines difficultés. Je conçois et comprend cet argument. Mais lui, il a sa boite d'info, il vend du logiciel, il cherche à recruter les meilleurs, et les justes bons, il n'en a rien à foutre. Son point de vue se tient, mais il faut comprendre sa position.

Le ministère a d'autres priorités. Notamment, pour des raisons de démocratie, démystifier le code informatique. A ce titre, le Python, qui est très complet car multi-paradigmes, et malgré tout assez facile d'accès, qui en plus est libre, a été mis au point en Europe, possède plein de qualités rigolotes. Et surtout, utiles dans ce contexte.
Le meilleur langage pour débuter, c'est celui qui vous permettra de gagner votre vie, pas celui décerné au titre d'un diplôme déclassé surtout par rapport aux asiatiques et aux indiens.
Dans ce cas là, autant apprendre le VBA aux lycéens, au moins cela sert à quelque chose dans la vie.
Avatar de berceker united berceker united - Expert confirmé http://www.developpez.com
le 11/01/2017 à 13:12
Citation Envoyé par RyzenOC Voir le message
Je connais aucun dev php qui code from scratch c'est tous sauf professionnel !!!
Ton code en PHP pure ne sera pas réutilisable (le from scratch sera probablement infâme et buggera de partout), non transmettable (un nouveau dev qui arrive devra se farcir ton code et le comprendre, tandis que si tu utilise Laravel ou autre le dev se remplace plus facilement), ton code ne sera pas sécurisé (tu vas coder les 3000 fonctions pour vérifier les formulaires ?!).

Tu peut par contre crée ton propre framework, mais sa nécessite déja de maitrisé le langage ainsi que 2-3 framework.
Non mais là t'es en train de me parler de l'avantage d'utiliser un framework et je suis d'accord avec toi, mais dans la réalité c'est rarement le cas. C'est du développement page blanche car souvent c'est un développement déjà présent. L'utilisation des framework est très récent, car l'utilisation des objets en PHP était assez pauvre.
Avatar de jojosbiz jojosbiz - Membre régulier http://www.developpez.com
le 13/01/2017 à 11:11
Citation Envoyé par RyzenOC Voir le message
Je connais aucun dev php qui code from scratch c'est tous sauf professionnel !!!
Ton code en PHP pure ne sera pas réutilisable (le from scratch sera probablement infâme et buggera de partout), non transmettable (un nouveau dev qui arrive devra se farcir ton code et le comprendre, tandis que si tu utilise Laravel ou autre le dev se remplace plus facilement), ton code ne sera pas sécurisé (tu vas coder les 3000 fonctions pour vérifier les formulaires ?!).

Tu peut par contre crée ton propre framework, mais sa nécessite déja de maitrisé le langage ainsi que 2-3 framework.
Ça me fait mal au coeur de lire des trucs comme ça...c'est ridicule.

Parce qu'un "code" Laravel ça n'a pas besoin de temps pour être compris peut-être ?

Soit tu connais le language, soit pas du tout.

Ma boite cherche un dev Laravel actuellement et c'est loin d'être si facile à trouver...
Avatar de loutox loutox - Membre à l'essai http://www.developpez.com
le 13/01/2017 à 19:59
Salut, sauf erreur de lecture de ma part il n'est pas précisé à quel périmètre géographique se rapportent ces statistiques.
Avatar de SurferIX SurferIX - Membre expérimenté http://www.developpez.com
le 16/01/2017 à 16:38
Citation Envoyé par RyzenOC Voir le message
Je suis content que Python gagne du terrain dans le monde Pro, je me suis spécialisé dans ce langage depuis déjà quelques années et je regrette pas.
3 fois plus de "down" que de "up" dès que tu dis que Python est un bon language... décidément je ne sais pas pourquoi les Français sont des Python - haters !
Offres d'emploi IT
Qualification (H/F)
Atos - Provence Alpes Côte d'Azur - Sophia Antipolis
Chef de projet JAVA / JEE orienté Finance H/F
Talan - Ile de France - Paris (75008)
Ingénieur systèmes et réseaux H/F
OBJECTWARE N E - Alsace - Strasbourg (67000)

Voir plus d'offres Voir la carte des offres IT
Contacter le responsable de la rubrique Accueil