VentureBeat presenta: AI Unleashed: un evento ejecutivo exclusivo para líderes de datos empresariales. Escuche a los principales líderes de la industria el 15 de noviembre. Reserve su pase gratuito La creación de software es un trabajo preciso e imaginativo. Es por eso que los desarrolladores son más productivos en entornos sin interrupciones. De hecho, eliminar las distracciones contribuirá más a optimizar los esfuerzos de los ingenieros que la mayoría de los cambios que podría realizar en las herramientas. Un equipo de ingenieros excepcionalmente productivos puede multiplicar por diez la producción de una empresa de tecnología y reducir los costos laborales. Cuando cada ingeniero es capaz de realizar su mejor trabajo de manera consistente, un equipo de cinco puede producir el resultado de un equipo de 50. Dado que los gastos de ingeniería son una porción enorme de la estructura de costos de una empresa de tecnología, eso es un gran problema. La medida de la productividad de un desarrollador también tiene implicaciones significativas en el producto de la empresa y el ritmo de innovación. En muchos sentidos, es una métrica empresarial fundamental. En un entorno tecnológico típico, existen varios impedimentos para la productividad: reuniones, pings ocasionales en Slack y falta de claridad sobre lo que se supone que deben crear los desarrolladores. Estas distracciones pueden parecer inocuas e inevitables, pero suman. Evento VB AI Unleashed ¡No te pierdas AI Unleashed el 15 de noviembre! Este evento virtual mostrará conocimientos exclusivos y mejores prácticas de líderes de datos, incluidos Albertsons, Intuit y más. Regístrese gratis aquí Las tres estrategias más importantes para maximizar la productividad de los desarrolladores Cree las condiciones para que los desarrolladores alcancen un estado de flujo El trabajo creativo requiere cierto grado de aislamiento. Cada vez que se sientan a codificar, los desarrolladores crean un contexto para lo que están haciendo en su cabeza; juegan un juego con su imaginación en el que colocan la siguiente línea de código en la imagen más amplia de su proyecto para que todo encaje. Imagina que tienes todo este contexto en tu cabeza y luego alguien te envía un mensaje a Slack con una pequeña solicitud. Todo el contexto que has construido se derrumba en ese instante. Se necesita tiempo para reorientarse. Es como intentar dormir y que te despierten cada hora. Mi cofundador y yo reducimos las distracciones en todos los ámbitos, principalmente a través de una cultura laboral con mucha documentación y pocas reuniones. Pocas reuniones significan más tiempo de codificación ininterrumpido. Las pocas reuniones que tenemos tienen un propósito: garantizan la alineación entre los equipos y son un medio eficaz para compartir información. Pero cuando es posible, evitamos reuniones con documentación exhaustiva. Además de los documentos tradicionales para desarrolladores en GitHub, también creamos documentación que describe nuestras diversas filosofías sobre cómo ejecutamos pruebas o las formas en que utilizamos ciertas herramientas. Esta documentación proporciona claridad y orientación incluso de forma más eficaz que las reuniones, porque siempre está disponible, se actualiza continuamente y se puede consultar de forma asincrónica. Además de reducir las reuniones, esta documentación también reduce los pings y correos electrónicos de Slack. Los desarrolladores saben dónde encontrar la información que necesitan y no tienen que interrumpir el flujo de trabajo de los demás para ello. Contrate gerentes de producto excepcionales Otro factor que obstaculiza la productividad de los desarrolladores es la falta de claridad sobre lo que se supone que deben hacer los ingenieros. Si los desarrolladores tienen que dedicar tiempo a tratar de descubrir los requisitos de lo que están creando mientras lo hacen, en última instancia están haciendo dos tipos de trabajo: priorización y codificación. Estos tipos dispares de trabajo no encajan. Averiguar qué construir requiere conversaciones con los usuarios, una investigación exhaustiva, conversaciones con las partes interesadas de toda la organización y otras tareas que están fuera del alcance del desarrollo de software. Este tipo de trabajo requiere habilidades y capacitación muy diferentes a las que se contratan para hacer los ingenieros de software. La solución consiste en reunir gerentes de producto, ingenieros de diseño y gerentes de ingeniería altamente capacitados en quienes los desarrolladores puedan confiar para dirigir el barco. Para nosotros, eso significa que pensamos en contratar y mantener un equipo de gerentes de producto excepcionales como una extensión de nuestra estrategia para maximizar la productividad de los desarrolladores. Priorice la felicidad de los desarrolladores La felicidad parece difícil de medir, pero existen indicadores realmente buenos para determinar si su equipo está satisfecho. Un bajo rendimiento y un alto desgaste significan que sus desarrolladores no están contentos. Los desarrolladores satisfechos son más productivos y es menos probable que se vayan. Para mantener contentos a los desarrolladores, es importante comprender por qué se dedicaron a la ingeniería de software en primer lugar. Los ingenieros excepcionales codifican porque les encanta construir cosas. Eso significa que las empresas deben dar prioridad a despejar el camino para que los desarrolladores concentren la mayor parte de su tiempo posible en la codificación. Otra forma de reducir las distracciones es teniendo una rotación de soporte. En lugar de esperar que todos los desarrolladores solucionen errores o problemas urgentes, asignamos a un solo desarrollador para que solucione los problemas de soporte cada semana. De esa manera, el resto del equipo es libre de concentrarse completamente en sus proyectos actuales, en lugar de prepararse para interrupciones debido a que algo falla. En gran medida, enmarcamos las herramientas como una forma de optimizar la felicidad de los desarrolladores. Introduce ciertos beneficios en la calidad de vida y acelera las tareas de memoria. Alentamos a nuestros ingenieros a pagar y usar GitHub Copilot, por ejemplo, porque hemos descubierto que combinar la programación con la IA da como resultado un aumento del 30 % al 40 % en la productividad de los desarrolladores. Esa es una herramienta que vale la pena invertir. Pero ni siquiera las mejores herramientas pueden competir con ingenieros excepcionalmente productivos. El costo de un entorno subóptimo para los desarrolladores es alto. Limita su capacidad para innovar, ralentiza la iteración del producto y degrada su ventaja competitiva. En última instancia, optimizar la productividad de los desarrolladores se reduce a eliminar las distracciones siempre que sea posible. Cuando los ingenieros tienen el tiempo, el soporte, la información y las herramientas para entrar en un estado de flujo, son capaces de hacer más que un equipo 10 veces mayor. Si una herramienta extra puede ayudar, aún mejor. Kapil Kale es cofundador y director de operaciones de la plataforma de pagos Tremendous. DataDecisionMakers ¡Bienvenido a la comunidad VentureBeat! DataDecisionMakers es el lugar donde los expertos, incluidos los técnicos que trabajan con datos, pueden compartir conocimientos e innovación relacionados con los datos. Si desea leer sobre ideas de vanguardia e información actualizada, mejores prácticas y el futuro de los datos y la tecnología de datos, únase a nosotros en DataDecisionMakers. ¡Incluso podrías considerar contribuir con un artículo propio! Leer más de DataDecisionMakers

Source link