Estamos aquí para responder sus preguntas y compartir sus ideas.
Hola a todos. Mi nombre es Simon Walter.
Soy un desarrollador de software en Microsoft,
y estoy aquí para contarles un poco sobre
cómo podemos mejorar la eficiencia de los desarrolladores
ayudando a las personas a comprender su base de código de manera más efectiva.
En cuanto a la preparación para esta charla,
he estado involucrado en tecnología de desarrollo de software durante algún tiempo.
y cómo son relevantes para el desarrollo de software,
y cómo realmente entregamos aplicaciones de software,
y cómo podemos acelerar ese proceso.
Entonces, aquí está mi lista de cinco.
Su lista puede ser diferente.
Entonces, el software de código abierto,
cuando comencé en el desarrollo de software,
básicamente las APIs, las bibliotecas que tenías disponibles
eran esencialmente las que se incluían con el sistema operativo
o venían con una herramienta de desarrollo o plataforma en la que habías invertido.
Ahora tenemos bibliotecas desde el front-end,
estamos en una conferencia de React, por supuesto,
hasta el back-end en términos de proporcionar bases de datos,
herramientas de búsqueda, muchas bibliotecas,
y tal vez los desafíos en términos de decidir
qué biblioteca o framework deseas usar.
Y, por supuesto, ha habido grandes cambios en términos
de cómo las personas construyen aplicaciones de software.
Entonces, hemos pasado de un enfoque de Gran Explosión
o de metodologías tipo cascada,
donde capturamos nuestros requisitos, lo cual lleva tiempo.
Trabajé durante algún tiempo para una empresa de investigación.
Hicimos mucho trabajo para grandes organizaciones gubernamentales.
Teníamos enormes documentos de requisitos
que teníamos que leer o preparar.
Entonces, hemos pasado a un enfoque más iterativo.
Estaremos trabajando con fragmentos más pequeños
en términos de las capacidades que queremos entregar.
Y eso es genial porque nos permite reducir ese ciclo
entre la construcción y entrega de aplicaciones
o capacidades, funciones adicionales,
y obtener comentarios de nuestros interesados o clientes.
Entonces, un enfoque más iterativo y rápido.
Entonces, básicamente, nos permite corregir la dirección mucho antes
en el ciclo de vida de una aplicación o solución en particular.
Y, por supuesto, el cambio a la nube,
donde ya no tienes que preocuparte por obtener infraestructura
o redes a un nivel básico,
donde puedes obtener un servicio de base de datos
o middleware bajo demanda
sin tener que preocuparte por cómo configurarlo,
implementarlo o administrarlo.
Y, obviamente, esto proporciona bloques de construcción adicionales
en términos de construir y entregar soluciones de software.
Y, tal vez diría que hay un paralelismo entre la computación en la nube
y el software de código abierto.
Nuevamente, se trata fundamentalmente de proporcionar bloques de construcción adicionales
para permitir a los desarrolladores de software
centrarse en sus problemas comerciales,
en sus funciones y capacidades comerciales
donde realmente pueden agregar valor
a sus clientes.
Y los dos últimos en términos de integración continua,
entrega, muy alineados con el desarrollo ágil.
Nuevamente, el enfoque está en las pruebas,
lo que implica entregar software con mayor frecuencia
o entregar e implementar software de manera más rápida.
Nuevamente, reduciendo ese ciclo,
pero también permitiéndonos probar con cambios más pequeños,
obtener comentarios adicionales más rápidamente.
Idealmente, cuando te encuentres con problemas,
el conjunto de cambios que debes evaluar
para encontrar la causa raíz es más pequeño.
Y finalmente, en términos de arquitectura basada en servicios.
Comments