¿Trabajos de investigación? Ninguno, de verdad.
Usted ha dicho que está siguiendo una carrera como desarrollador de software, no como informático. El desarrollo de software (ingeniería) implica la aplicación de la teoría. Es importante tener en cuenta que las teorías existen y cómo / cuándo deberían aplicarse, pero no se requiere una comprensión profunda de la teoría para ser un desarrollador de software exitoso.
Recuerde: las responsabilidades principales de los desarrolladores de software son diseñar, construir y entregar un producto que satisfaga las necesidades de los usuarios, que haga lo que se pretende, y entregarlo de manera oportuna . La mayoría de las veces eso significa que el desarrollo de software es un proceso iterativo: diseñar, construir, enviar a los usuarios, recopilar comentarios, repetir, por lo que cuanto antes el producto esté en manos del usuario, mejor. Un enfoque en lo teórico puede atraparlo en la búsqueda de la perfección, que es una receta para el desastre.
- ¿Cuáles son algunas preguntas de investigación de doctorado en el campo del "proceso de ciencia de datos"?
- ¿Los programas de doctorado en informática valorarán las habilidades de investigación desarrolladas en un campo vecino, como la psicología?
- ¿Qué tipo de proyectos privados se pueden hacer en biología computacional o bioinformática que se pueden hacer a pequeña escala?
- ¿Debería un estudiante de doctorado en informática tratar de publicar más en revistas o conferencias?
- ¿Qué es una lista de investigadores en UCLA que están trabajando en la investigación de aprendizaje automático?
¿Libros de referencia que deberían estar en su estante? Varios.
- El arte de la programación de computadoras (Knuth)
- El programador pragmático (Hunt, Thomas)
- Patrones de diseño (Gamma, Helm, Johnson, Vlissides)
- Código limpio: un manual de artesanía de software ágil (Martin)
Hay muchos otros, como estoy seguro que otros sugerirán, pero estos son algunos buenos.