Sou estudante de mestrado na Universidade de Edimburgo, especializado em aprendizado de máquina e processamento de linguagem natural. Tive alguns cursos práticos focados em mineração de dados e outros sobre aprendizado de máquina, estatística bayesiana e modelos gráficos. Minha formação é bacharel em Ciência da Computação.
Fiz alguma engenharia de software e aprendi os conceitos básicos, como padrões de design, mas nunca me envolvi em um grande projeto de desenvolvimento de software. No entanto, eu tinha um projeto de mineração de dados no meu mestrado. Minha pergunta é: se eu quiser ingressar na carreira de cientista de dados, devo me candidatar a uma posição de cientista de dados graduado primeiro, ou devo obter uma posição de engenheiro de software graduado primeiro, talvez algo relacionado à ciência de dados, como big data infraestrutura ou desenvolvimento de software de aprendizado de máquina?
Minha preocupação é que eu possa precisar de boas habilidades de engenharia de software para ciência de dados, e não tenho certeza se elas podem ser obtidas trabalhando diretamente como cientista de dados graduado.
Além disso, no momento eu gosto de mineração de dados, mas e se eu quiser mudar minha carreira para engenharia de software no futuro? Pode ser difícil se eu me especializei tanto em ciência de dados.
Ainda não trabalhei, então meu conhecimento ainda é limitado. Qualquer esclarecimento ou conselho é bem-vindo, já que estou prestes a terminar meu mestrado e quero começar a me candidatar a cargos de pós-graduação no início de outubro.