Quels sont les avantages et les inconvénients du métier d’ingénieur logiciel ?


Pros:

  • Liberté. Trouver un emploi où vous pouvez travailler de votre maison n'est pas terriblement difficile une fois que vous avez broyé dans cette carrière pendant un certain temps. Avec un peu d'intelligence et de courage, vous pouvez trouver une niche spécialisée et travailler pour vous-même. J'ai quelques appels chaque semaine, mais je ne suis pas coincé dans un immeuble de bureaux à courir d'une réunion à l'autre.
  • Flexibilité. Si vous êtes un ingénieur à moitié décent avec quelques bonnes recommandations et des exemples de travail solides, vous pouvez aller à peu près n'importe où et trouver un emploi. Cela va triple pour les personnes qui travaillent dans les piles J2EE et .NET- ils ont l'avantage de travailler dans un marché de commodité.
  • La faible barrière à l'entrée. Je lis toutes ces histoires d'horreur sur les entretiens de code et comment vous devez juste aller à Stanford, mais le fait est que vous pouvez obtenir un diplôme en informatique d'une université d'État et travailler quelques stages et vous avez une bonne chance d'obtenir beaucoup de grands emplois. Toute personne qui se sent déçue de ne pas travailler dans la Silicon Valley n'a manifestement jamais creusé de fossé pour gagner sa vie. N'oubliez pas que les seules autres professions qui ont ce genre de potentiel de gain nécessitent quelques années supplémentaires d'études coûteuses et d'examens de certification. Ce diplôme n'est même pas une exigence absolue ; j'ai travaillé avec d'excellents programmeurs qui n'avaient pas terminé leurs études.

Cons:

  • L'argent. Du point de vue des coûts, le logiciel est à peu près tout le travail. J'ai vu très peu de scénarios où les personnes peu performantes ont été licenciées, mais j'ai vu beaucoup de situations où des consultants et des entrepreneurs ont été licenciés pour réduire les coûts. Il n'y a rien d'autre à réduire, à moins que vous ne vouliez couper la climatisation et annuler le service de café. Vous êtes toujours l'éléphant rose dans la pièce.
  • L'argent. À peu près tout ce que vous avez à faire pour entrer dans l'informatique est d'être embauché. Grâce au travail inlassable de certains esprits brillants, la plupart des emplois dans les systèmes pourraient être effectués de manière compétente par des personnes qui ne sont pas trop au-dessus de l'intelligence moyenne ordinaire et il n'y a rien de mal à cela. Vous rencontrerez toutefois des personnes qui n'ont jamais été très compétentes ou dont l'intérêt pour ce type de travail s'est rapidement émoussé. Ils peuvent soit accepter une baisse de salaire et changer de domaine, soit acquérir quelques années d'expérience et accéder à un poste de direction moins exigeant sur le plan technique. Vous allez travailler pour ce type un jour. Il ne comprendra pas la moitié de ce que vous dites, il s'en ficherait même si c'était le cas et la différence entre vous et lui, c'est qu'il peut faire du punch.
  • Magie. Vous allez probablement vous retrouver avec un client qui veut que vous mettiez son entreprise sous logiciel. Les choses sont généralement en spirale hors de contrôle avec eux. Ils n'avancent tout simplement pas assez vite. L'argent et les relations avec les clients sont gérés par un labyrinthe de feuilles de calcul. Lorsque vous vous asseyez avec eux et que vous élaborez un plan pour construire une infrastructure d'applications afin d'accroître leur productivité, vous vous rendez compte que vous ne feriez qu'accélérer une méthode de travail médiocre et bâclée. Ce qu'ils veulent vraiment, c'est que vous leur facilitiez la tâche. Le problème de l'automatisation d'un mauvais processus est qu'elle ne fait qu'accélérer les accidents. Mais ils s'en fichent. Votre patron s'en fiche. Tu es un magicien, n'est-ce pas ?
  • Respect. Les gens voient les ingénieurs de la même façon que les avocats. Ils supposent que tu es intelligent mais ils préfèrent ne pas avoir affaire à toi. Je veux dire, la moitié du temps, tout ce qu'ils vont obtenir pour leur argent, c'est une liste de raisons vraiment techniques pour lesquelles ils ne peuvent pas faire ce qu'ils veulent. "Oh, allez, Steve, tu ne peux pas simplement exécuter ce processus avec des permissions 777 ?" Non ! Tu vas passer pour un con, mais c'est ton boulot. Et c'est une position terrible à occuper.