Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    février 2018
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : février 2018
    Messages : 14
    Points : 16
    Points
    16

    Par défaut Spécialisation React + Symfony ou Angular + JavaEE ?

    Bonjour,


    J'ai l'impression qu'en France pour le web, les back-end les plus employés par les entreprises sont PHP avec le framework Symfony, et Java EE.
    J'aimerais personnellement me spécialiser sur un framework front JS, avec des connaissances sur un back souvent associé avec ce front.

    J'ai l'impression que les tendances en France sont : Angular et Java EE, ou React et PHP Symfony.
    Dans les pays anglo-saxons, il me semble que React commence à être beaucoup plus utilisé qu'Angular, et que le back choisi est souvent Node.js pour une stack full JS.

    Pensez-vous qu'il faille s'attendre à ce que le marché de l'emploi en France se rapproche de celui des pays anglo-saxons dans les années qui viennent ? À savoir React pour le front et Node.js pour le back ?
    Pensez-vous que pour un développeur Français il vaille mieux aujourd'hui se spécialiser sur Angular + connaissances en Java EE, ou en React + PHP Symfony ? Ou full-stack JS avec React ou Angular + Node.js ?

  2. #2
    Modérateur
    Avatar de Marco46
    Homme Profil pro
    Développeur informatique
    Inscrit en
    août 2005
    Messages
    3 592
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : août 2005
    Messages : 3 592
    Points : 14 097
    Points
    14 097

    Par défaut

    Citation Envoyé par GlenLB Voir le message
    J'ai l'impression qu'en France pour le web, les back-end les plus employés par les entreprises sont PHP avec le framework Symfony, et Java EE.
    Surtout J2EE.

    Citation Envoyé par GlenLB Voir le message
    J'aimerais personnellement me spécialiser sur un framework front JS, avec des connaissances sur un back souvent associé avec ce front.
    C'est utile pour te faire bien voir des recruteurs mais c'est inutile professionnellement.

    Tu as besoin d'apprendre à utiliser correctement le JavaScript et les transpilers qu'on peut trouver autour (TypeScript pour Angular par ex). Tu as besoin d'apprendre à utiliser tout le tooling autour (linters, bundlers, testing, gestionnaires de dépendances (npm/yarn, ...). Tu as besoin de connaître les principes d'architectures de base (clean architecture appelée aussi hexagonal ou encore ports and adapters) ce qui en front peut se résumer en "c'est mal d'implémenter de la logique directement dans un composant, c'est mal de modifier le DOM dans le code métier, et c'est mal de pas encapsuler les appels http pour les sortir du code métier", tu as besoin de connaître toute une série de nouveautés de ces dernières années (programmation réactive, SPA, progressives webapp, web components, ...), tu as besoin d'apprendre à utiliser correctement git qui est le seul VCS viable et donc le standard de facto, tu as besoin de comprendre comment un navigateur traite une page web, etc ...

    Bref, tu as besoin de connaître tout ce qui est transverse au métier d'une manière générale et tout ce qui est transverse au dev d'appli web.

    Après le choix du framework front et des dépendances autour c'est du spécifique c'est ce qu'il y a de plus facile. L'apprentissage se fait tout à fait naturellement au fil de l'eau dès lors qu'on en a déjà appris un et qu'on a de bonnes bases sur le reste.

    Une bonne base solide c'est le langage pur et la gestion du code source avec git.

    Citation Envoyé par GlenLB Voir le message
    J'ai l'impression que les tendances en France sont : Angular et Java EE, ou React et PHP Symfony.
    Angular + J2EE ou Angular + .NET. C'est ça la grosse tendance (EDIT : En France, pas à l'international !). Et Node.js + vue ou react dans les startups.

    PHP un peu mais c'est vraiment le parent pauvre dans cette affaire.

    Citation Envoyé par GlenLB Voir le message
    Dans les pays anglo-saxons, il me semble que React commence à être beaucoup plus utilisé qu'Angular, et que le back choisi est souvent Node.js pour une stack full JS.
    Oui en front c'est React puis Vue puis Angular qui est en perte de vitesse. Pour le back en web c'est massivement Node qui mange tout.

    Citation Envoyé par GlenLB Voir le message
    Pensez-vous qu'il faille s'attendre à ce que le marché de l'emploi en France se rapproche de celui des pays anglo-saxons dans les années qui viennent ? À savoir React pour le front et Node.js pour le back ?
    Oui mais à un rythme très lent. Le marché français (et même européen) est totalement asservi à ce qui se passe aux USA puisqu'il ne produit rien comme techno. L'Europe est littéralement une colonie numérique des USA. Dans ces conditions l'Europe ne fait que suivre les mouvements initiés outre-Atlantique. Certains pays sont plus rapides que d'autres. La France est particulièrement lente, les décideurs y sont pour la plupart très conservateurs, peu enclins à prendre des risques et comprennent encore moins bien le numérique que leurs homologues européen. Donc on est vraiment en queue de peloton sur ces sujets, au niveau des pays de l'Europe du sud, à savoir Espagne / Italie / Grèce. Les pays nordiques et baltes sont les plus avancés.

    Citation Envoyé par GlenLB Voir le message
    Pensez-vous que pour un développeur Français il vaille mieux aujourd'hui se spécialiser sur Angular + connaissances en Java EE, ou en React + PHP Symfony ? Ou full-stack JS avec React ou Angular + Node.js ?
    Tu n'as pas besoin de te spécialiser. Apprends les bases et étends ta culture générale. Pour ta carrière les missions que tu vas réaliser conditionneront grandement les missions suivantes. En gros si tu rentres sur une mission Angular tu auras certainement tendance à capitaliser sur ça par la suite donc à enchainer les missions / postes Angular mais ça n'a vraiment aucune importance, dans 5 ans Angular sera mort et on sera passé à autre chose.
    "Toute personne croyant qu'une croissance exponentielle peut durer indéfiniment dans un monde fini est soit un fou, soit un économiste."
    Kenneth E. Boulding

    "Les richesses naturelles sont inépuisables, car, sans cela, nous ne les obtiendrions pas gratuitement. Ne pouvant être ni multipliées ni épuisées, elles ne sont pas l’objet des sciences économiques."
    Jean-Baptiste Say, Traité d'économie politique, 1803.

    "/home/earth is 102% full ... please delete anyone you can."
    Inconnu

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    février 2018
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : février 2018
    Messages : 14
    Points : 16
    Points
    16

    Par défaut

    Merci pour cette réponse détaillée.

    Donc pour dresser un plan caricatural de la situation techno actuelle en France, ce serait :

    - Startup : React + Node.js
    - PME ne passant par par une ESN : LAMP + parfois React
    - ESN : Angular + Java EE

    Est-ce bien ça ?

    Et aux USA, React + Node.js.
    Donc logiquement, si la France suit le giron des USA, on devrait se retrouver dans quelques années sur du React + Node.js ?
    J'ai l'impression qu'en France les décideurs préfèrent les frameworks opinonated... l'approche modulaire et libre de Node.js et React pourrait-elle convaincre les ESN ?
    Y aurait-il moins d'ESN aux USA ?

    Ou alors ça viendrait plus de l'enseignement Français qui fait la part belle à Java et PHP ?

    J'ai bien pris note de tes conseils sur le fait avoir de bonnes bases en JS pur, NPM, Webpack, bonnes pratiques... C'est vrai qu'une fois ça bien maîtrisé, après les concepts sont toujours à peu près les mêmes, et passer d'un framework à l'autre doit être assez rapide. Il est tout de même agréable d'avoir une bonne idée des technos qui seront probablement utilisées dans le futur pour pouvoir se former directement dessus...

  4. #4
    Modérateur
    Avatar de Marco46
    Homme Profil pro
    Développeur informatique
    Inscrit en
    août 2005
    Messages
    3 592
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : août 2005
    Messages : 3 592
    Points : 14 097
    Points
    14 097

    Par défaut

    Citation Envoyé par GlenLB Voir le message
    la situation techno actuelle en France, ce serait :

    - Startup : React + Node.js
    - PME ne passant par par une ESN : LAMP + parfois React
    - ESN : Angular + Java EE

    Est-ce bien ça ?
    Oui au gros doigt très mouillé, dans le monde startup tu peux voir aussi du PHP ou du rails et côté front parfois du Angular ou du Vue. PME c'est souvent très en retard techniquement donc oui LAMP ça correspond bien à ce qui se faisait il y a 10 ans.

    Pour les ESN elles ne décident de rien, elles fournissent des ressources humaines à leurs clients qui eux décident de leurs stacks. Donc tu remplaces ESN par Grands Comptes et c'est bon. A noter quand dans ces grands comptes tu as soit du J2EE soit du .NET soit les deux. Tu as aussi beaucoup de vieilles technos type Cobol / Mainframe qui risquent de durer encore un moment.

    Et on a pas parlé des bases de données qui jouent un rôle déterminant. Beaucoup de SGBD relationnels, avec du legacy souvent catastrophique en terme de modélisation et parfois un peu de big data dans les nouveautés avec une maîtrise très variable.

    Citation Envoyé par GlenLB Voir le message
    Et aux USA, React + Node.js.
    Les grands comptes qui font un usage intensif de http ont massivement migré vers node au cours des 4 ou 5 dernières années oui (beaucoup beaucoup beaucoup moins cher en terme de coût d'exploitation que des stacks .NET / J2EE). Il y a aussi de plus en plus de client lourd développé en JavaScript via Electron (ça reste aussi du node + react mais c'est pour du desktop).

    Citation Envoyé par GlenLB Voir le message
    Donc logiquement, si la France suit le giron des USA, on devrait se retrouver dans quelques années sur du React + Node.js ?
    Dans les nouvelles boites qui vont survivre oui mais pas dans les grands comptes. Ils ont déjà fait un effort pour passer leurs applis d'une archi Java full côté serveur à du J2EE REST + SPA AngularJS/Angular je pense pas que ça switche encore de techno avant un moment. L'inertie est beaucoup plus forte chez nous.
    Citation Envoyé par GlenLB Voir le message
    J'ai l'impression qu'en France les décideurs préfèrent les frameworks opinonated...
    La plupart des décideurs ont une compréhension extrêmement limitée et parcellaires de ces sujets. Ils suivent le mouvement dans la mesure des budgets dont ils disposent. Le lobbying de Google pour promouvoir AngularJS autour de 2012/2013 a été déterminant dans les décisions de refontes mais il ne s'agit pas d'un choix éclairé. Aujourd'hui encore il y a beaucoup d'architectes qui n'ont pas la moindre idée de la différence d'architecture entre une appli JSF et une SPA.

    Citation Envoyé par GlenLB Voir le message
    l'approche modulaire et libre de Node.js et React pourrait-elle convaincre les ESN ?
    Les ESN n'ont pas à être convaincue vu qu'elles ne décident de rien. Elles fournissent leurs clients en ressources c'est tout. Elles cherchent à connaître le sens du vent au doigt mouillé pour savoir quelles ressources il faut avoir mais ça s'arrête là.

    Citation Envoyé par GlenLB Voir le message
    Y aurait-il moins d'ESN aux USA ?
    Moins aux USA et moins dans les autres pays du monde globalement. Si tu vas chercher du boulot dans la Silicon Valley, la City ou en Allemagne tu verras que les ESN n'existent tout simplement pas. Les entreprises technologiques et les grands comptes avec de bons managers savent que le plus clair de leur valeur c'est leur personnel et la culture d'entreprise qui va avec. Quand ces gens voient un bon profil, ils imaginent les gains que peut apporter la personne, les managers français ne voient qu'un coût plus élevé. Pour eux un développeur n'est pas différent d'un ouvrier qualifié dans une chaîne de montage. Ils ne comprennent absolument rien au développement logiciel et ils le savent et ils s'en foutent ! C'est ça le pire. Comme ils ne comprennent rien ils sont incapables de recruter correctement, donc autant prendre ce qu'il y a de moins cher. C'est pas systématique mais beaucoup raisonnent de cette manière. A leur décharge ils sont souvent contraint par leur service achat qui a le dernier mot.

    Citation Envoyé par GlenLB Voir le message
    Ou alors ça viendrait plus de l'enseignement Français qui fait la part belle à Java et PHP ?
    Non l'enseignement suit le mouvement (avec du retard évidemment) il n'est pas un moteur.

    Citation Envoyé par GlenLB Voir le message
    J'ai bien pris note de tes conseils sur le fait avoir de bonnes bases en JS pur, NPM, Webpack, bonnes pratiques... C'est vrai qu'une fois ça bien maîtrisé, après les concepts sont toujours à peu près les mêmes, et passer d'un framework à l'autre doit être assez rapide. Il est tout de même agréable d'avoir une bonne idée des technos qui seront probablement utilisées dans le futur pour pouvoir se former directement dessus...
    Il faut suivre ce qui se fait aux USA, c'est le centre du monde pour notre métier, malheureusement.
    "Toute personne croyant qu'une croissance exponentielle peut durer indéfiniment dans un monde fini est soit un fou, soit un économiste."
    Kenneth E. Boulding

    "Les richesses naturelles sont inépuisables, car, sans cela, nous ne les obtiendrions pas gratuitement. Ne pouvant être ni multipliées ni épuisées, elles ne sont pas l’objet des sciences économiques."
    Jean-Baptiste Say, Traité d'économie politique, 1803.

    "/home/earth is 102% full ... please delete anyone you can."
    Inconnu

  5. #5
    Expert confirmé
    Avatar de pmithrandir
    Homme Profil pro
    Responsable d'équipe développement
    Inscrit en
    mai 2004
    Messages
    1 998
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Responsable d'équipe développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : mai 2004
    Messages : 1 998
    Points : 4 845
    Points
    4 845

    Par défaut

    Bonjour,

    Ca dépend aussi beaucoup de ton caractère. Il y a du travail dans toutes ces stack.

    Java - tu pars sur des projets grands compte, grosse machine planifiées avec pleins de lourdeur administrative et logicielle. (en générale)
    Symfony : Tu leve pas mal de poids déjà puisque la techno te donne moins de contrainte. En général, ca montre aussi que la direction a laissé le champs libre aux dev pour choisir la techno. Souvent, ca veut aussi dire que le dev a été commencé par un débutant ou un stagiaire... ce qui n'est pas toujours rassurant.
    React : Tu pars sur des projets ultra moderne, statup, equipe d'innovation chez les grands compte, etc... un challenge perpetuel de tes connaissances.

    Vu mon caractère, je sais que je ne partirais plus jamais sur du dev java. J'ai essayé 2 fois et les deux fois je me suis emmerdé.
    Le PHP j'aime bien pour la rapidité du dev et sa flexibilité.

    Pour React, je pense que c'est vraiùment la qu'il faut aller aujourd'hui si tu ne veux pas finir comme un veau dans une ESN. Etre au contact des nouveautés c'est grisant, ca donne de la visibilité et les grandes boites qui recrute pour leur branche innovation... le feront surement plus sur ces technos qui leur permette d'augmenter leurs connaissance... que sur des profils Java comme ils en ont des milliers et comme les ESN savent leur fournir du jour au lendemain.
    Mon profil linked in

    Je cherche une société sur Toulouse pour un poste de manager d'équipe ou de département de développeurs. (toutes taille, tous contrats)
    Mon but est de privilégier le management humain. (accompagnement de carrière, suivi de la motivation, recrutements, limite de turn over...)

    Mes points forts ont toujours été la dimension humaine de mon management, ma mentalité agile et ma compréhension des enjeux techniques des projets.
    Mes points faibles sont la gestion de projet et la redaction de documentation.

  6. #6
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    février 2018
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : février 2018
    Messages : 14
    Points : 16
    Points
    16

    Par défaut

    Merci pour vos réponses.

    J'ai de nouveau pas mal potassé les annonces d'offres d'emploi pour me faire une idée. Je ne sais pas si démarrer direct sur un profil spécialisé en React serait une bonne idée, car d'après ce que je vois les boîtes qui recrutent ce genre de profil ont l'air de vouloir des dev bien expérimentés. Techniquement j'ai l'impression qu'elles exigent plus, et il me semble que ce genre de poste doit être plus facile après quelques années en ESN.

    Les grosses boîtes type ESN ont l'air elles d'embaucher facilement du junior, et pour un profil junior la pression doit être moindre. De plus j'imagine que ce type d'emploi doit laisser le temps de faire de la veille à côté.
    Je pense que partir sur des stages Angular du coup pour une spécialisation Angular peut être pas mal, en continuant à faire de la veille et des projets perso sur React pour basculer sur une autre boîte après avoir engrangé de l'expérience.

    Après pour mes projets perso j'hésite entre faire mes API back avec Play ou Spring Boot ou Symfony, car même si je compte me concentrer sur le front il est souvent demandé des connaissances en Java, et il y a quand même une grosse base de boulots en PHP d'après ce que je vois dans ma zone géographique sur Rennes et Nantes (avec des front React parfois).

    À la fac je fais quasiment que du Java et Scala, mais du coup tous mes compères sont aussi formés là-dessus.

  7. #7
    Expert confirmé
    Avatar de pmithrandir
    Homme Profil pro
    Responsable d'équipe développement
    Inscrit en
    mai 2004
    Messages
    1 998
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Responsable d'équipe développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : mai 2004
    Messages : 1 998
    Points : 4 845
    Points
    4 845

    Par défaut

    Encore une fois, l'important c'est le type de caractère que tu as.
    un language objet en vaut un autre... tu retrouveras les mêmes mécanismes.

    Pour ce qui est de react / angular, trouve un boulot, et tu verras laquelle ressort. Ce sont 2 choix valides donc fonce.

    Si tu es dans la région de toulouse, ou que tu veux y aller, je cherche un dev java angular junior

    Pierre
    Mon profil linked in

    Je cherche une société sur Toulouse pour un poste de manager d'équipe ou de département de développeurs. (toutes taille, tous contrats)
    Mon but est de privilégier le management humain. (accompagnement de carrière, suivi de la motivation, recrutements, limite de turn over...)

    Mes points forts ont toujours été la dimension humaine de mon management, ma mentalité agile et ma compréhension des enjeux techniques des projets.
    Mes points faibles sont la gestion de projet et la redaction de documentation.

  8. #8
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    février 2018
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : février 2018
    Messages : 14
    Points : 16
    Points
    16

    Par défaut

    Merci pour la proposition Pierre Mais je pense qu'il est préférable que je termine mes études, pour la sécurité apportée par le diplôme... Je vais donc continuer à bouffer des maths en cours et à me former sur le dev web sur mon temps libre.
    Je pense partir dans un premier temps sur du Angular principalement et Java EE pour mes back du coup, car ça m'a l'air assez prédominant en France dans pas mal de domaines différents. Pour mes petits projets perso c'est peut-être pas le plus adéquat mais bon, ça m'entraînera.

  9. #9
    Expert confirmé
    Avatar de pmithrandir
    Homme Profil pro
    Responsable d'équipe développement
    Inscrit en
    mai 2004
    Messages
    1 998
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Responsable d'équipe développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : mai 2004
    Messages : 1 998
    Points : 4 845
    Points
    4 845

    Par défaut

    Je croyais que tu etais en alternance ou un truc du genre

    Oui, fini tes études. C'est trop embetant de ne pas avoir un BAC +5 que c'est bete de s'en passer...
    Mon profil linked in

    Je cherche une société sur Toulouse pour un poste de manager d'équipe ou de département de développeurs. (toutes taille, tous contrats)
    Mon but est de privilégier le management humain. (accompagnement de carrière, suivi de la motivation, recrutements, limite de turn over...)

    Mes points forts ont toujours été la dimension humaine de mon management, ma mentalité agile et ma compréhension des enjeux techniques des projets.
    Mes points faibles sont la gestion de projet et la redaction de documentation.

Discussions similaires

  1. authentification avec symfony et angular js
    Par tunisiano44 dans le forum Symfony
    Réponses: 0
    Dernier message: 10/07/2017, 10h39
  2. [3.x] Symfony Backend + Angular 4
    Par decad7 dans le forum Symfony
    Réponses: 1
    Dernier message: 10/05/2017, 09h20
  3. Développer une application Google Map - Meteor, Node, Angular, React
    Par Doubrovski dans le forum Général Conception Web
    Réponses: 0
    Dernier message: 24/02/2016, 15h58
  4. API angular sur site Symfony
    Par inoxis91 dans le forum Symfony
    Réponses: 6
    Dernier message: 06/01/2016, 18h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo