note du traducteur: dans ce document vous ne trouverez pas les termes anglais francisés à outrance que l'on peut voir à certains endroits. Par exemple dans la conversation courante en France on entend "hacker" et non pas je ne sais trop quelle traduction. J'ai employé ces termes, qui font partie du langage courant actuel de la France. J'en prend la responsabilité.

La liste qui suit est une tentative de faire face à ce qu'il arrive invariablement lorsque des gens sans expérience préalable de la communauté hacker essaient d'embaucher un hacker.

Cette FAQ est librement distribuable et copiable. C'est une des toutes premières versions. Si vous voulez modifier cette FAQ ou l'utiliser dans une publication, veuillez contacter l'auteur. L'auteur est seebs@plethora.net. Le site original de distribution (pour la version 0.04) est "http://www.plethora.net/~seebs/faqs/hacker.html".

Si vous trouvez ces informations utiles, veuillez penser à une donation en faveur de l'auteur ; un email pour plus de renseignements.

ATTENTION: L'auteur est un hacker. La subjectivité est inévitable.

Ce document est copyright (c) 1995, 1996, 1998 par Peter Seebach. La distribution sous forme non-modifiée est autorisée.

Pour la traduction française: Guillaume Cottenceau, le 08.21.1999

Version 0.04 - Dernière modification: 09.07.1998

Questions et Réponses:

Partie 0: Comprendre les bases.

0.0: Est-ce que mon hacker ne va pas pirater mon ordinateur et voler mes secrets industriels?
Non. Les hackers ne sont pas, au contraire de ce que les médias avancent en général, ceux qui piratent les ordinateurs. Les pirates sont appelés des "crackers".

Les hackers sont des gens qui aiment jouer avec les ordinateurs. Votre hacker pourrait à l'occasion contourner des dispositifs de sécurité, mais ce n'est pas avec l'intention de nuire ; il le fera seulement lorsque la sécurité se met en travers de son chemin, ou parce qu'il est curieux.

0.1: Est-ce que c'était une bonne idée d'embaucher un hacker?
Ça dépend de la fonction. Un hacker sera incroyablement plus efficace qu'un autre employé pour certaines fonctions, et incroyablement moins efficace pour d'autres. Les hackers sont particulièrement compétents dans les tâches suivantes:

Par contre les hackers ne produiront pas de bons résultats pour:

De manière plus générale, une fonction demandant des changements rapides et soudains, des compétences avancées, et qui n'est pas très répétitive, conviendra bien à un hacker. Les fonctions répétitives et/ou simples sont le gâchis d'un bon hacker, et vont l'ennuyer et le frustrer.

Par contre, si vous donnez à votre hacker un travail qu'il aime particulièrement, son efficacité au travail sera de l'ordre de cinq à dix fois supérieure à celle d'un employé "normal". Ce n'est pas toujours le cas, et vous ne le verrez pas arriver à chaque fois, mais cela arrivera. C'est vraiment flagrant sur des tâches particulièrement ardues.

0.2: Comment dois-je gérer le travail de mon hacker?
De la même façon que vous essayeriez de faire vivre des chats en troupeaux.

Ça peut être un peu bizarre ; les hackers ne sont pas comme la plupart des autres employés. Mais ne vous inquiétez pas! Votre hacker aura sûrement envie de suggérer lui-même les solutions aux problèmes, si on le lui demande. La plupart des hackers peuvent gérer leur travail tout seul.

0.3: Euh, attendez, vous venez de dire "dix fois", non? Vous n'étiez pas sérieux, quand même?
Oui, j'ai dit "dix fois". Et, oui, je suis sérieux ; un hacker, sur un projet, peut être capable de produire, en un laps de temps de quelques mois, ce qu'un petit groupe de développeurs (par exemple, 7-8 personnes) aurait du mal à accomplir en un an. Mais, cela peut très bien ne pas se passer comme ça. Tout cela peut varier...

IBM rapporte que certains de ses programmeurs étaient une centaine de fois plus productif que d'autres, voire plus. Ce genre de choses arrive, parfois.

