¿Cuántos años hasta que los programadores sean reemplazados por IA?

A2A. Nunca.

Lo que cambiará son las tareas que realizan los ‘programadores’. Comencé a trabajar con computadoras antes del advenimiento de API, IDEs y similares, y los módems de 9600 baudios eran tecnología de comunicaciones de última generación. El movimiento de datos entre sistemas generalmente se hacía con una red de zapatillas, llevando una cinta o disco de un dispositivo a otro. C todavía estaba en los laboratorios. Tuve que codificar todas mis propias trampas y leer volcados hexadecimales para depurar mis programas COBOL por lotes. Eso fue hace 40 años.

El esfuerzo de programación para navegar en redes complejas ahora está segmentado para múltiples equipos de ingeniería en todo el mundo. Todavía está hecho, pero por equipos que crean tecnología de componentes ‘plug and play’ que resuelve algunos desafíos en el proceso. Docker, Flask y mil componentes más se inventan y mejoran cada día.

Los programadores ahora son más chef que cocinero. Ensamblan aplicaciones basadas en patrones de diseño, tuts, API e innumerables bases de código orquestadas por uno de los cientos de lenguajes modernos con tecnologías de validación de código integradas.

Siempre habrá una necesidad de ‘codificadores’ de algún tipo. La tecnología subyacente está instalada de manera demasiado amplia como para esperar un cambio en los elementos fundamentales. Hay mucho por mantener y mejorar antes de reemplazar la infraestructura informática existente. Los desarrolladores de aplicaciones seguirán siendo chefs, aunque trabajen con ingredientes más exóticos.

Normalmente no contesto tales preguntas, pero en realidad me hicieron esto en un panel en una conferencia de software no hace mucho tiempo.

Lo primero que necesitaremos es un lenguaje para describir lo que queremos que el software le haga a la IA. Probablemente este lenguaje requerirá lógica booleana, ramificación y expresiones matemáticas básicas para describir exactamente lo que queremos que construya la IA.

Supongo, según las tendencias actuales, que una forma eficiente de hacerlo podría ser un lenguaje basado en texto donde las restricciones se pueden ingresar como ejemplo:

if (resultado> 24) devuelve;

Espera, acabo de describir un lenguaje de programación.

El principal problema en el software no es generalmente escribir el software sino especificar qué debe hacer el software. Ninguna cantidad de aprendizaje automático ayudará a esto.

¿Se volverán mutuamente excluyentes? ¿O hará este último que las interfaces sean tan inclusivas que cualquiera pueda asumir el rol a pedido?

En este momento hay suficiente conocimiento académico del pasado, por ejemplo, que alguien puede ver cómo era en ese momento y tal vez encontrar soluciones a problemas que de alguna manera se les escaparon. Eso significa que pueden jugar a Turing pensando en el dispositivo que podría traducirse en una máquina virtual ahora.

¿Qué es la IA? Hasta ahora, ha sido la vanguardia de los enfoques para insinuar las futuras aplicaciones de la computación y la automatización. Si se ven en todos los niveles de la naturaleza, entonces es un barrido bastante potencial.

También asumió la separación entre sujeto y objeto, como la mente y el cuerpo antes, lo que podría desaparecer si hay cibernética, interfaces cerebro-máquina, mallas mentales sociales, cyborgs y similares.

Y luego está la mitología que inevitablemente sigue a estos personajes como secuelas, como leyendas pasadas de batallas, profetas, vaqueros, etc. Se pueden aprender desde el principio como un escenario, y la etimología de las computadoras. La sociedad está tratando de no retroceder porque la ciencia era bastante neutral y podía desviar a la tiranía tan fácilmente como el progreso. Mantuvo la prioridad de no autodestruirse, así como de explorar la naturaleza.

Entonces, en un sentido, los programas estaban listos desde el punto de vista conceptual ya que tenían una gama de soluciones pensadas por el procesador y el sistema, y ​​algo podría decidir cuál aplicar en cualquier caso de alguna topología, y en otro, también pueden seleccionar la forma como función, si quieren un compañero humano o empujarán a los tipos artificiales lo más lejos posible. Y el campo buscará otros métodos que desafíen el determinismo, ya sean mapas temporales, tecnológicos o aún por descubrir. Pero siempre podrían configurar un episodio de realidad virtual si alguien quisiera regresar y experimentarlo en el día por placer, posiblemente con ese formato, pero con los nuevos estándares. Me gusta cómo evitar inviernos o depresiones después de las burbujas. O si una ideología económica depende de que estas cosas se coman al planeta. Y cómo lidiar con la amenaza del hacker. ¿Qué es lo que los noquea si no es esto?

Dada la historia de AI de no cumplir sus promesas, supongo que en algún momento de los próximos mil años, pero soy optimista.

