¿Es importante tener una excelente comprensión de la informática teórica para convertirse en un mejor programador?

La informática no es un campo monolítico. Los problemas a resolver son más amplios de lo que probablemente pueda imaginar. (Supongo que eres un neófito con respecto al software).

Trabajo en telemetría donde el objetivo es identificar parámetros dentro de un flujo de bits y moverlos de aquí a allá muy rápidamente. Necesito muy poca computación teórica.

Por otro lado, el diseño y construcción de bases de datos necesita mucha teoría. El trabajo de la base de datos es verdaderamente esencial para nuestra sociedad. Esencialmente, todo lo que se entrega se rastrea y administra a través de bases de datos. No trabajo en bases de datos, pero lo reconozco como extremadamente importante que requiere una habilidad y experiencia significativas.

Le recomiendo que haga un esfuerzo y aprenda algo de teoría. Mire muchas cosas antes de decidir el camino a seguir.