Catégories
Astuces et Design

Problèmes de personnes | Astuces CSS

L'autre jour, Jeremy Keith a écrit que les problèmes liés au travail de performance ne sont pas seulement une question d'optimisation et de correction du code, mais aussi de résoudre les problèmes des personnes:

J'ai été frappé par le fait qu'il existe un continuum de défis de performance. À une extrémité du continuum, vous avez des problèmes techniques. Ceux-ci peuvent être résolus avec des solutions techniques. À l’autre bout du continuum, vous avez des problèmes humains. Ceux-ci peuvent être résolus par des discussions, des accords, de l'empathie et des conversations (souvent redoutées ou gênantes).

Je pense qu'en tant que développeurs, nous avons tendance à nous tourner vers les problèmes techniques. C’est notre espace sûr. Mais je soupçonne que des gains plus importants peuvent être récoltés en s'attaquant aux problèmes humains inconfortables.

C'était vraiment choquant d'apprendre lorsque j'ai rejoint une entreprise il y a quelques années et que j'ai découvert qu'il y avait une montagne de travail de performance que je ne pouvais pas faire seul. J'ai commencé à essayer d'enseigner aux gens la performance, ainsi que de tenir les heures de bureau et de sauter sur des projets et des équipes qui avaient besoin d'aide. Mais je me suis rendu compte que tout ce travail n’avait pas aidé. Le site Web sur lequel je travaillais pendant mon temps libre devenait Ralentissez, malgré mes meilleurs efforts.

Frustré et épuisé, un jour je me suis assis sur ma chaise et j'ai réalisé que je ne pouvais pas faire tout ce travail seul. Le vrai problème était le suivant: il n’y a pas d’incitation pour les gens à s’inquiéter. Si les performances s'étaient améliorées par magie de dix mille pour cent, personne dans l'entreprise ne l'aurait remarqué. Les clients l'auraient remarqué, mais nous ne l'aurions probablement pas tous fait. Sauf moi, parce que je suis un nerd.

Dans le dernier discours d’Ethan Marcotte, il décrit ce problème de personnes en matière de conception de systèmes:

La création de composants modulaires n’est pas l’objectif principal ni même l’avantage principal de la création d’un système de conception. De plus, une concentration sur les processus et les personnes conduit toujours à des systèmes plus durables.

Les systèmes de conception reposent sur un code frontal de bonne qualité, tout comme les performances. Mais si les membres d’une organisation ne sont pas incités à utiliser les composants d’une bibliothèque ou à parler à l’équipe des systèmes de conception, c’est là que les choses deviennent rapidement dingues.

Je pourrais peut-être simplifier un peu ce problème des personnes: la base de code est facile à changer, mais les incitations au sein d’une entreprise ne le sont pas. Et pourtant, ce sont les incitations qui déterminent quel type de code est écrit – ce qui est acceptable, ce qui doit être corrigé, comment les gens travaillent ensemble. En bref, on ne peut pas s'attendre à ce que nous corrigions le code sans réparer l'organisation également.

Les incitations les plus évidentes sont l'argent et les évaluations de performance, ou même l'embauche d'une personne ou d'une équipe dédiée à cette ligne de travail particulière. Améliorer la visibilité des problèmes de performance et célébrer les grandes victoires est une autre chose qui peut être faite pour changer l'équilibre et faire en sorte que les gens se soucient davantage de ce tout nouveau domaine d'expertise. Mais ces choses doivent vraiment venir du haut vers le bas; pas de bas en haut. Au moins, c’est vrai dans mon expérience.

Mon point ici est qu’il n’existe pas de solution unique pour résoudre le problème des incitations dans les grandes organisations. Cela semble idiot, mais pour créer ce site Web, les plus gros obstacles à surmonter sont ces incitations. Si personne ne se soucie du travail de performance aujourd'hui, alors crier, crier et être un imbécile à ce sujet n'aidera pas du tout.

Croyez-moi, j'ai été ce crétin.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *