Активно применяя идеи Виртуализации на рабочем месте, я непременно столкнусь с тем, что не все операционные системы (а скорее их приложения) одинаково хорошо работают со всеми устройствами. Классическая пример домашнего пользователя — переключился бы на Linux, если бы не игры. Каким образом обеспечить доступ из виртуальной машины непосредственно к устройству?
Автор: Stanislav Yarmonov
TODO:Depends on /ru/software-engineering-origins-single-source-of-truth/
TODO: Part of /ru/software-engineering-origins-intro/
TODO: Составить план виртуализации, контейнеризации, изоляции.
С исследованием RDMA как потерянная абстракция оказался связан интересный нюанс. Грядущее ядро Linux 5.12 обещало серьёзные изменения в части поддержки этой технологии. Осталось только решить, какой дистрибутив Linux лучше выбрать, чтобы протестировать то, что ещё не выпущено…
Когда я мысленно представляю себе сетевое общение двух программ, то автоматически в голове проносится TCP, IP, сокеты и другая специфика такого взаимодействия. И невольно ловлю себя на мысли — почему мои программы должны знать обо всех этих сложностях.
Я поймал себя на мысли, что обычный магазин можно рискнуть завербовать для объяснения одной из краеугольных концепций программного дизайна, которая у меня периодически проскакивает под именами: абстракция, интерфейс, контракт, аспект и т.п. Что же из этого получится…
Как можно назвать это дурацкое состояние, когда занимаешься чем-то не первый десяток лет, но чем дальше, тем тяжелее даётся объяснение того, чем же ты всё-таки занимаешься: IT, программирование, software engineering, software development, solution engineering, computer science, data science, кодинг… Кто же я такой?
И это вопрос не праздного любопыства. Как мне конвертировать своё желание делиться своими знаниями, если я толком не могу нарисовать перед аудиторией перспективу.