Penso que é bom ser especialista em algo ao mesmo tempo que podemos ser generalistas com as demais coisas. Uma coisa não anula a outra e isso vale não apenas para a área de tecnologia e programação.
Não é possível saber tudo sobre tudo, porque não temos tempo suficiente na vida para tal e também porque não podemos ser "universais". Por outro lado, ter uma visão restrita é ruim porque não enxergamos integral e profundamente as ligações entre as coisas, já que "tudo e todo saber está conectado".
Em suma, seja, na medida do possível, um especialista e, concomitantemente, tenha um conhecimento diversificado - mesmo que básico - sobre tudo quanto puder!