¿Qué es más útil para un estudiante de CS, un curso de desarrollo de software web o un curso de minería de datos?

La minería de datos implica muchos desafíos lingüísticos. Hay muchas bibliotecas listas para usar que lo ayudan a superar estos problemas; sin embargo, en niveles más profundos, cuando necesite una solución personalizada, sentiría que le falta el conocimiento lingüístico (o simplemente necesita un buen lingüista para consultar).

Imagine este desafío de minería de datos: vaya al sitio web de craigslist y separe todos los anuncios donde una persona está buscando algo en lugar de vender. Ahora podría decir que es fácil, solo busque las ocurrencias de “Buscando” en el texto del anuncio y listo. Pero entonces, ¿qué pasa con esta oración?

Un cachorro doberman en busca de un nuevo hogar

El editor claramente está tratando de vender su cachorro doberman aquí.

Su aplicación de minería de datos debería poder diferenciar esto de alguna manera.

El desarrollo de software web es más fácil pero no menos importante, por lo que es realmente difícil decir qué elegir, más bien pregúntese qué tema le interesa más, ya que al final del día pasará innumerables horas haciendo lo que eligió como profesión.

Antes de mi respuesta, aquí está mi historial (que puede verificar en LinkedIn): he trabajado profesionalmente como desarrollador web y como ingeniero de investigación (haciendo minería de datos y algoritmos de aprendizaje automático) durante varios años. No tomé ningún curso de desarrollo web para mi licenciatura, lo recogí después de graduarme. Sin embargo, tomé IA como estudiante universitario y minería de datos / PNL cuando estaba trabajando en mi título de posgrado.

Diría que la extracción de datos es más difícil de aprender, HTML / JavaScript es bastante sencillo. Dicho esto, comprender algunos de los conceptos básicos en torno a MVP / MVVM / MVC que se usan al construir interfaces de usuario no es algo que se enseñe en los cursos de minería de datos, pero será necesario saber si ingresa a algunos de los marcos de JavaScript para manejo de experiencias de usuario más ricas (como Angular, Knockout, etc.). Esos patrones también son comunes en QT / WPF / JavaFX / Android / iOS, etc.

Si tiene que tomar uno sobre el otro, elegiría la minería de datos en la web. Pero en cualquier empresa en la que trabaje (o incluso si comienza su propia empresa), necesitará una forma de comunicar esa información, y la web es el formato más probable (por cierto, D3, una biblioteca de JavaScript, es increíble para aplicaciones de ciencia de datos) )