на раннем этапе тех же игр 3д каждый сам себе ваял движок, а затем большинство функций взяли на себя аппаратные устройства и библиотеки вроде directX
я к тому что все развивается эволюционно, кто-то делает что-то лучше других и этим начинаются пользоваться постепенно все, и идут дальше с этой ступеньки уже
Согласен, но есть основы, в той-же автоматизации. Здесь уже была ссылка на хабр про основные принципы построения умных домов, притягивать свои пожелания/фантазию при этом нарушая элементарные основы в областях где нужно быть предельно серьезным и внимательным, неет только метлами.