Por supuesto, si vamos a utilizar la evolución para crear software, necesitamos formas de especificar los requisitos de manera que los algoritmos sin sentido dentro del sistema de la evolución puedan comprender. Como espero que ya hayas trabajado, esos requisitos probablemente se expresen mejor como pruebas definidas con precisión.
Así que imagine un futuro de desarrollo de software: se han ido los lenguajes de programación y las herramientas de desarrollo de hoy. En su lugar, hay herramientas para expresar y gestionar un gran número de pruebas de requisitos, un generador de soluciones basado en la evolución y un entorno de prueba para probar las soluciones en función de los requisitos. El verdadero TDD hubiera llegado. Sería la única forma de desarrollo de software que tuviera sentido, ya que proporcionaría soluciones más sólidas a velocidades que los sistemas “diseñados de forma inteligente” creados por humanos nunca podrían esperar igualar.
Si utiliza TDD en estos días para desarrollar su código, debe sentirse orgulloso de que posiblemente sea un pionero de todo el futuro del desarrollo de aplicaciones de software. Ah, y por supuesto, la evolución nos dice que los dinosaurios que no son lo suficientemente inteligentes como para adoptar esta forma de desarrollo están destinados a la extinción …
Permítame sugerirle un artículo interesante. Algunas cosas sobre el desarrollo basado en pruebas.
- ¿Cómo cambiarán los vehículos autónomos a las ciudades americanas?
- ¿Los drones y los robots harán que los pilotos de jets y soldados de a pie se vuelvan obsoletos?
- ¿Qué tan cerca está el lenguaje del programa Julia para poder reemplazar la pila de computación científica de Python? 1 año, 5 años, 10 años? ¿Cuál es el sentido aproximado de los desarrolladores y otras personas conocedoras?
- Con software de código abierto de casi 2 décadas de antigüedad, ¿cuál es el futuro de .NET?
- Tengo 17 años y soy un aspirante a empresario. Estoy interesado en la mayoría de los automóviles conectados a la tecnología. ¿Qué pasos debo tomar en este momento?