Hoy en día, encontramos que existe una tendencia común en las organizaciones más grandes de dar mayor importancia a la gestión y supervisión de los proyectos de desarrollo que a la creación real de valor por parte de las personas que escriben, iteran y envían el código. No siempre es el caso y, a veces, el desarrollador humilde puede sentir que es un activo olvidado, una opinión sin base. Sin embargo, el enfoque de C-suite en estrategias a más largo plazo a veces puede conducir a un énfasis excesivo en el proceso y la gestión, en lugar de la creación de código del mundo real. Y eso es un problema.
Este problema no se limita únicamente a las casas de software o los equipos de desarrollo. Podría decirse que se pueden encontrar niveles de gestión intermedios falsos en organizaciones públicas y privadas de todo el mundo, y esos niveles a menudo son indicativos de un enfoque excesivo en la planificación y la gestión de procesos. Para las empresas cuyo elemento vital depende de la calidad de su producción de software, ¿no es hora de que nos concentremos más en el desarrollador de primera línea? Después de todo, en el clima competitivo de TI actual, los desarrolladores calificados son un recurso que no es barato, ni los mejores talentos están fácilmente disponibles. Maximizar el valor de un desarrollador para la organización debe estar entre las prioridades para que el negocio funcione con la máxima eficiencia.
Si le pregunta a muchos desarrolladores sobre la eficiencia y la productividad, las respuestas pueden sorprender a los responsables de la toma de decisiones. Los desarrolladores dicen que solo pasan 11,5 horas a la semana, lo que equivale a aproximadamente el 40 % de su tiempo codificando nuevas funciones y mejoras. El resto de la semana se dedica a actividades no relacionadas con la codificación, como el mantenimiento de herramientas internas, la configuración de canalizaciones y la automatización, la espera de que se ejecuten las canalizaciones de CI, la espera de compilaciones y pruebas, o la configuración de entornos de desarrollo. Si agrega la integración de soluciones de terceros a la combinación, por ejemplo, bases de datos, seguridad, administración de API, el tiempo productivo de los desarrolladores se reducirá aún más. En resumen, hay una gran cantidad de otras actividades, demasiado numerosas para enumerarlas, que son necesarias para producir aplicaciones que funcionen.
La creación de espacios de trabajo modulares para desarrolladores permite que los desarrolladores se concentren en unas pocas tareas para alcanzar un conjunto de resultados específico, con la certeza de que los aspectos del proyecto, como las redes, las cuentas de la base de datos y la seguridad, están siendo manejados por microservicios complementarios. Recientemente, hemos visto una explosión de herramientas de contenedores enfocadas en desarrolladores, desde scripts BASH que crearán sandboxes en contenedores hasta complementos IDE/editor que ayudan a poner en marcha entornos en contenedores.
El problema aquí es que pocas herramientas abstraen gran parte de la complejidad específica del contenedor que requiere una implementación de Kubernetes lista para producción. Afortunadamente, el compromiso con la innovación es fundamental para todo lo que hacemos en SUSE y nuestras soluciones ayudan a los desarrolladores a abordar tanto los desafíos de implementación de contenedores como la productividad de los desarrolladores.
Si bien se puede decir que los desarrolladores son algunos de los más creativos y talentosos en la industria de TI, también deben mantenerse al día. De ahí la creciente necesidad de brindar oportunidades para mejorar y volver a capacitar a los equipos de desarrollo. Por ejemplo, no todos los lenguajes de codificación son eminentemente adecuados para el desarrollo nativo de la nube. Los nuevos chicos en el bloque como Go y Rust son buenos para ir, pero podría decirse que los viejos como Java, C y C ++ no lo son tanto. Poner a los equipos al día con las tecnologías y enfoques de contenedorización incluye una cierta cantidad de repaso de lenguajes, bibliotecas y marcos centrados en microservicios. Sin embargo, una vez equipado y con soluciones como SUSE Rancher y Rancher Desktop, la proporción de código por código del desarrollador aumentará, lo que hará que los desarrolladores individuales sean más productivos y enfocados y que los equipos lleguen más rápido a la producción con sus proyectos.
Si aún no ha probado SUSE Rancher, ¡estamos aquí para ayudarlo! Obtenga más información aquí