o podría decir, para valores suficientemente pequeños de IA, que ya ha reemplazado a los programadores. Me refiero, por supuesto, a los compiladores, que generan un mejor ensamblador que la mayoría de los programadores en estos días.

Pero si por programadores realmente te refieres a desarrolladores / ingenieros de software (en lugar de codificar drones), me inclino a decir nunca. Escribir código es solo una pequeña parte de lo que hacemos.

Apéndice:

AI podrá escribir programas cuando AI maneje la creación de los requisitos.

Durante mi década de desarrollo de software de uso interno para una empresa, digo fundador de numerosos proyectos porque los clientes (gestión de diferentes divisiones de la empresa) no comunicaron una imagen clara de lo que querían. Una vez que vieron un software que funcionaba, siempre quisieron “solo unos pocos cambios menores”. Luego, cuando veían los cambios, pedían más ajustes, en una búsqueda interminable de perfección.

He estado escribiendo código durante más de 40 años, y durante todo el tiempo, se suponía que “AI” hacía que mi trabajo fuera irrelevante.

Entonces, mi respuesta es “algún día, pero no en nuestras vidas”.

Por ejemplo, estamos obteniendo autos que pueden conducir solos, ¿verdad? La mayoría de la gente de hoy dice que aún no confía en ellos. ¿Por qué? Porque el software necesita funcionar mejor y de manera más confiable.

¿Está listo el negocio para entregar todo a un programa de IA para escribir todas sus aplicaciones críticas de negocios?

No por mucho tiempo, en mi humilde opinión.

Más de 50 años La programación es un problema exponencialmente complicado de resolver. Cuanto más compleja sea la aplicación, más compleja será la creación de la automatización para crearla.

Para construir cualquier aplicación que incluso sea algo útil para un negocio, probablemente se necesitaría una ENORME cantidad de código para lograrlo.

Algunas personas dicen que no es posible. Solo digo que no es posible al menos durante los próximos 50 años.

La IA ya está reemplazando a los programadores.

La nueva IA de Google es mejor para crear IA que los ingenieros de la compañía

Pero hay un montón de trabajo nuevo para mantener a los programadores ocupados hoy, por lo que ningún programador necesita estar desempleado todavía.

La IA ya nos está convirtiendo de programadores en formadores y esta tendencia debería continuar. El entrenamiento de robots será el nuevo campo de trabajo y ya está en la forma de ingenieros de IA (principalmente está decidiendo cómo entrenar a la IA). Enseñaremos mucho más y menos programación de nuestras máquinas.

Con el tiempo, la mayor parte de eso también será asumida por las máquinas. ¿Pero eso es tal vez de 20 a 30 años de descanso? Tal vez el plazo de 2050, supongo.

No muchos.

Primero AI nos ayudará a hacer programas al interactuar con nosotros. Pero eventualmente escribirá programas en idiomas que no conocemos.

Pero no dejes que eso te impida aprender a codificar. Podría ser una generación completa o dos antes de llegar a ese punto.

Ha pasado más de medio siglo y los programadores todavía están alrededor y siguen haciendo las mismas cosas, a pesar de que los marketroids han jurado que se habrían ido Really Now Now durante décadas.

El cambio principal ha sido un aumento en el número de programadores y una disminución en su habilidad promedio, debido al mayor uso de fragmentos de código escritos por otros y unidos para hacer cosas ligeramente diferentes.

More Interesting

Entre China e India, ¿cuál es más avanzada en computación en la nube, IA, Internet de las cosas, robótica y tecnologías sin conductor?

¿Cuáles son los mejores videos o cursos para aprender estadísticas para el aprendizaje automático?

Durante Singularity, cuando la inteligencia artificial supera la nuestra, ¿qué ocupaciones humanas y conjuntos de habilidades serán altamente valorados?

¿Puedo tener éxito en una maestría en IA / ML si no soy un gran programador?

¿Qué piensan los investigadores de IA del artículo 'Microsoft Research ve una reducción de la brecha de innovación en el aprendizaje profundo'?

¿Deberíamos dejar que exista una IA omnisciente?

¿Cómo está transformando la inteligencia artificial la profesión jurídica?

¿Aprender las redes de una máquina virtual le brinda todas las habilidades necesarias necesarias en el campo de las redes?

¿Hay alguna IA para Android que no almacene datos personales?

¿Cuál es la razón (además del rendimiento) para usar C ++ sobre Python para implementar algoritmos de aprendizaje automático?

¿Cuál es el precio de mercado adecuado para un asistente virtual basado en inteligencia artificial?

¿Qué tipo de antecedentes matemáticos son beneficiosos para alguien que comienza a programar en IA?

¿Cómo se codifica algo como AlphaGo de Google DeepMind? ¿Cuántas líneas de código se utilizan para construir un programa tan avanzado?

¿Cómo se relaciona la inteligencia artificial con la inteligencia empresarial?

¿Google "entiende" el inglés mejor que IBM Watson?