diff --git a/config/routes.yaml b/config/routes.yaml index c638759d..fa33ab4a 100644 --- a/config/routes.yaml +++ b/config/routes.yaml @@ -3,7 +3,7 @@ afup_barometre_homepage: methods: GET controller: Symfony\Bundle\FrameworkBundle\Controller\RedirectController defaults: - path: /about + path: /report/2024 permanent: false afup_barometre_form: diff --git a/public/reports/2024/distribution_salaire.png b/public/reports/2024/distribution_salaire.png new file mode 100644 index 00000000..8e4c5c63 Binary files /dev/null and b/public/reports/2024/distribution_salaire.png differ diff --git a/public/reports/2024/evolution_salaire.png b/public/reports/2024/evolution_salaire.png new file mode 100644 index 00000000..860f114f Binary files /dev/null and b/public/reports/2024/evolution_salaire.png differ diff --git a/public/reports/2024/evolution_salaire_moyen_genre.png b/public/reports/2024/evolution_salaire_moyen_genre.png new file mode 100644 index 00000000..f40a5719 Binary files /dev/null and b/public/reports/2024/evolution_salaire_moyen_genre.png differ diff --git a/public/reports/2024/nombre_reponse_genre.png b/public/reports/2024/nombre_reponse_genre.png new file mode 100644 index 00000000..ec190277 Binary files /dev/null and b/public/reports/2024/nombre_reponse_genre.png differ diff --git a/public/reports/2024/repartition_specialite.png b/public/reports/2024/repartition_specialite.png new file mode 100644 index 00000000..04531828 Binary files /dev/null and b/public/reports/2024/repartition_specialite.png differ diff --git a/public/reports/2024/repartition_teletravailleurs.png b/public/reports/2024/repartition_teletravailleurs.png new file mode 100644 index 00000000..6d37c25f Binary files /dev/null and b/public/reports/2024/repartition_teletravailleurs.png differ diff --git a/src/Campaign/Importer/CampaignImporter.php b/src/Campaign/Importer/CampaignImporter.php index ce565e73..02f17c08 100644 --- a/src/Campaign/Importer/CampaignImporter.php +++ b/src/Campaign/Importer/CampaignImporter.php @@ -38,7 +38,7 @@ public function import( \DateTime $startDate, \DateTime $endDate, $filename, - $separator = ';' + $separator = ';', ) { $campaign = new Campaign(); $campaign diff --git a/src/Command/BarometreImportCommand.php b/src/Command/BarometreImportCommand.php index 65aef42c..8d307e6f 100644 --- a/src/Command/BarometreImportCommand.php +++ b/src/Command/BarometreImportCommand.php @@ -22,7 +22,7 @@ class BarometreImportCommand extends Command { public function __construct( private readonly CampaignRepository $campaignRepository, - private readonly CampaignImporter $campaignImporter + private readonly CampaignImporter $campaignImporter, ) { parent::__construct(); } diff --git a/src/Menu/MenuBuilder.php b/src/Menu/MenuBuilder.php index f866ebf6..9fa47ca1 100644 --- a/src/Menu/MenuBuilder.php +++ b/src/Menu/MenuBuilder.php @@ -41,10 +41,10 @@ protected function getBaseMenu() $menu->setChildrenAttribute('class', 'nav navbar-nav'); $menu->addChild( - 'menu.result2023', + 'menu.result2024', [ 'route' => 'afup_barometre_campaign', - 'routeParameters' => ['campaignName' => 2023], + 'routeParameters' => ['campaignName' => 2024], 'routeAbsolute' => UrlGeneratorInterface::ABSOLUTE_URL, ] ); diff --git a/src/Report/AbstractReport.php b/src/Report/AbstractReport.php index decf0df2..1e175762 100644 --- a/src/Report/AbstractReport.php +++ b/src/Report/AbstractReport.php @@ -20,7 +20,7 @@ abstract class AbstractReport implements ReportInterface public function __construct( protected int $minResult = 10, - protected array $childReports = [] + protected array $childReports = [], ) { } diff --git a/src/ReportManager.php b/src/ReportManager.php index e863b07a..b8e08744 100644 --- a/src/ReportManager.php +++ b/src/ReportManager.php @@ -24,7 +24,7 @@ public function __construct( Connection $connection, FormInterface $form, ReportCollection $reportCollection, - FilterCollection $filterCollection + FilterCollection $filterCollection, ) { $this->connection = $connection; $this->form = $form; diff --git a/templates/Campaign/report2024.html.twig b/templates/Campaign/report2024.html.twig new file mode 100644 index 00000000..648f9aa3 --- /dev/null +++ b/templates/Campaign/report2024.html.twig @@ -0,0 +1,129 @@ +{% extends "layout.html.twig" %} + +{% block title %}Résultats de la campagne {{ campaignName }}{% endblock %} + +{% block meta %} + {{ parent() }} + + + + + +{% endblock %} + + +{% block content %} +
+
+

Résultats de la campagne {{ campaignName }}

+ +

+ L’AFUP est ravie de vous présenter les résultats de son enquête effectuée en début d’année auprès d’environ 600 devs. Cette année est marquée par une stagnation des salaires, sur fond d’écart des salaires entre les hommes et les femmes ne se réduisant pas, une parité loin d’être atteinte, et Laravel qui gagne en popularité. On vous explique tout cela en détail. +

+ +

A propos de la campagne 2024

+

Comme chaque année l’AFUP effectue une enquête auprès des développeurs et développeuses PHP. Cette enquête a eu lieu du 15 avril au 15 juillet 2024.

+

Jusqu’à présent l’enquête du baromètre avait lieu de septembre à décembre et nous étions globalement satisfaits de cela. Mais nous savions que nous pouvions faire mieux, en effet nombre d’entre-vous nous ont signalé que l’enquête arrivait tard dans l’année, bien après une période d’entretiens annuels arrivant généralement en décembre et janvier. C’est une des raisons qui a poussé l’équipe du baromètre à changer la période d’enquête : cela a donc eu un impact sur le nombre de réponses, très probablement dû avec la proximité avec l'enquête précédente. Nous espérons qu'en 2025 nous atteindrons un nombre de réponses similaire à 2023. Le nombre de réponses (595 personnes) de cette enquête nous permet tout de même d’en faire des analyses intéressantes.

+ +

Cette année, nous n’avons pas ajouté de nouvelle question à l’enquête. Le seul changement notable et la précision sur les postes de dev, nous demandons maintenant aux répondants et répondantes s’ils/elles sont junior/confirmé/senior ou expert. Cela ne change rien pour l’analyse cette année, mais espérons en tirer des analyses de tendances intéressantes dans les prochaines années.

+ +

Profil des personnes ayant répondu

+

Les personnes ayant répondu :

+ + + +

Analyse

+ +

Une stagnation, voire une baisse des salaires

+ +

Cette année, nous constatons pour la première fois depuis 10 ans une baisse des salaires sur les postes de développeur/développeuse. Là où la médiane était à 44,5k l’année dernière, elle est à 44k, cette année. Cette baisse fait suite à neuf années successives d'augmentation. Nous pouvons noter que le salaire moyen stagne pour passer de 48,3k à 48,4k. Les 10% des salaires les plus bas stagnent eux en passant de 32,9k à 33,6k.

+ + + Évolution des salaires + + +

Toujours pas de réduction de l’écart de salaire entre les femmes et les hommes

+ +

Comme tous les ans, nous étudions les écarts de salaire par genre. Malgré une augmentation constatée du salaire des femmes depuis 2023, l’écart du salaire entre les hommes et les femmes persiste et reste très élevé : il y a plus de 4k de différence pour le même poste.

+ +

Nous constatons une réduction de 10% du salaire entre les hommes et les femmes. En début d’année, l’INSEE a publié une étude sur l’écart des salaires dans le privée (https://www.insee.fr/fr/statistiques/7766515), qui calculait une réduction de 23% sur toute la population du privé. Malgré une forte différence, celle-ci semble moins importante que sur les autres métiers (mais n’en est pas moins un problème).

+ + + Évolution du salaire moyen par genre + + +

Un très long chemin vers la parité

+ +

Nous pouvons constater que, pour les postes de développeur/développeuse de junior à senior, la part des hommes se réduit. Sur les trois dernières années, la réduction est de 2 points, et de 6 points sur les six dernières années. Bien que ce changement soit encourageant pour renforcer la parité dans notre secteur, sa lenteur reste regrettable : à ce rythme, l'égalité ne serait atteinte qu'aux alentours de 2055 !

+ + + Évolution du nombre de réponses par genre + + +

Le télétravail est définitivement entré dans les mœurs

+ +

Malgré une légère diminution du télétravail permanent (ou 100% télétravail), qui a reculé d’un peu plus d’un point depuis 2022, 80 % des dévs interrogés continuent de pratiquer régulièrement le télétravail. La très forte hausse observée depuis 2020 fait désormais partie intégrante des habitudes professionnelles.

+ + + Évolution de la répartition des télétravailleurs + + +

La tendance Laravel en France se confirme

+ +

Nous pouvons noter que maintenant 15% des devs se disent spécialistes de Laravel. C’est plus de 3 points depuis l’année dernière. En France, Symfony reste le framework de prédilection avec plus de 67% de répondantes se disant spécialistes de ce framework.

+ +

Depuis maintenant 2 ans nous n’avons plus aucune personne répondante spécialiste du framework Zend/Laminas. Il y a 11 ans, celui-ci représentait 22% des réponses.

+ +

A noter que le nombre de spécialistes Wordpress et Drupal continue de se réduire. Pour ce point nous avons pour hypothèse que la communauté touchée par l’AFUP et répondant au baromètre est généralement moins portée sur ces frameworks. Cela pourra être un axe d’amélioration des prochaines enquêtes, de tenter de mieux toucher ces communautés.

+ + + Évolution des spécialités + + + +

A propos du baromètre

+ +

Le baromètre des salaires AFUP est un projet open-source porté par des bénévoles. Nous sommes toujours à la recherche de personnes pour aider sur ce projet, que ça soit côté technique, pour le lancement de l’enquête ou l’analyse des résultats. Si vous souhaitez participer vous pouvez envoyer un message à barometre@afup.org.

+ + +

A propos de l’AFUP

+ +

L'association française des utilisateurs de PHP (AFUP) vous présentent pour la douzième année consécutive le baromètre des salaires AFUP – 2024.

+ +

Comme chaque année, le baromètre AFUP répond aux questions que se posent les professionnel·le·s de notre secteur :

+ + +

Nous espérons que vous aurez une vision claire du marché après consultation de ce baromètre des salaires en PHP.

+ +

AFUP

+

L'AFUP, Association Française des Utilisateurs de PHP, est une association loi 1901, qui a pour objectif principal de promouvoir le langage PHP auprès des professionnel·le·s et de participer à son développement. Elle organise de nombreux événements tout au long de l'année, notamment le Forum PHP et les AFUP Day, elle diffuse et partage les connaissances auprès des utilisateurs et utilisatrices de PHP, et participe à la valorisation des développeurs et développeuses PHP sur le marché du travail.

+ + +
+

Résultats détaillés

+ +
+ {% block menu_reports knp_menu_render('reports_menu', {}, 'reports') %} +
+
+ +
+{% endblock %} diff --git a/translations/messages.fr.xliff b/translations/messages.fr.xliff index 9fc7f9cb..8111744d 100644 --- a/translations/messages.fr.xliff +++ b/translations/messages.fr.xliff @@ -34,6 +34,10 @@ menu.result2023 Résultats 2023 + + menu.result2024 + Résultats 2024 + menu.results Résultats détaillés