# How Abstraction and Lost Expertise Contribute to Unreliable Software

DevFeed: [How Abstraction and Lost Expertise Contribute to Unreliable Software](<https://devfeed.tech/articles/good-times-create-weak-men-34262.md>)

Original publisher: [Read original article](<https://tonsky.livejournal.com/324161.html>)

Published: 2019-12-27T16:58:06Z

Content type: opinion

Language: ru

Sources: [Tonsky Стой под стрелой](<https://devfeed.tech/sources/tonsky.md>)

Topics: [Software](<https://devfeed.tech/topics/software.md>), [Docker](<https://devfeed.tech/topics/docker.md>), [Electron](<https://devfeed.tech/topics/electron.md>), [macOS](<https://devfeed.tech/topics/macos.md>)

Tags: [docker](<https://devfeed.tech/tags/docker.md>), [electron](<https://devfeed.tech/tags/electron.md>), [livejournal](<https://devfeed.tech/tags/livejournal.md>), [macos](<https://devfeed.tech/tags/macos.md>), [software](<https://devfeed.tech/tags/software.md>), [tag-5e1c061eda96](<https://devfeed.tech/tags/tag-5e1c061eda96.md>), [tag-c40b78a8c8a6](<https://devfeed.tech/tags/tag-c40b78a8c8a6.md>), [tag-d16a2c26554f](<https://devfeed.tech/tags/tag-d16a2c26554f.md>), [tag-e3028c5e0ab2](<https://devfeed.tech/tags/tag-e3028c5e0ab2.md>), [technology](<https://devfeed.tech/tags/technology.md>)

## AI overview

This opinion piece argues that software expertise is lost when new systems build on older technologies without understanding or reproducing their foundations. It cites Docker and Electron as examples of abstraction that can hide complexity, then uses bugs in an application running on macOS Catalina to illustrate the resulting reliability problems.

## Source excerpt

Есть такой очень важный доклад Jonathan Blow - Preventing the Collapse of Civilization. Смотреть прям обязательно. Это такой Software Disenchantment только с анализом причин и выводом. Так вот, в нем утверждается что современные программисты, стоя на плечах гигантов, утратили способность писать фундаментальные вещи и вообще простой, быстрый, надежный софт. Good times create weak men: Ну а логика очень проста: предыдущее поколение сделало X, следующее пишет Y на X и ему не очень нужно и вообще не интересно, как X внутри устроено и как сделать такое же с нуля. Повторить N раз. При этом тревогу никто не бьет: всем кажется, если мы умели делать X, а научились делать Y, то теперь мы умеем делать и X, и Y. Что не совсем верно, потому что знания (экспертиза!) сами по себе вообще говоря не передаются (это одна из самых важных и новых для меня мыслей доклада), а необходимости практиковать X нет, соответственно он благополучно забывается. Docker и Electron -- самые популярные технологии сегодняшнего дня. Обе не про что-то новое или фундаментальное, а про то, чтобы тихонько спрятать сложность под ковер, понять, разобраться или изменить которую у нашего поколения уже не получается. И все бы хорошо, но лестница абстракции выросла уже настолько, что ошибки и дыры в сумме дают весьма существенный, заметный и неприятный результат. У нас сейчас есть на порядки более быстрые компьютеры, которые работают хуже, медленнее и ненадежнее, такой вот парадокс. Решение? Разобрать все, начать потихоньку уменьшать, заменять и переделывать, а экспертизы-то нет! Все это немножко отдает дедовским ворчанием, и вообще как-то не ощущалось без хороших наглядных примеров. Пока я не набрел на annoying.technology, клон нашего grumpy.website. Ребята не побоялись поставить себе macOS Catalina, и вот где, оказывается, цирк! Переключение чатов тормозит: https://annoying.technology/posts/e500c236b5e2853a/ Вместо следующего трека показывается через-один-следующий https://annoying.technology/posts/ee91b37183818d