Es difícil decir si la programación competitiva será beneficiosa para su proyecto específico sin conocer el proyecto y su programa de estudios. Tal vez su proyecto necesita una base de datos SQL para metadatos y no algoritmos 🙂
En general, sí, la programación competitiva mejora la comprensión de los algoritmos y (probablemente lo más importante) la capacidad de implementarlos de manera limpia y sin errores. Una cosa es escuchar una conferencia sobre BFS y luchar a través de un problema de práctica, pero es otra cosa resolver varias docenas de problemas usando varios tipos de BFS. Y muchos algoritmos utilizados en la programación competitiva no se pueden incluir en el programa de estudios; por ejemplo, no creo que mis cursos universitarios incluyan programación dinámica, al menos sentí que era algo completamente nuevo cuando lo aprendí para las competiciones 🙂