Régulièrement, des étudiants me demandent comment va se passer pour eux l'insertion dans le monde professionnel, à la fin de leurs études. Ma réponse habituelle est « ça dépend », car de nombreux facteurs entrent en jeu : domaines de compétences, technologies actuelles, tendances stratégiques, secteurs ciblés, etc. Mais il est possible d'identifier des éléments universels.

Définir un positionnement

Je recommande vivement à mes élèves de disposer de deux axes forts avec quelques à-côtés. L'idée est de ne pas être un spécialiste poussé dans une seule technologie (qui sera obsolète en cinq ans), mais de se positionner comme un expert de son domaine, avec des compétences d'ouverture.

Le positionnement permet à un recruteur de cerner aisément le profil de l'informaticien, ce qui n'est pas rien quand il s'agit de décrypter des acronymes barbares. Ainsi, on peut songer aux domaines suivants :

  • développement : planification, cahier des charges, génie logiciel, programmation, déboguage
  • base de données : conception, utilisation, optimisation
  • modélisation : collecte d'informations, analyse, transfert vers l'applicatif, adaptation, validation
  • réseau & télécommunication : technologie, topologie, routage, conception, déploiement, liaison
  • humain & social : interaction homme-machine, ergonomie, enseignement, handicap
  • management : conception de projet, conduite de projet, comptabilité, gestion d'entreprise, veille

Maitriser la base

Quelque soit sa spécialité, un informaticien doit être capable de maitriser plusieurs fondamentaux qui sont requis partout :

  • un langage de programmation moderne : objective-c, java, ruby… Le but est d'être en mesure de développer du début à la fin une application graphique.
  • une technologie web actuelle : service web, AJAX, RIA. Le web est de nos jours une plate-forme incontournable.
  • administrer un système d'exploitation : et ce correctement ! Que ce soit un système UNIX ou Windows, vous devez être capable de gérer complètement votre machine principale.
  • connaitre les principaux algorithmes : tri, recherche, parcours, etc. Si ça fait parti de la grande littérature, vous devez avoir une idée de ce que c'est et de comment l'utiliser.

Être familier avec l'inévitable

Qu'on les apprécie ou non, certaines choses sont inévitables : les examens de fin d'année, la visite annuelle chez le dentiste, et :

  • la ligne de commande sur les systèmes UNIX : vous serez nécessairement amené un jour à travailler à distance sur un serveur. Que ce soit pour réparer un site web, déployer une application ou encore partager des fichiers, vous ne pouvez échapper à la ligne de commande des systèmes UNIX (MacOS, GNU/linux, *BSD, etc)
  • la conception de sites web simples, à la main et avec un framework (Drupal, SPIP, Dotclear, WordPress, etc) : mettre en place et maintenir un site web est une activité récurrente : informer ses clients, communiquer sur un évènement, ou encore soutenir un projet. Ne pas être capable de faire une page web, c'est comme ne pas savoir nager lors d'une sortie à la piscine : autant rester chez soi.
  • la recherche d'information : développez votre google-fu. Car ce qui compte n'est pas de disposer de l'information, mais de savoir se la procurer.

À faire absolument

  • créer son profile dans les réseaux sociaux du moment : LinkedIn, FaceBook, twitter
  • préparer, et maintenir à jour, plusieurs CV : orientés compétences, réalisations
  • déployer, et maintenir à jour, un site web personnel : le but est d'exister sur internet Informations standards, liens vers CV, publications, projets passés et actuels, profiles de plate-formes sociales…
  • participer à un projet de logiciel libre : permet de se faire de l'expérience, et démontre sa capacité à travailler en autonomie, en équipe et à distance