Como programador competitivo, ¿qué es más probable, un trabajo de ingeniería de software o un trabajo de científico de datos?

Bueno, depende de ti. Déjame decirte un hecho, no todos los ingenieros de software pueden convertirse en un buen científico de datos . Siento que solo puedes convertirte en un buen científico de datos si puedes entender el ADN de cualquier matemática. Puede ser álgebra lineal, vectores o cualquier cosa que pueda entender por qué la fórmula es así, por qué no puede ser de otra manera. Por ejemplo, ¿por qué el gradiente es dy / dx o por qué la curva de la campana tiene forma de campana? ¿Por qué no puede ser de otra manera? ¿Por qué la curva de chi cuadrado está en acceso positivo? ¿Por qué no es como la curva de campana? .. si puede entender esto o si tiene la mentalidad o la pasión para entender esto, entonces diría que puede convertirse en un buen científico de datos que realmente puede agregar algún valor. Si no solo hacer algún curso para el aumento del salario no ayudará a largo plazo. Al final del día, si te apasionan las matemáticas y las estadísticas, entonces es tu taza de té.

Creo que los programadores competitivos tienen más probabilidades de convertirse en ingenieros de software, porque las preguntas de la entrevista para trabajos de ingeniería de software son en su mayoría preguntas algorítmicas que son mucho más fáciles que las preguntas que aparecen en los concursos. Para ser un científico de datos, también debes conocer algunas estadísticas. Por lo tanto, los programadores competitivos ciertamente podrían aprender estadísticas y convertirse en científicos de datos, pero no tienen tanta ventaja sobre otros solicitantes cuando solicitan trabajos de ciencia de datos.

Ingeniería de software. La ciencia de datos requiere profundos conocimientos matemáticos (probablemente equivalentes a un mínimo de matemática al menos) antes de que se pueda hacer correctamente y antes de que los algoritmos de aprendizaje automático se puedan aplicar adecuadamente a los datos.

Supongo que ser programador competitivo no tiene nada que ver con esa elección. Es más probable que se especialice en el campo que es más interesante para ese programador.

El primero es más flexible, el último tiene más moda / demanda.