Je suis convaincu que dans 99% des cas c'est ridicule de passer par un cabinet de recrutement (déjà ça leur coûte au moins 1500 euros à payer quand le nouvel employé a terminé sa période d'essai) et que le principal effet en plus de la perte nette sur salaire (c'est 1500 euros de moins sur la fiche de paye de la première année) est qu'il est beaucoup plus difficile pour un développeur de choisir son poste, et ainsi de s'épanouir dans son boulot.
La seule raison un tout petit peu valable que je vois c'est le secret économique :
- les boites qui vendent des logiciels à prix d'or ne veulent pas que l'on se rende compte qu'elles emploient des jeunes diplômés à moins de 2000 euros voire des stagiaires.
- les (petites) boites qui ont un gros projet avec un contrat qui leur impose de terminer dans 1 an, et qui sont complètement bloquées et recherchent donc un expert JAVA/J2EE/ORACLE. Elles ne veulent pas que l'on se rende compte qu'elles sont tellement dans la m*** qu'elles seraient prêtes à payer 8000 euros le mec qui leur permettra de se sortir de la m**** dans laquelle elles sont.
- les boites qui font un peu de R&D, qui ne veulent pas que leurs concurrents sachent qu'elles recherchent un doctorant expert de telle ou telle technologie novatrice et que leur concurrent n'a pas eu encore l'idée d'utiliser. <-- seule bonne raison de passer par un cabinet de recrutement ?
J'oubliais, le point important c'est que les cabinets de recrutement ne disent jamais pour quelle boite ils recrutent, de même que les SSII qui prétendent recruter pour Thalès ou une grande banque pour faire venir le candidat à un entretien alors qu'en réalité le poste n'est pas du tout dans une de ces énormes boites pour lesquelles elles ne font que rarement des missions. Et à moins que le poste ne soit situé en plein centre de Paris, ils ne disent jamais où est situé le bureau où l'on travaillera, si bien que la plupart du temps on doit postuler pour des offres dont au final on ne sait rien du tout.
Un autre effet pervers de ce système : tout le monde ment au moins un peu sur son CV, résultat un candidat peut-être choisi par le cabinet de recrutement alors qu'il n'a pas les compétences pour le poste, alors que si les candidats pouvaient choisir le job précis auquel ils souhaitent candidater ils ne choisiraient évidemment pas celui pour lequel ils n'ont pas les compétences.