В контексте программирования: Знать паттерны(Книги Мартина Фаулера), ООП, умение читать и разбираться в чужом коде, навык пользования системами git, знания UNIX(желательно, а иногда обязательно).
В контексте системного администратора: Знать стек TCP/IP, умение пользования *nix системами (Ubuntu/debian/centOS), понимание компьютерных сетей, знать как работает ОС. уметь работать с коммутаторами и сетевым оборудованием.
В контексте ИБ(инф. безопасность): Тут уже серьезнее, без математики не обойтись, знание криптографии и прочих криптонаук, хотя бы один язык программирования, понимание устройства ОС, как бы не смешно звучало: умение думать как неопытный пользователь, случайно клацающий куда угодно.
Список можно продолжать, но все профессии объединяет одно: Логика, умение логически мыслить