0.4: Je ne comprend rien a tout cela. Existe t-il un livre traitant de cela?
Pas encore. Vous pouvez toujours vous reporter à The New Hacker's Dictionary (NDT: pas de version française à ma connaissance) (le lien est plus bas ; il est connu aussi sous le nom de "the jargon file"), et en particulier à certains des annexes. Le tout est rempli d'explications et de détails sur la manière de penser des hackers.

Partie 1: Les problèmes relationnels

1.0: Mon hacker n'a pas l'air de s'adapter à l'ambiance de l'entreprise. Il a l'air de faire son travail correctement, mais ne se fait pas vraiment d'amis.
C'est courant. Votre hacker peut très bien ne pas avoir trouvé de personnes qui s'entendent bien avec les hackers. Vous pouvez songer au télétravail, ou bien à des horaires plus souples (lire: travail de nuit), ce qui peut certainement améliorer sa productivité. Ou bien embaucher un deuxième hacker.
1.1: Mon hacker s'habille bizarrement. Y a-t-il une façon de lui faire comprendre l'importance de s'habiller correctement dans une entreprise?
Votre hacker comprend très bien l'importance de s'habiller correctement dans une entreprise: ça n'aide en rien pour la réalisation du travail. IBM, Ford, et Microsoft ont tous compris que les gens travaillent mieux quand ils ont la liberté de s'habiller comme bon leur semble. Votre hacker s'habille de façon à se sentir à l'aise dans ses vêtements. Une demande polie pour mettre quelque chose de plus "habillé" lors d'évènements exceptionnels devrait sans doute être reçue favorablement, et cela ne posera pas de problème à la plupart des hackers de mettre au placard les vêtements déchirés, si on le leur demande.
1.2: Mon hacker ne m'appelle pas par mon titre, et n'a pas l'air de me respecter du tout.
Votre hacker ne respecte pas votre titre. Les hackers ne pensent pas que la gestion du personnel soit "au-dessus" du reste ; ils pensent que chacun fait son travail. Ils pourront même parfois sous-entendre que la gestion du personnel est en-dessous d'eux, mais après tout c'est normal: votre question implique que vous considérez que son travail est en-dessous du vôtre. Traitez votre hacker d'égal à égal, et vous verrez qu'il fera de même -- une sorte de compliment!
1.3: Mon hacker insulte constamment le travail de mes autres employés.
Prenez votre hacker à part, et demandez-lui des détails sur les problèmes relatifs au travail des autres. Peut-être y a-t-il quelque chose qui ne tourne pas rond de ce côté-là. Ne vous laissez pas méprendre par le fait que le système puisse tourner la plupart du temps. Votre hacker est peut-être gêné par le simple fait que ça plante de temps en temps. Il peut ainsi suggérer certaines améliorations qui pourront accroître les performances ou la fiabilité de façon extrêmement significative. Ça vaut le coup d'y prêter attention.

Vous pourrez peut-être convaincre votre hacker d'être un peu plus poli, mais s'il y a des différents très importants, il est bien possible qu'un ou plusieurs de vos employés soient incompétents. Bien sûr, les hackers ont une conception du standard de compétence tout-à-fait différente de celle de beaucoup d'autres personnes. (lire: "beaucoup plus grande")

Partie 2: Productivité.

2.0: Mon hacker joue à des jeux vidéo pendant les horaires de travail.
Les hackers, les écrivains, et les peintres ont tous besoin de passer du temps à "décompresser" -- en faisant quelque chose d'autre, qui laisse leur subconscient travailler à la question. Votre hacker est probablement aux prises avec un problème difficile. Ne vous inquiétez pas.
2.1: Mais ça fait deux semaines que je n'ai vu aucun résultat!
Votre hacker travaille, probablement tout seul, sur un projet d'envergure, et vient à peine de commencer, n'est-ce pas? Il est probablement en train d'essayer d'avoir une vue globale de la question, avant de commencer. Demandez-lui où il en est ; s'il vous répond par un jet continu de phrases qui s'interrompent avec "non, attendez...", ou "attendez, ça ne pourra pas fonctionner comme cela...", c'est que ça se passe bien.
2.2: Cela n'entame pas la productivité?
Non. Votre hacker a besoin d'aborder l'abstraction du problème sous différents angles. Il sera plus productif une fois ce processus terminé. Votre hacker aime bien son travail ; ne vous inquiétez pas tant que les choses sont faites de façon correcte et rapide.
2.3: Mon hacker fait constamment des choses sans aucun rapport avec sa fonction.
Nécessitent-elles d'être faites? Très peu de hackers peuvent résister à l'envie de résoudre un problème lorsqu'ils le peuvent, et lorsque personne d'autre ne le fait.

