Bbabo NET

Ciencia & Tecnología Noticias

Los junios ya no son necesarios. Serán reemplazados por una red neuronal.

DeepMind ha creado la red neuronal AlphaCode, que es capaz de crear código de programa no peor que una persona. Algunos expertos de la industria señalaron que tales sistemas ya pueden reemplazar a los programadores junior en la actualidad, pero aún no se utilizan en las grandes empresas. - sobre si vale la pena que los especialistas en TI novatos se preparen para la lucha contra la IA en el lugar de trabajo.

Una amenaza para los programadores

El éxito de la red neuronal AlphaCode se conoció esta semana: su desarrollador, DeepMind, anunció en su blog oficial que esta IA es capaz de escribir código a nivel de programador.

AlphaCode presentó diez problemas de dificultad media. La red neuronal generó posibles soluciones y eliminó las inadecuadas ejecutando el código y verificando el resultado. Una persona utiliza exactamente el mismo algoritmo al compilar código. El rendimiento del sistema se probó durante la competencia en la plataforma Codeforces. Según los resultados, la IA ingresó al 54% de los participantes que mejor se las arreglaron con las tareas.

Según Mikhail Burtsev, presidente del Consejo Científico y de Coordinación del Centro de Investigación de Sistemas de IA Aplicados, esta red neuronal ya podrá reemplazar a un programador novato.

“Aquí es importante comprender que para esta IA será necesario prescribir una tarea técnica clara con el mayor detalle posible. Por otro lado, también es importante que un desarrollador novato establezca una tarea clara. Por lo tanto, el reemplazo es bastante posible, pero es importante tener en cuenta que hasta ahora esto no se ha implementado en la práctica”, dice Burtsev.

El interlocutor señaló que AlphaCode puede convertirse en un asistente para programadores.

"Será conveniente. El programador no necesitará desarrollar código desde cero. Algunas partes serán generadas por IA y, en consecuencia, una persona solo tendrá que verificar si todo está bien hecho. La IA es un conjunto de tecnologías que ayudan a mejorar la eficiencia de ciertas tareas. Sí, pueden afectar en gran medida el mercado laboral, pero es poco probable que reemplacen por completo a alguien. Más bien, habrá automatización del trabajo”, señaló el experto.

Vyacheslav Arkhipov, ponente de la profesión de científico de datos PRO en Skillbox, matemático, desarrollo de Banuba, está seguro de que las redes neuronales pueden reemplazar a los programadores junior en un futuro próximo.

“Al mismo tiempo, el papel de una persona seguirá siendo importante:

si tenemos un asistente en forma de red neuronal que puede escribir código, los programadores deberán describir una tarea para esta red neuronal y establecer tareas para ella. Y para establecer tales tareas, no será suficiente un departamento de desarrollo completo, sino varios especialistas con un nivel de habilidad más cercano a los gerentes”, explicó Arkhipov.

Kirill Schmidt, orador de la profesión "Científico de datos PRO" en Skillbox y líder del equipo de analistas de productos en Citrix Corporation, está de acuerdo en que tales redes neuronales muy probablemente se convertirán en solo asistentes para los programadores.

“Como suele ser el caso con estas herramientas, terminan como asistentes de los desarrolladores cuando el trabajo simple es reemplazado por otros cada vez más complejos. Las tareas rutinarias están automatizadas. En este sentido, los algoritmos de redes neuronales que pueden escribir la parte cuándo son de gran ayuda para que los programadores sean más productivos”, dice Schmidt.

No hay nada que temer todavía

Alexander Tobol, director técnico de VKontakte, VK Video, VK Zvonkov y Clipov, señaló que el desarrollo de servicios reales para los usuarios es un proceso creativo.

“Un buen programador implementa ideas en lugar de codificar especificaciones técnicas en lenguaje de máquina. Incluso si estamos hablando, como se indica en los titulares de alto perfil, de programadores de "nivel junior", incluso entonces su trabajo es más creativo que lo que puede hacer una red neuronal ", explicó el interlocutor.

Según él, un desarrollador junior o un aprendiz, por regla general, recibe tareas más locales y simples y puede pedir ayuda a los camaradas senior, pero aún necesitan comprender y formalizar la tarea por sí mismos.

“Las redes neuronales hacen exactamente lo que enseñaron sus desarrolladores. Se enseñó la red neuronal AlphaCode para resolver problemas en la programación de Olimpiadas, que difieren de los reales en una declaración muy clara del problema. E incluso para esta tarea limitada, AlphaCode no mostró los resultados de los mejores programadores de Olimpiadas. En nuestra empresa, todos los especialistas, no solo los programadores, muy a menudo tienen que enfrentarse a retos y resolver problemas que nadie ha resuelto todavía. Por lo tanto, es poco probable que la red neuronal pueda ayudarnos, está entrenada en desarrollos ya creados ”, enfatizó Tobol.

El líder del equipo de iOS en Swiftlane, Ivan Vavilov, también señaló en una entrevista con que, hasta el momento, las empresas no utilizan ampliamente este tipo de soluciones.

“Esta red neuronal no puede reemplazar a un ser humano. Las tareas que ahora se pueden resolver con su ayuda aún son muy diferentes de las reales, al resolver las que necesita operar con los conceptos del mundo real (cuentas bancarias, bienes, mensajes), y no el técnico (cadenas, arreglos)”, explicó Vavilov.

También enfatizó que todavía es difícil que una computadora entienda los procesos de vida y los requisitos de un negocio.

Los junios ya no son necesarios. Serán reemplazados por una red neuronal.