La programación es una habilidad fundamental requerida para la ingeniería de software.
Intentar resolver un problema de tecnología de software sin programación es como tratar de ser un orador sin un lenguaje. Su código es básicamente la forma fundamental a través de la cual sus instrucciones se expresan / especifican a una computadora sin ambigüedades. Simplemente no podría hacerlo sin código.
El aprendizaje automático es una evolución interesante donde los programas aprenden patrones y características interesantes de los datos. Sin embargo, uno todavía necesita escribir estos programas, o al menos saber cómo usarlos. Cualquiera de estos requiere que escribas código. Los buenos ‘científicos de datos’ son, ante todo, excelentes para aprovechar y mejorar los algoritmos de aprendizaje. Los ‘científicos de investigación’ pueden lograr mucho de esto a través de la teoría académica y el razonamiento matemático abstracto. Sin embargo, aunque tales ideas se ponen a prueba, aún se necesita programar estos algoritmos y probarlos con datos del mundo real. El matiz puede ser que un científico puede programar en R en lugar de un lenguaje de programación más orientado a aplicaciones como Java.
- ¿Cuáles son los mejores proyectos en tiempo real sobre regresión en el dominio del aprendizaje automático?
- ¿Qué es el modelado estadístico? ¿Y qué son los "métodos no estadísticos" en Machine Learning?
- ¿Cuál es su proceso de pensamiento al elegir una arquitectura de red neuronal?
- ¿Qué opinas sobre la IA que ha cerrado Facebook?
- ¿Puede la regresión logística considerarse robusta para los valores atípicos?
Con todo, uno no puede eliminar la programación si desea construir una carrera en aprendizaje automático. Cualquier ingeniero de software o un científico de datos necesita comprender la programación y los algoritmos de ambos. Un ingeniero de software puede indexar más sobre programación mientras que el científico indexa más sobre algoritmos, pero es cierto que ninguno de ellos puede sobrevivir a largo plazo conociendo solo una de estas habilidades fundamentales.
Como un punto de comparación útil, un analista de negocios es un rol que puede no implicar un conocimiento de programación o funcionamiento interno de algoritmos, pero aún requiere uno para analizar datos por medio de herramientas. Sin embargo, esa no es una carrera en el aprendizaje automático per se, de eso se trata su pregunta. Cuando habla de carreras de aprendizaje automático en Google y Teslas del mundo, sí, absolutamente necesita saber programación.