De plus, votre hacker finit-il son travail? Si c'est oui, considérez le reste comme un avantage (pour vous). Bien que ce ne soit pas traditionnel, cela est très certainement bénéfique.

2.4: Mon hacker écrit un livre, lit les news USENET, joue à des jeux vidéo, discute avec ses amis au téléphone, et fait des cocottes en papier. Pendant les heures de travail!
Il a l'air heureux. Il y a de fortes chances qu'il s'agisse de l'un de ces trois cas de figure:
  1. La charge de travail est variable (support technique par téléphone, documentation, etc) et on est dans un creux de l'activité. Ne vous inquiétez pas!
  2. Votre hacker est confronté à un problème difficile.
  3. Votre hacker s'ennuie et cherche quelque chose à faire. Peut-être devriez-vous lui proposer un travail un peu plus prenant?

Plusieurs de ces facteurs peuvent être en cause. Tous peuvent être en cause. En général, si le travail est prenant, et se voit réalisé, ne vous inquiétez pas trop de la manière de faire. Vous pouvez toujours demander à ce que le nom de l'entreprise soit cité dans le livre.

2.5: Mais, mes autres employés sont offensés par le succès de mon hacker, et cela nuit à leur productivité.
Préférez-vous vraiment avoir des employés qui pourraient peut-être être les personnes qui vont résoudre le problème, plutôt que voir celui-ci déjà résolu? L'ego n'a pas sa place dans l'entreprise. S'ils ne peuvent pas faire le travail, donnez-leur une autre fonction, qu'ils peuvent remplir.

Partie 3: Stimulus et réponse

3.0: Mon hacker a fait quelque chose de très bien, et je veux le récompenser.
Bien! Voici une liste de ce que la plupart des hackers aimeront recevoir en récompense de leur travail:
  1. Le respect.
  2. L'admiration.
  3. Des compliments.
  4. De la compréhension.
  5. Des réductions sur des jouets hors de prix.
  6. De l'argent.

Cette liste n'est pas forcément classée dans le bon ordre. Le point numéro quatre (la compréhension) est le plus difficile. Essayez de vous rappeller de cette satisfaction la prochaine fois que vous découvrirez qu'il a passé une journée entière à jouer à x-trek. Plutôt que de vous plaindre au sujet du travail en cours, considérez que ça compense la bonne performace précédente ; les hackers s'ennuient très vite lorsqu'ils ne font plus leur travail.

3.1: Mon hacker a produit de mauvais résultats, et je veux le punir.
Ne le faites pas. 30 ans de recherches en psychologie ont montré que la punition n'a pas d'effet positif à long terme. Votre hacker n'est pas une souris de laboratoire. (Et même s'il en était une, la punition ne fonctionnerait pas ; du moins, s'il s'agit des même souris que celles sur lesquelles les recherches en psychologie ont été menées.) Si vous n'aimez pas ce que votre hacker est en train de faire, exprimer vos critiques. Expliquez ce qui vous dérange dans son comportement.

Soyez prêt à devoir avancer des arguments ; votre hacker est une entité rationnelle, et a certainement ses raisons. Ne le jugez pas trop vite ; ses raisons peuvent s'avérer tout-à-fait valables.

N'ayez pas peur de vous excuser si vous aviez tort. Si votre hacker admet avoir eu tort, ne demandez pas d'excuses ; pour un hacker, le fait d'admettre avoir eu tort est s'excuser.

