Métricas. Mientras estás construyendo componentes, haciendo actualizaciones, etc., es importante medir tu progreso. El primer lugar donde comienzo es el uso y la adopción. Mencioné el paquete react scanner anteriormente que te da números sobre cuántas veces se están utilizando tus componentes. Usa estos data para construir gráficos del uso de componentes a lo largo del tiempo. ¿Qué indican las líneas de tendencia? Si están planas o incluso bajando cuando no esperas que lo hagan, podría haber problemas, como errores o una API de componentes torpe, y tus usuarios pueden estar buscando otras soluciones alternativas. Si están subiendo y a la derecha, probablemente sea bueno. Tienes data que muestra que tu componente se está utilizando, por lo tanto, resolviendo los problemas de tus usuarios. Los gráficos también son útiles si estás depreciando o migrando un componente, y se sentirá tan satisfactorio cuando la línea de ese componente super antiguo o de mala calidad, todos tenemos esos, finalmente llega a cero. En general, las métricas juegan un papel crucial en el trabajo de plataforma que está menos directamente vinculado al impacto empresarial. Todos tenemos la sensación de que el trabajo de plataforma ahorrará tiempo a largo plazo, pero los números validan la importancia de nuestro trabajo y fundamentan esa sensación en data. Tiempo de historia. Bueno, veamos esto en la práctica. Basándome en mi propia experiencia construyendo un componente de tabla para el sistema de design de mi empresa. Priorización. Hablamos con otros ingenieros de muchas maneras diferentes. Casualmente, en el almuerzo, en Slack y a través de la programación en pareja. También hicimos encuestas periódicas y a través de esto, aprendimos que a mucha gente le disgustaba trabajar con su componente de tabla existente. La API no era intuitiva, básicamente era un mega componente con más de 40 props, había un montón de sobrescrituras y hacks de CSS necesarios, y algunas características estaban ausentes o eran defectuosas. Las tablas también se utilizaban en todo nuestro producto. Así que priorizamos trabajar en ello. MVP's. Si alguna vez has trabajado en un componente de tabla, sabes que hay una tonelada de complejidad. Ordenamiento, filtrado, paginación, estados de carga, encabezados pegajosos. Podría seguir y seguir. Pero no todos estos eran realmente relevantes para nuestro producto. Abordamos esto comenzando amplio y clasificando estos por importancia y desglosando esto en una lista de DEBES TENER para nuestro MVP. Después de eso, recogimos comentarios en Slack, que nos gustó porque es de baja fricción, y usamos eso para determinar en qué trabajar a continuación. A medida que surgieron más necesidades, agregamos nuevas características de manera compatible con versiones anteriores. Métricas. Para el nuevo componente de tabla, así como para todos los demás componentes que construimos, rastreamos las métricas a través de un trabajo cron recurrente que ejecutó el escáner React y envió data a nuestro panal que luego utilizamos para construir paneles que miden el uso de componentes a lo largo del tiempo. Compartimos periódicamente estos paneles fuera de nuestro equipo para generar entusiasmo por nuestros componentes, así como para mostrar el impacto de nuestro trabajo. Entonces, para resumir, prioriza tu trabajo manteniéndote cerca de tus usuarios, enfocándote en sus problemas, alineándote con el negocio y encontrando patterns. Luego, comienza con los MVPs. Practica la regla 80-20, lanza temprano, recoge comentarios y luego itera. Y por último, mide tu progreso para fundamentar la importancia de tu trabajo con data. Gracias por escuchar. Aquí está mi información de contacto si quieres ponerte en contacto.
Comments