Devenir ingénieur logiciel est-il vraiment difficile ?


Ayant changé d'emploi plusieurs fois au cours des 15 dernières années, je pense pouvoir répondre assez bien à cette question.

  1. A mesure que vous devenez plus expérimenté, c'est de plus en plus difficile parce qu'il y a moins de postes (en général) pour les postes supérieurs
  2. Six mois d'entretiens acharnés, c'est un peu la référence à laquelle je m'attends à ce stade de ma carrière. Il ne faut jamais moins de quatre mois pour décrocher un poste à temps plein et peut-être deux mois pour décrocher un poste contractuel de six mois.

Vous devrez endurer tous les types de folie

  • Des questions de dépistage téléphonique sur Java de la part de quelqu'un qui n'a jamais écrit un programme de sa vie
  • Écrire des algorithmes récursifs du haut de votre tête pour des problèmes classiques de mathématiques discrètes ("graphe"). Non pas parce que c'est pertinent pour le travail, mais parce que c'est censé éliminer les mauviettes non informaticiennes.
  • Écrire du code sur un écran partagé pendant que d'autres personnes le critiquent et fournissent des tournures toujours plus délicates.
  • "Résoudre" des problèmes sur un tableau blanc, debout pendant une heure à tracer des lignes et des boîtes et à prétendre que vous avez envisagé toutes les éventualités possibles.
  • Vous devrez peut-être retourner trois fois sur le même site d'emploi ou passer six à huit heures à passer des entretiens, en passant par le déjeuner.

La meilleure "préparation" à ce type de réflexion sur vos pieds a été en fait d'enseigner l'introduction au C++ au niveau universitaire. Il y a beaucoup de points communs, dans les deux cas, vous êtes dans une salle pleine de gens qui n'ont aucune idée de ce sur quoi ils vous interrogent et vous devez être poli, aller droit au but et être un amuseur naturel.