¿Cómo afectará el aprendizaje automático al ingeniero de software promedio?

Según yo, el aprendizaje automático no reducirá significativamente la necesidad de programadores (como es la creencia popular). Sin embargo, la capacitación y la naturaleza del trabajo para los programadores cambiarán.

Considere la capacitación y la naturaleza del trabajo de los programadores hace unas décadas: solía haber tarjetas perforadas y los programadores necesitaban escribir el código de ensamblaje. Si se les dijera sobre “software“, que permitiría escribir programas en lugar de perforar y tuviera la funcionalidad de retroceso , y “compiladores”, que convertirían el código de alto nivel en código de máquina automáticamente, podría haber una sensación de que los programadores no serían necesarios en el futuro. Sin embargo, todavía tenemos programadores. Tienen una capacitación más sofisticada, son más eficientes debido a estas herramientas y, en consecuencia, la complejidad de los programas y las expectativas de los programadores han aumentado.

Creo que sucederá algo similar debido a la “revolución” del aprendizaje automático en el futuro previsible: podremos escribir programas a un nivel aún más alto, tal vez algo así como pseudocódigo, los datos y el hardware evolucionarán, y las aplicaciones evolucionarán. volverse más sofisticado Quizás en lugar de que la norma sea escribir software en la computadora, será una norma escribir código para robots y máquinas más complejas que interactúen con el usuario, con el programador que necesita escribir y probar código sobre cómo estas máquinas complejas interactúan con cada uno otro y el usuario. Cuestiones como la computación en la nube, los grandes datos, el tiempo de respuesta extremadamente rápido y el uso de nuevos datos en línea probablemente se encuentren entre los temas clave que requerirán el tiempo de los programadores.

Recuerde, a medida que resolvemos problemas actuales, creamos nuevos problemas. Piensa en los teléfonos, por ejemplo. Hace aproximadamente un siglo, la comunicación era lenta. Entonces se inventaron los teléfonos fijos. Eso creó un nuevo problema: ¿podemos deshacernos del cableado? Y pocas décadas después, se inventaron los teléfonos móviles. Nuevamente, un nuevo problema: ¿podemos hacer algo más que llamadas telefónicas usando un teléfono? Y teníamos teléfonos inteligentes, para hacer todo tipo de cosas como navegar, buscar restaurantes cercanos, hacer clic en fotos, etc. Ahora tenemos datos de todas esas aplicaciones y nos preguntamos: ¿cómo podemos utilizar los datos para extraer patrones y mejorar la experiencia del usuario? ?

El aprendizaje automático en el futuro tendrá un uso potencial en el mundo financiero. Las personas que están en el campo del análisis de negocios pueden enfrentar la pérdida de empleos. Un programador promedio no se verá muy afectado, debido al avance en el aprendizaje automático. Más bien tendrá que ser actualizado en este campo. El aprendizaje automático siempre es divertido. Así que no te preocupes mucho por eso.