Red de conocimiento informático - Conocimiento de la instalación - Sistema de programación de máquinas

Sistema de programación de máquinas

La programación de máquinas ha evolucionado. ¿Los programadores van a perder sus trabajos?

En el artículo "Tres pilares de la programación de máquinas" publicado conjuntamente por Intel Research y el MIT en 2018, el término "programación de máquinas" apareció por primera vez en la visión de las personas. Integra aprendizaje automático, métodos formales, lenguajes de programación, compiladores, sistemas informáticos y otros campos. En términos generales, la programación de máquinas consiste en diseñar software que pueda escribir su propio software mediante métodos de automatización y aprendizaje automático, es decir, enseñar al sistema a programarse a sí mismo. Además de lo anterior, la programación de máquinas no solo puede llenar el vacío de programadores profesionales en todas las arquitecturas, sino también resolver un problema importante en el desarrollo y mantenimiento de software: los errores. El principio básico de la programación de máquinas es que los humanos expresan sus intenciones a la máquina, y la máquina crea automáticamente todo el software necesario para completar la intención.

¿La programación automática con funciones tan superiores dejará a algunos programadores sin empleo en el futuro? Esta preocupación es comprensible. Después de todo, si la programación de máquinas puede crear programas automáticamente, ¿qué deberían hacer las personas que lo hacen? A menudo se le hace esta pregunta a Justin, pero Justin siempre cree que si la programación de máquinas tiene éxito, solo creará decenas o incluso cientos de millones de puestos de trabajo en el futuro, en lugar de reemplazar a los programadores profesionales y dejarlos desempleados. Su razón es simple y tiene dos aspectos:

La mayoría de los sistemas de programación de máquinas existentes requieren grandes cantidades de datos. Los datos suelen existir en forma de código, escrito por programadores profesionales. Por lo tanto, una vez que la programación automática se realice por completo, la demanda de programadores altamente capacitados aumentará, porque cuanto más código escriban los programadores profesionales, más avanzado será el sistema de programación de máquinas a través del aprendizaje extensivo;

Reducir el umbral de la industria de la programación . Si la programación de la máquina está completamente implementada, el usuario puede expresar el sistema que desee a la máquina para que pueda programarse automáticamente. Mientras tenga la capacidad de pensar críticamente y aclarar los pasos y las ideas para la creación de software, la visión de que todos puedan programar no está muy lejos.

Por eso Justin siempre ha insistido en la idea de que la automatización no reemplazará a los programadores existentes, sino que creará una plataforma muy grande para los nuevos programadores, permitiéndoles usar su imaginación sin ningún escrúpulo. Quizás las habilidades de programación de estos programadores sean ligeramente inferiores, pero su gran creatividad compensará esta deficiencia. Mientras tengan la capacidad de expresar sus ideas, las máquinas y los sistemas les ayudarán a sintetizar esas ideas para crear software.