Simplemente haces un buen trabajo y luego el code se prueba a sí mismo y cosas así. Creo que es un indicador positivo de que la gente reconoce que necesita al menos más tiempo para mantener las cosas bajo control y asegurar que el proyecto basado en código y una pieza de tecnología crezca de manera constante.
Sí, hay esperanza de que no solo enviar code es el camino a seguir. También cuidar del resto y cómo se integra juega un papel importante.
También tenemos algunas preguntas de la audiencia y voy a pasar a ellas. Y la primera sería, ¿qué herramienta estás usando para pasar por este proceso o herramientas, si hay más? Entonces, sí, es una buena pregunta. Supongo que si se trata específicamente, de herramientas específicas que te ayudan en estos procesos, desafortunadamente, es un proceso bastante centrado en el humano porque en mi mente, vale, si tienes herramientas, por ejemplo, para cosas de las que hablé, como mantener un cierto nivel de code calidad de las guidelines de codificación. Si hay cosas que pueden ser automatizadas entonces ni siquiera vale la pena mencionar el proceso. Como que simplemente tienes todos los formateadores, tienes linters, tienes pipelines de CI que de alguna manera validan todo y simplemente mantienen las cosas bajo control.
Para todo lo que no puede ser automatizado, significa que tampoco hay realmente una herramienta que pueda resaltar cosas. Puedes empezar a mirar cosas como la code complejidad, pero yo diría, siempre toma eso con un grano de sal, asegúrate de que no es como, no solo puedes, puedes tener herramientas que te ayuden, pero nunca puedes confiar 100% en las herramientas si hay cosas que no pueden ser totalmente automatizadas. Por ejemplo, confiamos en cosas como el node prune es un paquete que puedes ejecutar en bases de code más grandes para simplemente darte paquetes y modules que no se usan, que a veces algunas de esas cosas no se ven fácilmente. Entonces, hay algunas soluciones por ahí, pero desafortunadamente diría que la gran mayoría de los procesos de los que hablé son de alguna manera manuales y requieren algún tipo de propiedad humana, por así decirlo.
En efecto, en efecto. Y ahora que mencionaste la perspicacia humana, Marie Kondo recibió apreciación. Ah, genial. La gente dijo que les encantó que lo llamaras el método de Marie Kondo, pero parece que esta persona no tiene necesariamente problemas para convencer al lado empresarial de que necesitan hacer la profundidad técnica. Pero en general, ¿cuál sería tu enfoque para convencer al gerente de producto, al propietario del producto de que la profundidad técnica debería ser considerada más y no debería ser simplemente descartada?
Bueno, creo que la respuesta clásica, una respuesta clásica para eso es, ya sabes, siempre, si necesitas, como si no tienes, ya sabes, la propiedad sobre eso, si necesitas convencer a alguien, probablemente lo convencerás más probablemente con algún tipo de números, gráficos, como la idea de que hey, ya sabes, hace seis meses o un año estábamos enviando características a este ritmo, ahora estamos enviando a ese ritmo, y como, esta es una diferencia. Y esto es, ya sabes, claramente tenemos un problema, ya sabes, la developer experience ha estado disminuyendo o cosas así.
Sí, creo que personalmente tengo la suerte de haber trabajado en los últimos años en un entorno donde creo que todos están a bordo en esto, así que es más como sobre la propiedad. Como que más, la mayoría, es más como sobre nosotros teniendo que tomar la propiedad para hacer el proceso en lugar de tener que pedir permiso para ello o algo así. Pero sí, siempre hay, creo que siempre hay métricas que puedes sacar de la rapidez con la que la gente está entregando. También puedes obtener simplemente, obtener la sensación de cómo se siente el equipo acerca de las cosas. Simplemente ten, si estás en posición de hacerlo, ten una conversación uno a uno con cada ingeniero del equipo y simplemente haz que las preocupaciones comunes se expresen para todos. Así que está claro que es como un frente común que el equipo tiene contra este problema que está creciendo.
Sí, István, lo que estaba diciendo es que quería mencionar que a veces también es mencionar los riesgos y ponerte en la situación de que la persona del producto, la persona del producto verá que algo está yendo mal por esto. Y literalmente recibimos la pregunta ahora mismo ya que está muy relacionada con eso. ¿No es irrelevante para el producto que algunas de las tareas de refactorización puedan tener lugar durante mucho tiempo el desarrollo de características, lo que significa que mencionamos que podemos decidir y poner este tiempo pero para el producto podrían literalmente quitar eso de la mesa. ¿Por qué debería ser distinto y visible para los equipos de producto?
Entonces, cuando digo equipos de producto, quiero decir, debería ser visible para todos los que están preocupados por ellos. Así que no es como, ya sabes, algún ingeniero en la sombra hace la refactorización y otros simplemente lo aprueban.
Comments