О зависимостях.
Никак не могу вбить себе в голову, что высокоуровневые компоненты зависят от низкоуровневых, а не наоборот. Ведь жизненный опыт говорит о том, что если я тебя произвожу, то это ты от меня зависишь, а не я от тебя. Например ребенок зависит от родителя, а не родитель от ребенка. А в программировании получается наоборот.
Может есть какое-то мнемоническое правило или какой-нибудь способ осознать это и начать нормально жить?