Ce qui est dommage, c'est que, durant mes études, j'ai appris le Java J2SE, dans le cadre des langages objets, pas le J2EE, que j'ai dû apprendre plus tard.
Ce qui est dommage, c'est que, durant mes études, j'ai appris le Java J2SE, dans le cadre des langages objets, pas le J2EE, que j'ai dû apprendre plus tard.
Pour vivre heureux, vivons cachés. Proverbe alien.
En même temps, Rouen... Par contre, à 1H de Rouen, tu es à Paris! Mobilité, mobilité
Ici (une banque à Londres), la majorité du code se fait en C++ ou C#. C'est plus pour des raisons de facilité d'interfaçage avec Excel & co qu'un déniegrement de Java. Quant aux administrateurs des bdd Oracle, ils ont eu la brillante idée de les mettre en Inde...
OS : WinXP
Outils : VC++ 8 (Visual Studio 2005)
En réalité, la tendance européenne à rester sur des produits types opensources/gratuits commence à changer.
Je le vois dans le cadre de mon travail, et même les administrations pourtant accros à toute technologie gratuite et opensource plutôt que propriétaires, commencent toute à changer leur fusil d'épaule.
La seule chose, c'est que dans le vieux continent, les mentalités sont difficiles à changer, et effectivement, les nouvelles tendances mettent du temps à émerger.
Pour ce qui est des profils recherchés, j'ai vu essentiellement Java/J2EE dans les offres d'emplois dans l'est de la France, pendant ma période chômage...
Et quelques sociétés misaient sur .NET (quelque soit le langage) et étonnement une majorité sur VB.NET que C# (passons le débat sur quel est le mieux ou le plus productif...)
J'ai finalement trouvé une société qui recherchait un développeur .NET mais bien .NET, pas VB.NET ou C#...
La problématique actuelle, est que tu sois bac+2/+3 ou bac+5, tu ne connais que Java et/ou C# voir VB.NET... mais en aucun cas tu ne connais J2EE ou .NET et en particulier la pléthore de frameworks inclus dans .NET comme WCF, WPF, ADO.NET avec lui aussi sa panoplie de frameworks comme Entity Framework par exemple.
Si je regarde le code fait par mon prédécesseur dans la société où je suis j'ai peur...
Dans son code je ne vois finalement que du niveau sortie d'école, en d'autres termes un développeur professionnel, fournissait un code niveau stagiaire car le stagiaire qui m'a tout juste précédé a fourni un code similaire, certes d'un niveau stagiaire, mais comparativement, même meilleur.
Ce qui est amusant c'est que mon prédécesseur était titulaire d'un beau bac+5 et développait avec le framework .NET de base donc niveau .NET2.0 2.0, et encore, car franchement, j'ai vu des milliers de lignes de code inutiles car monsieur réinventait la roue à chaque fois, alors qu'il suffisait d'ouvrir les docs et de voir que même en .NET 2.0 ce qu'il voulait était déjà implémenté quelque part parmi la bibliothèques très fournies de namespaces. (il utilisait pas les generics, pour peu je me serais cru revenir à l'ère préhistorique de .NET1.1)
Il est là le problème, ce n'est pas tant trouver un profil Java ou un profil C# qui est difficile, mais bien J2EE ou .NET ce qui n'est pas du tout la même chose. Car dans le second cas on parle d'un spécialiste des framework et non des langages.
J'ai formé moi même un jeune développeur sortie d'école à utiliser le framework car il n'y connaissait clairement rien... savoir développer en C# ca oui, mais comme je disais niveau 1.1, car ne vous leurrez pas, c'est ce qu'ils apprennent... pas plus, à si quand même, les generics... et encore... parfois j'ai des doutes.
Maintenant certaines sociétés cherchent aussi le mouton à 5 pattes en profil... un développeur chevronné en J2EE et .NET, désolé, mais on trouve l'un ou l'autre, mais pas les deux.
Pour ce qui est des profils C et/ou, C++ (vous noterez que je fais quand même la différence), c'est comme déjà précédemment cité, très spécifique et concerne généralement un faible nombre de sociétés/entreprises, c'est pourquoi, même si la demande est très largement supérieure à l'offre dans ce domaine, ces profils ne soient pas cités dans l'étude.
En plus cette tendance à rechercher des développeurs C ou C++ on la trouve essentiellement en Europe, mais nettement moins aux états unis qui ont attaqué le virage des langages managés et des frameworks beaucoup plus tôt qu'ici, puis comme je disais, ils sont moins attachés aux traditions, et ont moins peur du changement, et ont donc perdu nombres d'aprioris sur les plateformes comme .NET.
Faut voir comment la question a été tournée, et si le facteur qualité est pris en compte.
On a en effet beaucoup de développeurs Java et .NET en France, mais le niveau est assez faible, surtout en .NET !
Je le vois à travers les audits que je mènent ou les codes sur lesquels j'interviens.
Je dois être moi meme un développeur .NET un peu moyen, mais quand je vois ce que je vois dans le code : des méthodes de plus 15 lignes, des noms qui veulent rien dire, du procédural avec un langage objet, évidemment pas de tests unitaires, etc., il y a vraiment de quoi s'inquiéter !
Donc oui, en France, on manque cruellement de bons développeurs .NET (je laisse les spécialistes émettre leur avis pour Java)
ba comme je disais quand je vois ce genre de code... ça me fait sauter de mon siège...
Excuse moi du peu, mais dans le cadre d'une version de transition avec une future version d'un produit, je fais donc une refonte partielle du noyau, et j'arrête pas de tomber sur ce genre d'inepsie, écrite comme je le disais, par un développeur qui se prétend Développeur .NET professionnel.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 bool ok; if (machin > 0) ok = true; else ok = false;
Ma seule consolation c'est de savoir que la boite ne lui a pas payé de certifications... sinon j'aurais eu honte de ma profession.
Pour les méthodes de plus de 15 lignes ça par contre, c'est parfois normal, surtout si le code en question n'intervient que dans la méthode en question... même si ça le lit nettement moins bien, il faut savoir que fragmenter le code dans un pare-terre de méthodes qui n'en sont en fait qu'une seule, ça peut être très néfaste dans un contexte de performances.
Tout est toujours affaire de contexte, surtout quand on fait un audit...
Heureusement que je suis pas payé pour faire l'audit du code de la boite sinon... le résultat serait sans appel, mais mon employeur en était forcément conscient car il m'a prévenu quand j'ai pris mes fonctions de pas trop regarder le code déjà fait... histoire de pas faire une crise cardiaque
+1
Si être formé à l'objet ou au java/C#, c'est savoir faire une classe ou un héritage, alors oui.
Maintenant dans de vraies applications, les capacités et les contraintes des 2 langages diffèrent sensiblement.
Pour citer que quelques fondamentaux C# qui n'ont rien à voir à haut comme bas niveau avec Java : délégués, expressions lambda, closures, Dispose Design Pattern pour le GC.
Demande a un développeur Java de faire son même code en C#, il fera un code pas du tout adapté à C#.
Un bon développeur java ne devient pas un bon développeur .net en 1 ou 2 mois et vice versa.
Ils flottent tous en bas
c'est d'ailleurs pour cette raison que quand à l'école on t'apprend les 2... on ferait mieux de se pendre...
Il vaut mieux en apprendre un, et les particularités propres à la plateforme, sans pour autant entrer dans les frameworks qui gravitent autour.
En apprendre 2 ça signifie que tu feras l'impasse sur les différences de plateformes, et donc les particularités de chacune et tu ne verras alors que ce qui est commun... à savoir ici une écriture proche de C, et que ce sont deux environnement managés, donc sur lesquels tu ne t'occupes pas de la libération des objets (ce qui n'est d'ailleurs pas totalement vrai en .NET, d'où de grosses lacunes pour les jeunots qui sortent d'école)
c'est ce qu'on appel niveler, et toucher à tout... il vaut mieux être expert en un domaine, que moyen, mauvais dans tous. cet adage, nombre d'écoles/universités devraient l'appliquer.
et même quand ils ne font qu'un langage comme C#... les délégués, les expressions lambda, ils les voient de loin... de très loin, ils savent que ca existe, au moins les délégués car ils sont partout, mais les lambda-expressions ou les méthodes anonymes...
Quant au Dispose Design Pattern la plupart c'est tout juste qu'en C#, on peut commander le GC, quand ils savent ce que c'est...
la closure c'est pas mieux...
En école, même avec un seul et unique langage, ils n'apprennent pas les spécificités de celui-ci mais uniquement les fondements du paradigme objet, et les mots clés attenants... bref quelque chose qui leur permettra de passer de l'un à l'autre après leur étude selon leur choix.
Il est là le problème, les entreprises essaient de recruter des développeurs confirmés pour une plateforme au sortir des écoles...
Mais à part les vrais passionnés, donc les vrais développeurs (qu'on appel parfois geek) ce genre de profil n'existe pas, car il ne faut pas oublier non plus que nombre de ceux qui sortent avec leur diplôme en poche, n'aime pas particulièrement le domaine dans lequel ils sont et qu'ils ne sont là que pour une chose... parce qu'il y a des déboucher et ne pas être au chômage.
Sur les 20 étudiants que nous étions en cursus final, je dirais qu'au moins 17 correspondait à cette tranche de développeurs, qui font chuter le niveau, et qui font qu'après les employeurs ne savent plus trop quoi prendre...
encore une fois ca ne se voit pas systématiquement sur leur tête, ni sur leur CV... et on ne le voit qu'à l'usage finalement car certains ont des CV nettement plus attrayant que les "geeks".
je l'ai vécu, une boite a préféré prendre un de ses bcbg qui n'a choisi cette voie que pour les déboucher, juste parce qu'il présentait mieux... on a vu le résultat, 4 mois après, leur offre était à nouveau sur le marché, et le pire c'est que j'ai envoyé l'offre à un ami dans la même situation, qui s'est également vu souffler le poste par le même type de personne, et devinez quoi... comme par hasard 6 mois après l'offre était à nouveau disponible...
il n'y a pas forcément pénurie... mais il y a aussi toute une culture a refaire chez les recruteurs, déjà car la plupart du temps, ce ne sont vos propres paires/pères qui vous recrutent, mais des gens qui n'y connaissent rien, et se base sur un profil qu'on leur a gentillement fourni, sans même savoir s'il est exactement ce qu'on cherche...
résultat des courses des entreprises cherchent des développeurs pour .NET et ne trouvent pas alors qu'elles n'ont qu'a se baisser pour en trouver, encore faudrait-il parfois apprendre à chercher.
toutes n'ont pas besoin d'un développeur de génie.
aussi il faut aussi relativiser cette étude, car nombre d'entreprises cherchent des développeurs Java/J2E ou C#/.NET, mais elles oublient qu'un bac+5 n'est pas formé pour "pisser" des lignes de code, le profil de développeur qui pisse des lignes de code, c'est typiquement bac+2/+3.
il ne faut pas s'étonner si une entreprise ne trouve pas de développeur donc un pisseur de code, à bac+5 quand elle le considère comme un bac+2...
certes avant d'atteindre le niveau qu'on est sensé avoir avec un bac+5 faut bien en passer par là... oui mais je sais par expérience que les bac+5 font de très mauvais développeurs, de même qu'un développeur fait un très mauvais ingénieur, ou architecte ou autre.
les geeks eux sont une espèce à part et n'entre pas en ligne de compte dans ce cas général, mais encore une fois, comparativement à l'étude et sur ce que j'en vois généralement, on n'est pas particulièrement nombreux à appartenir à cette tranche socioculturelle.
J'en suis un !!
Bon, mes deux centimes, je sors d'un BTS IG où l'on a vu une pléthore de langages sans jamais rentrer dans le détail. On a vu du PHP (je devrais préciser PHP4 version spaghetti), du C++ (sans la gestion mémoire), du Java (sans les JAR), du C#/.NET (la seule différence qu'on a étudiée par rapport à Java est la techno WinForm), du SQL (là pour le coup on a eu qqch de correct).
Bref, deux ans à perdre mon temps. Dans certaines matières je connaissais mieux le sujet que le prof concerné, c'est dire !
Je suis passé par là (je suis même encore dedans pour un an) et c'est plutôt une chance.
A la fin de tes études, tu auras un niveau java "universitaire" comme toutes les écoles/fac donnent aux bac+5 avec quelques projets plus ou moins valorisables sur ton CV. Tu auras également une expérience professionnel de 3 ans en C#.
Cela te donnera une double compétence plutôt attirante.
Tu risques de mélanger deux trois trucs de temps en temps, type "merde mon code Java fonctionne pas " Pourtant en C# j'ai jamais de problème !
Ensuite, pour en revenir au sujet qui vous anime, j'aimerai beaucoup voir les chiffres de l'étude avant de me prononcer. Le mélange Java/J2EE est pertinent, la séparation .NET/C# beaucoup moins.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 String toto = "truc"; if (toto == "truc") { return true; } throw new Exception(":x");
Il serait également pertinent concernant les développeurs .NET de marquer une différence entre les winforms et les webforms.
Autant en winforms je peux défendre mon steack, autant en web...
Pareil pour le cêté Java de la force, JSP est inclu ou non ?
A mon sens, dire "je suis développeur .NET ou Java" a finalement assez peu de sens sans préciser si c'est la partie web, un bon développeur C# pouvant sécher sur une présentation CSS d'une page ASP.
Dans ce cas c'est peut être plus le rôle d'un intégrateur que d'un développeur, le front est une science à part entière. Les profils maitrisant toute la chaine de A à Z parfaitement du MDL à l'intégration c'est plutôt rare.A mon sens, dire "je suis développeur .NET ou Java" a finalement assez peu de sens sans préciser si c'est la partie web, un bon développeur C# pouvant sécher sur une présentation CSS d'une page ASP.
J'habite à Houston et il y a un bon paquet de developpeur ici et franchement, dire que Java n'est pas très repandu me fait rire. Les java boys sont de partout, c'est ce que l'on trouve le plus... Sans conteste !
tendu1 c'est bien ce que je disais, les sociétés/entreprises n'ont qu'a se baisser pour trouver leur bonheur, encore faudrait-il qu'elles sachent recruter.
c'est bien là la problématique.
ensuite, il est évident que s'il n'y avait pas autant de java-boys cette plateforme n'aurait absolument aucun des frameworks qui peuple J2EE, car ils sont tous d'origines tierces.
S'il n'y avait pas eu autant de javaboys... java serait un langage mort depuis longtemps... car il fut une époque pas si lointaine, où il ne perçait pas tellement.
Pour ce qui est de savoir quelle technologie en .NET... tout dépend Laur3nT...
Certaines MCPD nécessitent de maitriser les 2 cotés de la force pour pouvoir y prétendre... quand tu as ces MCPD tu peux clairement prétendre être développeur dotnet.
Moi personnellement, je suis contraint là de m'intéresser à ASP.NET alors que normalement je suis spécialisé en WPF/WCF/ADO.NET. Mais bon je connais très bien les winforms pour les avoir longtemps utilisées... en revanche c'est clair qu'ASP.NET c'est pas ma tasse de thé.
Maintenant pour les webforms ça n'a plus vraiment d'importance avec la généralisation de la technologie Silverlight, et l'engouement pour les RIA...
Enorme !
Quel coin ?
Je suis pas d'accord ... L'éducation public française fait peut être ça car c'est dans sa culture mais la formation informatique est loin de se résumer à l'éducation public ! Dans mon ancienne école d'inge on faisait bien plus de .net que de l'opensource
Il y a pas photo, le domaine informatique est très très vaste et ne peut pas être enseigné d'un seul bloc, même dans une formation de 5 ans au lieu de 2.
Le but des école c'est d'apprendre les bases et surtout de t'apprendre à apprendre.
Après les "meilleurs" dans ce métier ne sont en général pas ceux qui ont eux les études les plus longues mais ceux qui sont les plus curieux, les plus passionnés, les plus travailleurs et qui ont aussi un bon esprit logique.
J'ai parcouru rapidement le sujet.
Généralement les écoles enseignent ce qui se fait le plus dans la région de l'école.
Lors de mon IUT, j'ai essentiellement fait du Java (et java SE pratiquement à 100%...)
Lors de ma poursuite d'études, j'ai vu plus de .net que de Java (base de J2EE et bonnes base d'asp.net/webform)
Quoi qu'il en soit, en école, on est souvent plus formé sur de l'applicatif windows (winform) que Web... alors que la majorité des entreprises font du web :o
En France, le Java est majoritaire... donc les écoles enseignent le Java et peu le .net !
Je suis au Québec depuis un an et je peux vous dire que c'est complétement l'inverse: Les écoles enseignent .net (java je sais pas trop...) et .net est largement plus répandu que le Java.
Et je prends .net au sens large ! Plusieurs entreprises se sont spécialisés en Silverlight (et WPF), d'autres font beaucoup de Sharepoint et le reste font du webform (et le winform n'est pas représenté a ma connaissance ou une infime minorité... WPF est visible plus facilement par contre)
Concernant le nombre plus important d'offres Java par rapport à .Net : ben oui il faut bien continuer à maintenir les vieilles applications utilisant Struts 1.x et EJB 2.x. De moins en moins de gens sont compétents sur ces frameworks, et pour cause ils sont dépassés. Pour .Net, il y a moins d'existant (encore que), mais d'ici quelques années ce sera le même problème.
Le problème, c'est qu'on ne peut pas être parfaitement compétent en sortant de l'école : le domaine est très vaste, et est en perpétuelle évolution. Et comme les plus "anciens" veulent "évoluer" vers des postes à responsabilité, on n'a plus beaucoup de "développeurs confirmés" sur le marché, d'où un nombre de postes à pourvoir important.
Il y a aussi l'effet anti-"SSII marchand de viande" (la plupart de ces postes sont à pourvoir dans des SSII), d'où la difficulté de recruter. De plus, la plupart des emplois sont situés dans le région parisienne, et les provinciaux n'ont pas tous envie de vivre "à la parisienne", et/ou sous l'égide de la sacro-sainte mobilité (quand on a une famille, on aime bien avoir une vie privée aussi)...
En premier lieu, utilisez un moteur de recherche.
En second lieu, postez sur le forum adéquat !
Etant donné que JEE, c'est ça :
On comprend pourquoi c'est difficile de trouver quelqu'un qui maitrise tout. En sortie d'école à bac+5, t'as des bribes de Servlet/JSP, JPA et EJB. Ce n'est absolument pas un profil JEE ...
Pas besoin d'avoir une famille pour ça.quand on a une famille, on aime bien avoir une vie privée aussi
Sans famille et sans vie privée pour avoir un salaire de trader ou de ministre, je dis oui pour 2-3 ans pour mettre de l'argent de côté mais pour le salaire d'un informaticien, faut pas déconner.
Ils flottent tous en bas
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager