Essa é uma afirmação que não encaixa na área de programação, pois muitas coisas são interligadas e intrínsecas. Veja, se você vai programar interagindo com um banco de dados, você não precisa ser um DBA, mas precisa saber como o banco usado funciona, deve saber a linguagem de consultas, deve saber criar tabelas, colunas, índices etc. Se sua aplicação vai rodar num servidor com Linux, por exemplo, você não precisa ser um SysAdmin, mas é importante saber comandos do sistema operacional, montar um ambiente de desenvolvimento num Docker ou Vagrant da vida, saber como funciona a nuvem, saber usar um controlador de versão. Se você trabalha com desenvolvimento web, seja em qual linguagem de back-end for, é quase impossível não saber estruturar um documento HTML, ou estilizar o HTML com CSS ou mesmo alterar comportamentos do HTML com JavaScript. Aliás, trabalhar com web atualmente e não conhecer JavaScript (e um bom framework) é pedir para ficar desempregado