Je programme dans une seule langue depuis de nombreuses années. Est-ce un suicide de carrière? [fermé]

9

Je programme depuis de nombreuses années dans le même langage de programmation orienté objet (basé sur Windows). Le problème est que cette langue particulière n'est pas très populaire, et n'est pas l'une des plus recherchées dans les offres d'emploi et autres.

Devrais-je m'inquiéter? Est-ce qu'un employeur Java comprendrait que je suis un programmeur et peut prendre n'importe quelle langue en une semaine ou deux, ou aurait-il l'impression que puisque je n'ai pas programmé dans leur langue spécifique professionnellement, alors je suis tout simplement pas qualifié?

PS. En ce qui concerne l'apprentissage, je joue avec différentes technologies à la maison. Mais au travail, je suis à peu près coincé avec la même langue.

yannis
la source
1
L'employeur potentiel ne va probablement pas vous croire. Vous devez apporter des preuves - entrée pertinente dans votre CV et capacité à démontrer vos compétences linguistiques lors de l'entretien.
MaR
1
Juste curieux, quel langage de POO basé sur Windows qui n'est pas populaire? Tout ce que j'ai entendu, c'est VC ++ (. NET), VB (.NET) et C #.
yasouser
J'espère que "ce langage particulier" n'est pas PowerScript (PowerBuilder).
Bernard
3
Delphi a beaucoup de parallèles avec d'autres langages - ce n'est pas un énorme bond en avant vers WinForms en C #, IMO.
JBRWilkinson
ha ha +1 Ouaip, c'est la première chose qui m'est venue à l'esprit - Delphi (j'adore ça pour la programmation hobby). Lorsque j'interroge des candidats, je m'intéresse beaucoup plus aux compétences qu'à la case à cocher Langue / OS qui peut être ramassée rapidement. Si vous avez une bonne capacité de résolution de problèmes, pouvez transformer les exigences en spécifications de conception, savoir comment développer des cas de test et utiliser un débogueur, je vous embaucherai pour un poste C ++ ou même ADA, même si vous ne connaissez que Delphi.
Mawg dit réintégrer Monica

Réponses:

14

Faites un travail secondaire dans d'autres langages de programmation, faites-le sur Github. Faites-le sur une période de temps, cela constituera une preuve que vous avez de l'expérience dans ce domaine. Un blog sur vos projets parallèles ne fera que compléter l'image.

omermuhammed
la source
C'est ce que j'ai fait, la plupart de mon travail rémunéré ayant été à Delphi.
Frank Shearar
1
@ Frank: Cela vous a-t-il aidé à obtenir un poste d'ancienneté égale en dehors de Delphi?
Morons
4

Suicide de carrière? Pas complètement, mais cela signifie que si vous devez passer par un filtre de premier niveau dans HR, ils peuvent ne pas savoir / se soucier suffisamment pour voir au-delà de la surface du type d'analyse he-has-5-checkboxes. Le responsable du recrutement pourrait être en mesure de le faire, mais la plupart des départements RH ne le pourront pas.

En ce qui concerne l'apprentissage d'une nouvelle langue, je soulignerai que, dans de nombreux cas, la prise en charge de la syntaxe n'est pas si difficile, mais vous devez alors vous familiariser avec toutes les bibliothèques et cela peut prendre beaucoup plus de temps.

Peter Rowell
la source
3
Entièrement d'accord sur la partie "apprendre une nouvelle langue". Quand les gens disent "apprendre une langue", ils veulent dire "apprendre un environnement", c'est la partie délicate.
Nemeth
3

Assurez-vous que vous avez une bonne compréhension des concepts de programmation et des structures de données. Apprenez comment / quand les appliquer. Soyez articulé et faites confiance à ce que vous savez. Si vous postulez pour un emploi dans une langue spécifique, lisez cette langue. Apprenez les bases de ce langage et discutez-en avec les concepts de programmation que vous connaissez. N'ayez pas peur de dire à un enquêteur potentiel que vous ne connaissez pas la réponse. Si vous ne savez pas comment répondre à une question, soyez en mesure de répondre avec ce que vous feriez dans votre langue maternelle et soyez prêt à laisser l'intervieweur savoir où vous pourriez chercher pour trouver la réponse, dans la langue de choix de l'entreprise. Les exemples de code sont excellents, mais n'importe qui peut couper et coller du code. Démontrer une solide maîtrise des concepts de programmation. Toutes les entreprises ne vous paieront pas pour apprendre la langue avec OJT. Faites donc un effort avant l'entretien pour maîtriser les compétences de base (regardez les problèmes de programmation dans les manuels et sur le Web et résolvez-les par vous-même). La plupart des employeurs veulent quelqu'un qui puisse réfléchir et montrer une motivation pour ce que fait l'entreprise.

scrappedcola
la source
1

Aux États-Unis au moins, cela peut éventuellement conduire à un suicide de carrière, ou quelque chose de proche au moins. Le problème est tellement l'embauche se fait via des recruteurs et les recruteurs ne semblent pas savoir ou se soucient beaucoup de vos capacités réelles, mais ils ont une liste de punch de soupe à l'alphabet qui est leur référence. Requis au point où j'ai eu plus d'un couple de ce que je dirais au moins se considéraient comme des recruteurs d'une éthique impeccable me disent que j'étais exactement ce que leur client recherchait. J'avais juste besoin de "recentrer" mon CV car j'avais "omis quelques compétences spécifiques" que le client recherchait spécifiquement. 8-O

Cela dépend donc peut-être, mais aux États-Unis, oui, le jour pourrait éventuellement arriver où si vous ne pouvez tout simplement pas livrer la soupe alphabet attendue, vous pourriez regarder la ligne de soupe. Mauvais jeux de mots.

Sisyphe
la source
0

Eh bien, vous devez certainement consacrer beaucoup de temps à apprendre de nouvelles compétences ainsi que des langages de programmation. Je résumerais quelques exemples qui se rapportent à ce que vous avez souligné en restant avec un seul langage de programmation, mais rappelez-vous, le problème particulier que vous avez signalé serait différent pour différents domaines problématiques.

  1. Il y a longtemps, quand il n'y avait pas d'Internet, les gens faisaient de la programmation disons, en C ou en Assembly, mais avec l'essor d'Internet, ces langages ne convenaient plus au domaine et donc les gens ont construit de nouveaux langages de programmation qui convenaient à Internet.
  2. Le logiciel C / C ++ ne serait pas facilement évolutif, les gens préféreraient d'autres langages tels que Java ou C #, là, vous pourriez vous retrouver dans une impasse si vous n'avez pas les connaissances spécifiques.
  3. Si vous deviez être un programmeur Java, vous seriez toujours en mesure de survivre car le développement multiplateforme est toujours d'actualité, mais des frameworks comme QT basé sur C / C ++, par exemple, prendraient le relais de Java dans un certain temps, rendant les programmeurs Java fonctionnels. sur le code hérité, les nouveaux arrivants qui connaissent un peu Java et QT pourraient être embauchés juste pour traduire le code hérité en normes plus récentes.
  4. Mais en termes de programmation matérielle, Assembly, C et likes peuvent vivre très très longtemps malgré le changement de matériel, dans un tel cas, vous n'auriez pas besoin de changer votre langage de programmation, plutôt d'améliorer vos connaissances matérielles.

Cela dépend donc vraiment de votre domaine de programmation et d'un résultat que vous ajusteriez vous-même.

Wajih
la source