Cette question date un peu, mais je pense qu'elle'est toujours d'actualité. Peut-être même plus.
La réponse courte est que cela dépend de vous.
L'apocalypse de l'externalisation que les gens craignaient n'a jamais vraiment eu lieu. Les gens ont réalisé que "vous obtenez ce que vous payez" s'applique même à la main-d'œuvre externalisée, et après qu'un nombre suffisant de projets soient partis en fumée, les grandes entreprises ont recommencé à embaucher des développeurs onshore.
Les ingénieurs logiciels forts sont très demandés maintenant depuis au moins deux décennies, et d'après les données que j'ai vues récemment, cela'est susceptible de continuer à être le cas. Les bons ingénieurs pourraient même devenir plus difficiles à trouver ; les très bons ingénieurs demandent déjà des rémunérations de plus de 500 000 dollars. J'ai entendu des rumeurs sur des rémunérations de plus d'un million de dollars. Même des ingénieurs inconnus mais solides gagnent 200k$+ dans des entreprises technologiques.
Mais il y a un hic. Tout le monde ne peut pas devenir un ingénieur fort. Ce n'est pas une question d'effort, ni une question de volonté d'apprendre. Oui, vous devez travailler. Oui, vous devez apprendre constamment. Mais les compétences sont le facteur décisif.
Il y a une aptitude de base que vous avez ou que vous n'avez pas. Elle se présente sous forme de degrés ; si vous en manquez complètement, vous pourrez probablement le dire, en ce sens que, peu importe combien vous apprenez, cela ne semble jamais avoir de sens.
Au milieu, vous pouvez éventuellement travailler assez dur pour apprendre un domaine au point de pouvoir être employable, au moins pendant un certain temps. Mais apprendre un nouveau domaine n'est pas facile, et il sera fréquent que vous soyez bloqué ou que cela prenne beaucoup de temps.
Et ce n'est que vers le haut de gamme que vous'pourrez obtenir les meilleurs emplois. Parce que le mot est lâché : Les programmeurs peuvent gagner beaucoup d'argent. Et le génie logiciel n'est pas sujet à l'automatisation comme beaucoup d'autres emplois. Ainsi, à l'extrémité la moins talentueuse du spectre de la programmation, la concurrence pour les quelques emplois qui embauchent des développeurs médiocres est extrême. Genre 100 CV pour chaque poste ouvert extrême.
Je viens de lire une réponse qui disait que chaque année, son entreprise filtrait 2000 CV, en interviewait peut-être une centaine, puis envoyait une seule offre. Pour un poste de niveau intermédiaire.
La programmation est-elle un bon choix de carrière ? C'est difficile à battre si vous avez le coup de main. Et il'est difficile de réussir si vous n'avez pas. Cela'vaut totalement la peine d'essayer pour voir si vous'avez gagné à la loterie génétique, mais essayer d'être un programmeur quand cela'ne vous convient pas peut conduire à une vie de frustration et d'échec.
Apprenez à programmer. Si vous passez un solide six mois et que cela ne semble toujours pas naturel, alors vous pourriez envisager d'autres voies de carrière.
Si cela a du sens, alors bienvenue dans le club ! Je pense que vous'aimerez cet endroit, et le salaire'est bon.