CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Les différentes solutions proposées en programmation

JesuisleDRH
JesuisleDRH
Niveau 19
18 avril 2019 à 11:05:52

Bonjour à tous,

j'avais une petite question moi qui suis débutant au niveau professionnel dans l'informatique.
Je suis actuellement à la recherche d'un poste en Java EE et en fait j'étais en train de découvrir tout l'environnement autour de ce langage. Le problème c'est qu'il y a vraiment beaucoup de choix en termes d'architecture et de techniques de code.
Ne serait-ce que pour interroger une base de données on peut utiliser soit JDBC natif, soit JPA/Hibernate, soit Spring JDBC, etc.

Du coup, je ne sais pas quoi apprendre pour pouvoir trouver un travail dans ce secteur sachant que ça fait quand même beaucoup d'informations et de techno à retenir pour un débutant...

Que me conseillez-vous ?

Merci à vous.

wouh_pinaise_
wouh_pinaise_
Niveau 6
18 avril 2019 à 20:32:24

Compliqué à dire, ça dépend de la société pour laquelle tu vas postuler et te faire embaucher (tu seras certainement amené à toucher plusieurs technos mais les boites sont en général spécialisées sur certaines d'entre elles).

Tu peux essayer d'aller voir sur le site developpez.com car ils font parfois des stats en fonctions des offres qu'ils proposent.
Sur des sites de recherches d'emplois plus classiques, les rhs ne maîtrisent pas forcément le domaine technique et mettent toutes les technos existantes...

Du peu que j'ai vu en travaillant et en recherchant un emploi:
spring boot est très recherché pour développer des apis.
Tu peux regarder spring batch, qui comme son nom l'indique, va servir à développer des batchs (peut être moins important, tu pourras apprendre "sur le tas").

Concernant les appels en base de données, hibernate est utilisé plus ou moins partout: un seul projet jdbc sur lequel j'ai travaillé, mais il avait environ 15 ans. https://image.noelshack.com/fichiers/2016/24/1466366197-risitas10.png

La où ça devient plus compliqué concerne tout ce qui gravite autour:

  • maven ou gradle pour gérer tes dépendances et la compilation
  • git pour le travail en équipe et la gestion du code
  • lombock!!! pour ne plus écrire les constructeurs, les accesseurs, ... (pas mal utilisé également)
  • jenkins et/ou gitlab pour la partie intégration continue
  • Toutes les librairies tierces, types guava, apache commons,... : mais tu les découvriras en travaillant sur divers projets

Et concernant les architectures, on ne fait plus trop d'applications de type monolithe (interface mélangée avec la couche donnée/ métier). Donc sauf si tu trouves une société où tu te cantonnes seulement à la partie back (développement d'apis ou de batchs), tu vas probablement travailler avec un framework javascript pour la partie front/interface.

Donc voila mon ressenti, qui n'est pas une vérité absolue, mais si ça peut te donner une idée...
Les projets sur lesquels j'ai travaillé ou postulé concernent en général des gros back office dégeux pour des administrations ou de gros groupes.

Message édité le 18 avril 2019 à 20:36:42 par wouh_pinaise_
Grand__Smurf
Grand__Smurf
Niveau 46
18 avril 2019 à 23:13:18

J'aurais tendance à dire que c'est pas des trucs pour lesquels on attend des compétences particulières d'un développeur junior. C'est normal de pas connaître ces technos là quand tu arrives en entreprise, t'es juste censé savoir designer et développer un logiciel correctement.

Si tu veux vraiment apprendre, je dirais que le mieux est de voir un peu de chacune de ces technologies, pour comprendre la base de quoi on va te parler, et ensuite le reste viendra tout seul en pratiquant et en cherchant sur Google quand t'es bloqué.

blackapplex
blackapplex
Niveau 10
19 avril 2019 à 21:34:04

Que me conseillez-vous ?

De t'y mettre. Les technos se ressemblent, plus t'en maitrises, moins tu passes de temps à te mettre sur une.
Go faire du Hibernate.
Mais les entreprises attendent pas de toi que tu connaisses tout.

JesuisleDRH
JesuisleDRH
Niveau 19
20 avril 2019 à 22:14:48

Merci beaucoup pour vos retours !

@wouh_pinaise_
Actuellement je travaille justement sur du spring boot, hibernate, jackson, postgresql, angular. Mais déjà rien que dans ces technos là ca demande beaucoup de travail parce que certaines techniques dans ces techno sont substituables et ca m'emmêle vraiment les pinceaux. A côté je suis sur Eclipse, Maven, Git mais j'ai pas encore essayé Jenkins, Sonar, JBoss, etc.

Sur la partie RH c'est ça qui m'a découragé aussi, les offres de mission recensent toutes les technos existantes j'ai l'impression c'est abusé.

En tout cas je garde en tête les stats de developpez.com et les technos que tu as cité et que je ne connaissais pas. :ok:

@Grand__Smurf
C'est ça qui me fait peur : arriver dans l'entreprise en connaissant juste un peu de théorie mais dans la pratique ne pas savoir quelle technique appliquer, quelle techno choisir, les bonnes pratiques etc. Après en entretien je sais me débrouiller et expliquer un peu l'intérêt et le fonctionnement basique de chacune.
Pour le coup je me suis donné l'objectif de faire une mini webapp on verra bien ce que ca donne.

@blackapplex
Je vais le faire, j'ai déjà commencé à coder un peu mais j'avance très très lentement.
Après ça me rassure que les entreprises ne demandent pas de tout savoir, pour moi je suis pas encore prêt à être opérationnel et surtout à mettre des applications importantes en production.

Sous forums
  • Aide à l'achat Mac
  • Steam Deck
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Macintosh
  • Hardware
La vidéo du moment