3.2: Je ne comprend pas. J'ai proposé à mon hacker une augmentation substancielle, et il s'est senti offensé.
Une promotion veut souvent dire aussi passer plus de temps à écouter les gens décrire ce qu'ils font, et passer moins de temps à jouer avec les ordinateurs. Votre hacker aime son travail ; si vous voulez lui offrir une récompense, tournez-vous plutôt vers un changement de titre, une augmentation de salaire, ou des compliments. Assurez-vous que votre hacker se rend compte que vous appréciez ce qu'il a fait -- c'est pour faire ce travail qu'il est là.
3.3: Les conventions de mon entreprise rendent impossible d'augmenter mon hacker s'il ne passe pas à un poste de gestion d'équipe.
Ce sont les conventions de votre entreprise qui sont fautives. Un hacker peut gagner jusqu'à 150$ de l'heure, voire plus, en faisant du conseil à son compte. Vous pouvez proposer à votre hacker une fonction de conseil au sein de votre entreprise, ou bien trouver d'autres échappatoires. Ou, trouver des choses à offrir à votre hacker: beaucoup de hackers accepteront avec grand plaisir une réduction sur du matériel provenant de leur constructeur favori.
3.4: Je ne pense pas que le hacker que nous employons mérite vraiment le salaire qu'il touche.
Demandez aux autres employés du même service ce que le hacker fait concrètement, et ce qu'il pensent de lui. Probablement que votre hacker passe une partie de son temps à répondre à des questions mystérieuses, qui demanderaient normalement un conseil extérieur à l'entreprise, ce qui reviendrait très cher. Votre hacker remplit peut-être une autre fonction avec d'importantes responsabilités en-dehors de ses heures de travail. Très peu de hackers ne méritent pas le salaire qu'ils gagnent; ils aiment résoudre des problèmes difficiles, et améliorer de façon générale le travail qui est fait.

Partie 4: Qu'est-ce que ça veut dire?

4.0: Mon hacker ne parle pas français. En tous cas, je ne pense pas.
Votre hacker est à la pointe de la technique. Vous pouvez toujours récupérer le dictionnaire du jargon (The New Hacker's Dictionary). Vous pouvez le trouver ici: http://www.ccil.org/jargon. Si vous n'arrivez pas à comprendre ce dictionnaire, demandez à votre hacker s'il veut bien vous expliquer quelques termes. Pour la plupart des hackers cela ne pose pas de problème. Soyez prêt pour l'explication, et ce n'est pas une insulte: si vous ne connaissez pas le mot, il devra vous l'enseigner.

Ce sont des mots assez compliqués; il y en a beaucoup, et leur utilisation est beaucoup plus précise qu'il n'y parait au premier abord. Et les hackers adorent les jeux de mots.

4.1: Je n'arrive pas à obtenir de mon hacker qu'il estime le temps nécessaire à la réalisation du projet.
Votre hacker n'a pas encore fini de déterminer la difficulté du problème. A la différence de beaucoup d'employés, les hackers essaieront de toutes leurs forces de refuser de donner une estimation tant qu'ils ne perçoivent pas de façon claire et nette le problème qu'ils ont à résoudre. Des fois, cela peut même inclure le temps nécessaire pour le résoudre.

Aucun bon ingénieur ne peut aller au-delà de 95% de certitude. La plupart des hackers sont de bons ingénieurs. Si vous spécifiez bien que vous n'utiliserez pas l'estimation pour interrompre le projet s'il n'est pas terminé à la date prévue (et si vous comptez honorer cette promesse!) vous pourrez certainement obtenir une estimation. Cette estimation pourra peut-être paraître très élevée, ou bien très faible. De toutes façons, ce n'est qu'une estimation, et c'est ce que vous aviez demandé.

4.2: Mon hacker fait des jeux de mots bizarres, ou sans grande signification.
Si vous êtes courageux, demandez une explication. La plupart des jeux de mots peuvent être expliqués. L'explication pourra prendre un peu de temps, mais cela peut vouloir dire qu'elle est intéressante.
4.3: Mon hacker compte à partir de zéro.
Comme le fait un ordinateur. Vous pouvez faire semblant de ne pas y prêter attention, mais les ordinateurs comptent à partir de zéro. En fait, la plupart des hackers le font par habitude.

Des commentaires sur cette page peuvent être envoyés (en anglais) à:

seebs@plethora.net