Кажется, есть:
- алгоритмы и структуры данных;
- объектно-ориентированное программирование;
- функциональное программирование;
- низкоуровневое программирование;
- параллельное программирование;
...
Хотя это только часть классификации, касающаяся работы программиста. В сфере ИТ также работают системные администраторы, разработчики электронных устройств, да даже в сфере разработки ПО - менеджеры проектов, аналитики, проектировщики, тестеры, продавцы, сопровожденцы. Везде требуется разный инструментарий, различные навыки и совершенно различные знания. Администраторам, например, полезно знать физическое устройство сетей, совершенно необходимо - стек сетевых протоколов, специфику используемых операционных систем, систем сетевой безопасности и многое другое.