web-dev-qa-db-fra.com

Attachement émotionnel au code

En tant qu'employé d'une entreprise, lorsque vous écrivez un code, vous sentez-vous comme si vous en avez une pièce jointe? Sensez-vous que vous avez une certaine propriété du code? Ou écrivez-vous cela complètement détaché de celui-ci sans aucune préoccupation quant à ce qui lui arrive après avoir déménagé quelque chose d'autre?

Edit: Je ne parle pas d'écrire un mauvais code puis de courir ...

26
John Shaft

Après 30 ans en tant que contractant, il est mélangé.

  1. Tout est jetable. J'ai travaillé avec des centaines de clients. Je ne verrai plus jamais le code. Pourquoi devenir attaché? Il n'y a pas de sens de propriété.

  2. C'est très visible. C'est plus cher que le code interne, il faut donc beaucoup d'examen. Puisque je ne serai pas là pour le maintenir, il s'agit d'un très bon examen. Les procédures normales et les transferts sont très importantes. Il y a une certaine fierté d'artisanat. Mais aucun sentiment de propriété.

Mon record est de 17 ans de production. 12 de ces années avec un entretien zéro de tout type.

Je sais parce que j'ai reçu un appel. Ils révisaient leurs systèmes comptables et souhaitaient savoir comment remplacer l'algorithme d'allocation de coûts intelligents que j'avais construit il y a tant d'années. J'ai examiné le code et les fichiers étaient inchangés depuis la dernière amélioration il y a 12 ans. (Pas une solution de bug, afaik.)

La prochaine course la plus longue - ce que je connais - était de 7 ans d'opération sans faille. Cela a toutefois eu un problème de Y2K sérieux et nécessitait une nouvelle reprise pour utiliser des noms de fichiers à 4 chiffres. Les algorithmes internes étaient tous corrects, mais les fichiers journaux seraient apparus dans le mauvais ordre.

Encore une fois, je sais que c'était incapable parce que les dossiers n'avaient pas été touchés depuis la dernière version que j'avais faite.

Donc, oui, il y a beaucoup de fierté d'artisanat.

Mais pas de "propriété". C'est leur code, pas le mien. Je ne le construisi que.

33
S.Lott

Au travail, une partie du code est à moi, dans un sens similaire pour la façon dont la présidence est assise est la mienne. Je l'ai écrit, je l'ai fait aussi bien que possible, je me sens possessif, les gens me poseront des changements et les gens y feront référence comme le mien. Et, comme ma chaise, une fois que je quitte la compagnie, je ne le verrai plus jamais, et je n'aura plus d'attachement émotionnel.

Le mot "mien" a beaucoup de variations sur sa signification. "Ma femme" et "ma brosse à dents" ne sont pas strictement parallèles.

9
David Thornley

Non, mais je déteste vraiment avoir à résoudre les bugs introduits par d'autres personnes dans le code que j'ai écrit à l'origine. Je serais plus heureux si le changement m'avait été attribué en premier lieu. Je déteste encore plus quand le correctif est complètement en dehors du design original, par ex. en créant une dépendance circulaire avec un module de niveau supérieur.

3
kevin cline

Oui et non.

Oui - c'est quelque chose que vous avez créé et donc vous avez une pièce jointe, comme un designer automobile est fier ou gêné quand ils voient des voitures qu'ils ont conçues sur la route.

Non - En ce qui concerne la propriété va, vous donnez généralement cela en échange d'être payé au travail dans une entreprise. Les employés de la ligne d'usine qui construisent des voitures ne reçoivent aucune propriété dans chacun qui se déplace de la ligne car ils sont payés pour leur temps.

0
jzd

Je me sens très propriétaire du code que j'écris; Il représente des décisions que j'ai faites sur la manière de résoudre un problème donné et est donc un reflet de ma capacité à réfléchir à un problème de manière rationnelle et à concevoir une solution logique et espérante élégante. Cela dit, tout ce que j'écris au moment de l'entreprise appartient à la société. J'espère que rien de tout cela ne revient à me mordre et que je préférerais être invité à réparer mon propre code, mais sinon, alors pas. (Et j'ajouterais que le gars qui écrivait du code il y a trois mois et qui mettait mon nom dessus dans le contrôle de la source est un idiot).

0
PSU

J'aime les codes que j'écris. Je les comprends et les adapter à ce que les autres vont aussi. Quand les gens viennent jusqu'à moi et disent "Mec, nous utilisons toujours ce script que vous avez écrit pour nous. C'est tellement stable et portable", j'adore ce sentiment de fierté et de propriété.

Il n'y a pas de mal à être attaché à votre code si vous pouvez voir où cela va finir par ie si tout est interne et que vous savez qui ou à quoi vous programmez, alors je dis que c'est une bonne chose à obtenir attaché . Coz, vous aimerez seulement créer plus de morceaux de brillance, beaucoup plus.

D'autre part (parfaitement conscient que je pourrais être réitérant ce que @ s.lott a dit) si le code va se retrouver en tant que propriété d'un client, il n'y a pas de sens pour qu'il soit sentimental sur celui-ci. C'est comme ... Prendre soin du chiot de votre ami quand il est parti en vacances. : - /

0
lightsong

Entrepreneurs et consultants qui pourraient ne jamais voir que leur code ne sont probablement pas le candidat idéal pour être attaché émotionnellement à leur code. Devoir "abandonner" plus loin et finirait probablement les pauvres consultants créatifs après un certain temps.

Si nous l'examinons du point de vue d'un employé et non un contractant, je dirais que j'aimerais que tous les membres de mon équipe se sentent propriétaires dans le code qu'ils écrivent et dans tout ce que la création. Cette propriété et la fierté devraient s'étendre à toute l'équipe. Se sentir fierté et propriété crée une pièce jointe au produit en question et ajoute du sens et du sens dans le travail d'un membre de l'équipe. J'ai vu cela augmenter la performance grandement dans des équipes petites à grandes et grandes.

Ce qui devrait être évité et ce que je n'aime pas aimer, les gens qui semblent joints émotionnellement aux lignes spécifiques de code qu'ils ont écrites et le défendent à la tombe. Ils ne veulent pas que des changements fabriqués, ils regardent et refusent une idée de changement ou d'amélioration et d'essayer de le justifier avec quelque chose qui semble crédible. Ce que cela se résume souvent à, de ma propre expérience, est la peur du changement et de la peur de l'inconnu. Ce n'est pas en train d'abandonner leurs anciennes lignes de code qui est la question. Au lieu de cela, il faut prendre quelque chose de nouveau, parfois non écrit par vous-même et la peur de faire échouer.

Ce type de pièce jointe "malade" au code est quelque chose que je travaille dur pour essayer de prévenir. Mais des connexions émotionnelles "en bonne santé" au produit et par extension du code écrit, c'est quelque chose que j'encourage.

0
inquam