Concordo que tópicos mais aprofundados de desenvolvimento devem ser estudados, como estrutura de dados, facilitará e muito quando necessário for sair fora de caixinha do crud, creio que existe uma evolução como desenvolvedor, e quando for a hora certa esse conhecimento sobre tópicos mais aprofundados fará toda a diferença na resolução de problemas e na entrega de um algoritmo que processa os dados de forma mais eficiente. Por isso, eu estudo os tópicos mencionados, temos que saber como as coisas funcionam na base, ajuda muito.