Todas las cosas parecen cambiar de manera evolutiva o revolucionaria. Entonces, podríamos examinar el futuro del desarrollo de software a lo largo de esos dos ejes.
En términos de cambio evolutivo, veremos una continuación de la “democratización” del software donde más personas no técnicas podrán crear aplicaciones de mayor sofisticación. Cada aplicación principal vendrá con herramientas de “constructor” para ayudar a ampliar y aumentar la aplicación. Además, el proceso de desarrollo de software continuará mejorando en términos de eficiencia y efectividad. Continuaremos viendo ciclos de desarrollo pequeños y rápidos, bibliotecas de códigos robustas y reutilizables y herramientas de estilo gráfico mejoradas. Queremos el botón “fácil” para el desarrollo de software y, en su mayor parte, lo conseguiremos.
En términos de cambio revolucionario, las aplicaciones del futuro no se parecerán en nada a las aplicaciones que tenemos hoy en día, ya que la computación en la nube, el Internet de las cosas, la robótica y la IA continúan impregnando todos los aspectos del panorama del desarrollo.
Finalmente, en el lado oscuro del cambio, la seguridad y la confiabilidad seguirán siendo desafíos a medida que continúen esos juegos de gatos y ratones. Con suerte, habremos reinventado nuestros sistemas informáticos y sistemas operativos desde cero para asegurarnos de que solo se ejecute software de confianza. En términos de confiabilidad, es de esperar que tengamos formas de demostrar la exactitud de los programas antes de que se ejecuten en una computadora.
- ¿Dónde está el mejor lugar para encontrar desarrolladores investigados que hagan las cosas?
- ¿Cuál es la mejor ciudad para moverse entre Ciudad del Cabo y Johannesburgo para un profesional de TI (desarrollador de software)?
- ¿Qué habilidades debo aprender para convertirme en un buen desarrollador de software / arquitecto de software? Estoy hablando de herramientas como Git (pruebas y mantenimiento).
- ¿Qué tecnologías (lenguaje de programación, framework y bibliotecas) se utilizan en productos y juegos de software comúnmente conocidos?
- ¿Hay algún problema conmigo como desarrollador senior de software?
El futuro es muy brillante: ¡tengo que usar sombras!
¡Los mejores deseos!