¿La programación con inteligencia artificial reemplazará a los programadores?
ChatGPT es un modelo de procesamiento de lenguaje natural que puede generar texto y responder preguntas, pero no puede reemplazar completamente a los programadores. Los programadores juegan un papel importante en el proceso de desarrollo de software. Necesitan comprender profundamente las necesidades comerciales y escribir código para implementar soluciones. ChatGPT puede ayudar a los programadores, pero no puede reemplazarlos por completo.
ChatGPT, como novato en IA, es muy conocido en el campo de la programación. Una razón muy importante es que su propietario OpenAI concede gran importancia a la mejora de sus capacidades de programación. Según un informe de Semafor, OpenAI ha contratado a miles de contratistas en todo el mundo en los últimos seis meses para entrenar su IA para aprender ingeniería de software.
La formación también fue muy efectiva. Según Insider, algunos empleados de Amazon han comenzado a utilizar ChatGPT para ayudar con la codificación.
Al mismo tiempo, abundan algunos comentarios sobre "los programadores serán reemplazados". En realidad esto no es sorprendente. En las últimas décadas, los servicios en la nube, la computación sin servidor, el low-code y el no-code... han aparecido en todas las olas tecnológicas.
No hay duda de que con el desarrollo de la tecnología, el desarrollo de software es cada vez más inteligente. "El fin de la programación" publicado por ACM Communication en enero de este año predice la programación de inteligencia artificial, y su autor Matt Welsh es Fixie. ¿AI? CEO y cofundador, es profesor de informática en la Universidad de Harvard, director de ingeniería de Google y director de ingeniería de Apple. Dijo en el artículo: "La idea tradicional de 'programación' se dirige hacia la extinción. De hecho, excepto las aplicaciones muy especializadas, la mayor parte del software tal como lo conocemos será reemplazado por sistemas de inteligencia artificial capacitados, no por programación". /p>
Pero actualmente es imposible que ChatGPT reemplace a los programadores. Después de todo, todavía se encuentra en la etapa de formación.
Además, incluso si la inteligencia artificial tiene capacidades de programación competentes, eso no significa que los programadores serán reemplazados por completo. Después de todo, la IA necesita comprender los requisitos antes de escribir código, lo que requiere que los programadores los completen. Por lo tanto, en el futuro, el trabajo de los programadores debería desplazarse más hacia el análisis de requisitos y el diseño de arquitectura, y no desaparecerá porque ya no necesiten escribir código.
Tomemos el robot de software SoFlu como ejemplo. Como herramienta de automatización lanzada en 2019 que cubre todo el proceso de desarrollo de software, puede proporcionar toda la asistencia de "nivel experto" en el ciclo de vida del desarrollo de aplicaciones, de forma automática. completar el desarrollo back-end, desarrollo front-end, pruebas y operación y mantenimiento del desarrollo de software con ayuda humana.
Tome el desarrollo back-end como ejemplo, los desarrolladores solo necesitan ingresar el diagrama de flujo y los parámetros de configuración arrastrando y soltando componentes en la interfaz visual, y el robot de software SoFlu puede implementar una lógica de negocios equivalente a escribir complejas. código Mientras diseña la lógica empresarial, complete el desarrollo de aplicaciones de microservicios, de modo que "el negocio sea la imagen y la imagen sea el código", se realice el desarrollo de software y la eficiencia se multiplique por diez.
El diseñador jefe del robot de software SoFlu y presidente de Feisuan, Chen, dijo: "El propósito del robot de software SoFlu es ayudar a los desarrolladores a completar el desarrollo de software de manera más eficiente y con mayor calidad, para que todos puedan convertirse en ingenieros de software". en lugar de reemplazar a nadie."
En el análisis final, la inteligencia artificial y los robots de software son en realidad herramientas humanas. El papel de las herramientas es siempre servir a los humanos, no reemplazarlos.