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.
- ¿Los ingenieros de software necesitan idiomas extranjeros?
- ¿Es más fácil conseguir un trabajo en software hoy que hace diez años? ¿Por qué o por qué no?
- No puedo formatear ni convertir mi tarjeta SD del sistema de archivos exFAT de 64 GB a FAT32. ¿Qué se puede hacer?
- ¿Cuál es el plan de estudios y la secuencia de preparación para los trabajos de software (actualmente haciendo B.Tech desde IIT)?
- ¿Quora es un buen lugar para trabajar para una ingeniera de software?
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? ?