IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Réussir à « faire avancer les choses » dans les grandes entreprises technologiques
Par Sean Goedecke

Le , par Alex

0PARTAGES

2  0 
Réussir à « faire avancer les choses » dans les grandes entreprises technologiques, par Sean Goedecke

Que signifie « faire avancer les choses » ? Dans l'abstrait, vous pouvez terminer une démonstration mathématique ou une série d'exercices, mais dans la réalité, les choses sont beaucoup plus floues. Supposons que je plante un arbre dans mon jardin. Une fois le jeune arbre planté, est-ce que c'est terminé ? Pas vraiment. Il y a toujours du travail à faire : défricher le sol autour, arroser, éloigner les nuisibles, tailler, etc. La programmation de grandes applications web s'apparente davantage à la plantation d'un arbre qu'à la réalisation d'une preuve mathématique. Une fois que vous avez écrit un service, vous pouvez continuer à y travailler indéfiniment si vous le souhaitez.

Dans les grandes entreprises technologiques, ce fait constitue un piège pour les ingénieurs compétents mais peu proactifs. Ils voient une liste infinie de tâches qu'ils sont capables d'accomplir et commencent à apporter une série d'améliorations marginales à un sous-système particulier. De leur point de vue, ils ont l'impression d'être très performants. Après tout, ils travaillent à leur vitesse maximale : pas de temps d'arrêt, pas d'attente pour les autres équipes. Mais ils ne font pas leur véritable travail, qui consiste à apporter le plus de valeur possible à leur entreprise. Du point de vue de leur responsable et de leur supérieur hiérarchique, ils ne font rien.

Que signifie « faire avancer les choses » dans les grandes entreprises ? Avant tout, cela signifie terminer les choses. Comment peut-on finir les choses dans un monde où l'on peut améliorer les systèmes à l'infini ? Cela signifie les amener à un point où les décideurs de l'entreprise sont satisfaits. À ce stade, vous devez déclarer victoire et passer à autre chose ! Allez faire autre chose ! J'ai vu de nombreux ingénieurs s'attarder pour apporter une dernière modification ou une dernière refonte, bien après le moment où leur travail a cessé d'être perçu comme un projet réussi et a commencé à être perçu comme une perte de temps. Il vaut mieux livrer deux autres choses pendant ce temps.

Deuxièmement, cela signifie livrer le type de choses qui sont lisibles pour les décideurs de l'entreprise : c'est-à-dire visibles pour votre responsable, plus 1 à 3 niveaux hiérarchiques, selon votre titre. La façon la plus simple d'y parvenir est de livrer des choses qu'ils connaissent déjà, comme des projets qu'ils vous ont demandé de réaliser ou des incidents suffisamment graves pour qu'ils s'en occupent. Il est également possible de rendre d'autres travaux lisibles pour eux. Si votre travail génère ou permet d'économiser de l'argent, cela le rendra immédiatement lisible, par exemple (ou vous pourriez simplement être très convaincant). Par défaut, votre travail n'est pas lisible : pour les décideurs, il s'agit d'un charabia technique générique. Ils ne savent pas s'il s'agit d'un travail crucial à fort impact ou d'un remaniement de code inutile, et auront tendance à supposer que c'est la seconde option.

En bref, faire avancer les choses signifie les amener à un état où :

(a) les dirigeants de l'entreprise comprennent ce qui s'est passé, et (b) en sont satisfaits.

Pour beaucoup, cette définition de ce que signifie « faire avancer les choses » sera insatisfaisante. De nombreux ingénieurs voudront une définition plus solide que « c'est une construction sociale ». Cependant, en tant que personne ayant une formation en philosophie, j'ai un respect salutaire pour les constructions sociales. Le concept de « chaise » est une construction sociale, et les chaises sont bien réelles. D'une certaine manière, « faire avancer les choses » est encore plus réel. Cela peut vous permettre de payer votre loyer ! Si vous ne le respectez pas, cela peut même vous faire licencier.

Résumé

  • Ce n'est pas parce que vous travaillez que vous faites avancer les choses.
  • Rien n'est jamais « terminé » dans le monde non abstrait. Tout peut être travaillé indéfiniment.
  • Si vous voulez faire avancer les choses, vous ne pouvez pas être jardinier. Vous devez viser une liste de réalisations sous forme de puces.
  • Alors, que signifie « terminé » dans ce contexte ? Cela signifie que l'entreprise est satisfaite de l'état d'avancement.
  • Déclarez victoire et passez à autre chose : allez faire autre chose !

Source : "Getting things "done" in large tech companies"

Et vous ?

Pensez-vous que cette définition est crédible ou pertinente ?
Quel est votre avis sur le sujet ?

Voir aussi :

Comment je livre des projets informatiques dans de grandes entreprises technologiques, par Sean Goedecke

Développement de logiciels à long terme, par Bert Hubert

Pourquoi vous ne devriez pas supprimer des fonctionnalités : Lettre d'amour d'un développeur au code « impopulaire », par Kush Creates
Vous avez lu gratuitement 4 256 articles depuis plus d'un an.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.

Une erreur dans cette actualité ? Signalez-nous-la !