¿Qué tan probable es que AI tome el trabajo de los programadores? ¿Hay perspectivas de ese tipo en el horizonte?

Bueno, ese tipo de depende de tu definición de IA y de programadores.

No hace mucho tiempo, si deseaba calcular una fórmula, tenía que escribir un programa largo y complejo. En estos días, escribe la fórmula en MATLAB, y probablemente sea matemático, científico o ingeniero, no programador. O si desea probar el teorema, escríbalo en MAXIMA. En estos días, es “solo software”. No hace mucho tiempo, la “computación simbólica” era un foco principal del trabajo de IA.

O considere algo como IBM Watson. Solía ​​ser que el diagnóstico era el ámbito de los seres humanos, y más bien un software especializado. Ahora, se está moviendo al mundo de la IA: un pequeño equipo de programadores trabaja en los algoritmos principales; pero después de eso, se trata de gestión de datos y aprendizaje automático, que en realidad no es programación.

En el otro extremo de las cosas, la programación se está convirtiendo en una habilidad básica. Por ejemplo, un analista financiero usa hojas de cálculo todo el tiempo y se espera que sepa cómo escribir macros (no llame a un programador cada vez que necesite una nueva celda calculada).

Las tendencias no son un buen augurio para la “programación” como profesión. Algo así como el trabajo de “calculadoras” (“humanas”) y “computadoras” en los días de las máquinas sumadoras, el crecimiento exponencial y el reemplazo nocturno por una nueva tecnología.

Por el momento, no veo señales de que esto suceda.

La IA ni siquiera es ligeramente capaz, ni veo que en el futuro cercano lo será.

El problema principal es describir nuestra intención , tomemos un ejemplo, digamos que queremos que nuestra máquina de IA cree una nueva aplicación, llamemos a nuestra máquina de IA Jeff.

¿Qué queremos que haga nuestra aplicación? Necesitaríamos explicarle a Jeff qué queríamos que hiciera nuestra aplicación, ¿es un juego, un dispositivo de comunicaciones o qué?

¿Cómo queremos que funcione? ¿Queremos que sea un juego de disparos, un juego de rompecabezas, cómo queremos que se procesen los puntajes, obtenemos 100 puntos por matar a un enemigo o 1000 puntos?

¿Cómo nos queremos ver? ¿Se muestra la puntuación en la parte inferior o superior, tal vez no haya una, de qué color es? ¿Qué fuente utilizamos?

Podría continuar, pero mi punto es que necesitaríamos poder describir nuestra intención a Jeff, Jeff no sabe lo que queremos, por lo que tendríamos que decirle.

Tendríamos que describir cada detalle a Jeff, si no lo hiciéramos, es posible que él no comprenda lo que estamos tratando de hacer y se equivoque. Puede que no esté mal para Jeff, pero si ‘contraté’ a Jeff para hacer un juego de rompecabezas, y él hizo un juego de disparos, entonces no voy a estar muy feliz.

Terminaríamos con el Jeff Description Language (JDL), que sería otro lenguaje de programación.

NewITJobs.com es el mejor lugar para encontrar sus nuevos trabajos de TI.

Me refiero a que un buen desarrollador puede reemplazar a 20 personas que tienen un nivel medio. No me importa cuán inteligente y cuánta integridad tenga un empleado. No funcionarán si no les apasiona lo que hacen. Siempre busco personas que estén lo suficientemente comprometidas con la causa como para haber investigado y averiguado lo más posible sobre la empresa.

La IA nunca tomará nuestro lugar, porque somos quienes creamos la IA y por esas razones:

  • una computadora nunca pensará como un programador;
  • un programador nunca codificará algo para reemplazarlo y tomar su trabajo / dinero;
  • si lo hace, nunca lo lanzará al público y lo usará para su propio bien;