Creo que las máquinas han sido capaces de codificar durante décadas: un compilador es solo una máquina para generar lenguaje ensamblador a partir de una especificación (programa) escrita en código de nivel superior.
Lo que está sucediendo hoy en día es que, en algunos campos, el lenguaje utilizado para escribir especificaciones se está volviendo menos dependiente de la máquina y más abstracto. Pero todavía hay un requisito para que un humano entienda el problema que se puede resolver y luego exprese ese problema de una manera que una computadora pueda entender.
Y esa es la verdadera habilidad de la programación. No es el tedio de la codificación, en un lenguaje de alto o bajo nivel. Comprender el problema y convertirlo en una especificación precisa. Mientras piensa en todos los casos de borde y error.
- ¿Los métodos del núcleo siguen siendo relevantes hoy en día?
- ¿Cuáles son los algoritmos utilizados en los sistemas de preguntas y respuestas en PNL?
- La temperatura de la GPU lee 88 C cuando se entrena un LSTM en TensorFlow. ¿Es esto normal (y seguro)?
- ¿Se pueden describir las redes adversas generativas como un método de entrenamiento en el que se aprende la función de pérdida en lugar de seleccionarse manualmente?
- ¿Puedo trabajar en Google Machine Learning con una licenciatura en Informática pero habiendo realizado dos pasantías y 3 proyectos de código abierto?
Pero necesita aprender un lenguaje de programación para escribir las especificaciones precisas. Entonces, para aprender programación, necesitas poder codificar. Lo que significa que necesitas aprender un lenguaje de programación.