Vu que tu parles d'industrie, je réponds donc à tes questions d'un point de vue 100% industriel.
Note que ce n'est pas du troll velu : je te dis simplement ce que j'ai déjà vu / vécu dans ce milieu, et sachant que j'épluche régulièrement des CV pour déterminer l'adéquation technique d'une personne.
Envoyé par
poukill
Cependant, dans les offres d'emplois de type ingénieur / développeur assez techniques, on continue de voir fréquemment : connaissances en C/C++ ou java, bla bla bla.
En dix ans d'industrie (temps réel embarqué), je n'ai JAMAIS vu un projet en C++ "pur". Tu as toujours un module C quelque part : une partie embarquée, une couche système, etc. Par contre, des projets en C "pur", j'en ai vu à la pelle.
Envoyé par
poukill
Personne ne sait encore faire la différence entre le C et le C++ dans les projets digne de ce nom ?
Rectification : on connait la différence. C'est plutôt que l'on se contrefiche de la "pureté" du programme, on veut qu'il soit efficace.
Typiquement, la STL et les flux sont bien trop lents pour le code critique, donc on les fait allègrement sauter au profit des fonctions C correspondantes. De quoi faire bondir un puriste C++, mais quand tu gagnes 10% de perfs en plus en écrivant un mix C-C++ par rapport à la version C++ "pure" et que ça te permet d'éviter d'acheter du matériel plus cher, tu oublies la "pureté" et tu fais au plus efficace.
De plus, le C++ a eu de gros problèmes de stabilité et de compatibilité de la STL : le support était inégal, les bugs nombreux, les problèmes liés aux templates récurrents. Donc, les gens ont appris à se passer de ces fonctionnalités, ou les ont remplacées par l'équivalent C qui, lui, marchait correctement.
Or, dans le milieu industriel, je te rappelle que les produits vivent pendant un minimum de DIX ANS, et que ça peut monter à TRENTE ANS sans trop forcer... Donc, quand un truc est trop instable et/ou non pérenne, il part à la corbeille.
C'est pour ces raisons que le code industriel est souvent un mélange de C et de C++.
Envoyé par
poukill
Encore pire, si dans nos CVs on souhaite mettre C++, Python, C, etc. en indiquant bien que ce sont des langages différents, on passe pour des boulets ?
Non, pour un intégriste qui viendra casser les noix à chaque fois qu'il verra une ligne de code qui ne lui revient pas. J'ai déjà eu le cas, il n'a pas fini sa période d'essai parce qu'il passait plus de temps à râler qu'à bosser.
Classiquement, les responsables arrivent à comprendre que quelqu'un connaissent le C sans connaître le C++. L'inverse est faux : connaître le C++ sous-entends que tu maîtrises aussi le C, et que le mélange des deux ne te fait pas peur.
Envoyé par
poukill
Personnellement, j'insiste dans mon CV sur la différence entre ces deux langages. Est-ce une bonne idée de tenter de précher bonne parole dans l'industrie? Ou est-ce peine perdue et il vaut mieux se résigner et laisser C/C++ dans son CV?
Si tu veux faire du prosélytisme dans l'industrie, franchement, t'es mal barré, et c'est assez normal : comment veux-tu justifier "ta" solution ? Les produits marchent, sont vendus, et ne "coûtent" pas grand-chose (voire "rien"
en maintenance. Comment justifieras-tu de jeter du code qui marche, qui a fait ses preuves, et de consommer des mois de développement juste pour le faire "plus joli" ?
Casser du code, dans l'industrie, c'est quand il n'y a pas le choix : refonte d'architecture (pour cause de performances insuffisantes et/ou limites d'évolutivité dépassées), ou modification radicale de la plate-forme matérielle. Inutile de te dire que ça n'arrive pas tous les quatre matins, et que ce ne sera JAMAIS la dernière norme toute fraîche qui sera appliquée de toutes façons.
Juste pour te donner une idée : nous sommes en 2010, je continue de voir du code C pré-ANSI, et le code C "moderne" n'est pas totalement C90... Alors la norme C99, tu comprends bien qu'on verra ça dans dix ans, au mieux.
A ta place, j'éviterais soigneusement toute allusion "idéologique" dans mon CV, quelle qu'elle soit (langage, philo de développement, licences, etc.), sauf si tu sais dans quelle boîte tu postules.
1 |
0 |