Tengo que elegir entre DBMS avanzado y programación de python. ¿Cuál debo seleccionar?

Diría que depende de lo que te gusta hacer y de lo que ya sabes y con lo que te sientes cómodo.

Siempre habrá datos almacenados de alguna manera, por lo que las bases de datos son una inversión a largo plazo en conocimiento. Algunas personas consideran que es un campo bastante seco, y no particularmente sexy o emocionante, pero es duradero.

Python es un lenguaje de alto nivel para hacer cosas. Si conoce algún otro idioma de alto nivel, es más o menos lo mismo que muchos otros en el espacio. Es un lenguaje suficientemente bueno, y probablemente sea preferible * toser * Perl, por el bien de la discusión. Pero irá y vendrá en popularidad, y probablemente ahora esté en bajada o en popularidad relativa ahora.

Si aún no conoce un idioma en el espacio de pegamento de la aplicación de servidor / scripting, Python es un buen lugar para comenzar. Si ya tiene algún conocimiento allí, las bases de datos son una buena inversión de tiempo.