Найти тему
AFTERSHOCK

ИТ-​сфера неремонтнопригодна

Оглавление

На днях ковырял файл формата mdb (MS Access, Standart Jet DB, version Jet 4), именно как файл, через hex-​редактор, а не как база данных, т.к. пытался найти и увидеть метки "удалить поля", т.е. поля для базы данных уже как бы удалены, но в самом файле еще присутствуют и он пока непереупакован. Еще раньше приходилось повозиться и с форматом дампа лент ЕС ЭВМ.

Сложность систем постоянно растет, но разработчики только усугубляют эту сложность методом скудной документации. Да и современная документация пишется на уровне начала XX века, а то и более древние. Конечно, есть попытка добавить гипертекст, который, внезапно, был еще в Библии с ее навигацией по книгам, главам и конкретным стихам. Внезапно, христианская Библия куда более продвинутая, чем документация современных программистов. Что как бы намекает.

Насколько ИТ-​сфера упорядочена? Куча форматов баз данных, кодировок, картинок, языков программирования, все это между собой несовместимо и нет особых инструментов поддержки других форматов. Есть попытки создавать LLVM для промежуточной компиляции, чтобы язык программирования компилировался в LLVM, а оттуда уже на конкретную архитектуру. Абстракциями обмазываются настолько, что доходят до уровня "электричество из розетки" с соответствующими проблемами, когда к этой самой розетке электричество не подведено.

Короче, не математический порядок, а просто бардак и беспорядок с лозунгом "каждый сам за себя!"

Отсюда и фреймворки-​монстры, который как бомжи -- таскают все с собой. Обязательное таскание legacy. И в целом замусоривание целых экосистем, вплоть до Электрона под капотом, что как бы намекает на кривизну рук, в стиле ремонта двигателя автомобиля через глушитель.

Затрону и обычную бюрократию. По факту, обычная бюрократия, без ИТ, старается реализовать свой протокол общения аналогично http-​протоколу, с соответствующим взрывным ростом. "Бюрократия растет, чтобы удовлетворить запросы растущей бюрократии". Если сравнивать в лоб, то обычная бумажная бюрократия не имеет:
-- институтов стандартизации протоколов общения; нет списка стандартных ответов вроде "ошибка 404: чиновник не найден" и т.д.
-- не имеет отдела тестирования; олицетворяя самый раздолбайский способ установки "в продакшн"
-- процедура ревью и проверки ссылочной целостности находится в зачаточном виде
И т.д. Т.е. бюрократы -- те же программисты, только которым прощается говнокод и работающие на "авось будет работать". С документацией там еще хуже -- просто генерация огромных массивов информации с зачаточными способами контроля целостности.

Насколько все хреново?

Прямо сейчас если вдруг откроется портал на Марс на месяц с возможность перещемения, например, из Омска, любых объемов ресурсов, человечеству в освоении Марса это особо не поможет. Кроме логистической проблемы просто доставить любой товар до Омска возникает и другая проблема -- на данном этапе нет готовых конструкторов-​заводов, чтобы перемещение условных 500 контейнеров на место приводило бы к автоматическому разворачиванию завода на конкретном месте.

Все еще хуже -- если прямо сейчас отправить условные 6 человек на Марс, то они не смогут особо пользоваться современными компьютерными технологиями. Особенно сильно пострадает онлайн-​подписка.

Думаете, Марс слишком далеко? Ок, я перечислю земные территории, где возникали подобные проблемы: Донбасс, Сибирь, Антарктида, Африка, да и России досталось после ухода кучи корпораций, когда те же игровые консоли Sony просто окирпичивались. Никто не отменял хреновый интернет банально вне города. А чуть ранее просто старые аппараты окирпичивались, те же навигаторы прекращали нормально функционировать если работали на ОС Android какой-​нибудь 2й или 4й версии. У меня вполне рабочий смартфон на Android 5.1 близок к тому, чтобы перестать поддерживаться, если уже не отключен от поддержки Google Play. Intel Pentium 4 на 775 сокете, 90нм -- вполне мог бы продолжать работать и дальше, если бы не искусственные ограничения от ОС Windows 8 и новее.

Есть и более банальные и потому привычные вещи, которые в современном мире считаются нормой:
- отсутствие перемещение профиля пользователя; нет перемещения с Windows на Linux, между версиями кривое, нет перемещения профиля между соцсетями и почтовыми службами
- отсутствие контроля за предоставлением данных, никаких уведомление каким третьим корпорациям переданы пользовательские данные
- "песочницы" находятся в зачаточном состоянии, а контейнеры для приложений в виде того же Docker обросли "инструментами красноглазиков", да и в целом редактирование INI-​файлом до сих пор осуществляется ручками в блокноте, как и выполнение команд в cmd/bash, хотя сами команды ни разу не свободные в синтаксисе, поэтому вполне могут заменяться хоть на "эмодзи" с текстовым прообразом, как это происходит со смайликами на форумах, когда :crazy: заменяется на соответствующий смайлик, но можно выбрать и сразу смайлик.
- языки программирования все еще текстовые и банально картинку вставить в код невозможно, максимум некликабельная ссылка, а визуальные языки очень быстро превращаются в "спагетти" (если что, уже существуют методики вроде Дракона для визуальных языков, но как оно с нодами будет работать -- большой вопрос)
и т.д.

Я только сейчас смог найти не дешманские hex-​редакторы, которые умеют только показывать hex в самом базовом виде, а реально умеющие хотя бы в базовую, но разметку.

Код проекта на гитхабе: https://github.com/WerWolv/ImHex

Но даже этой системы маловато, тут только база. Оно само не распознает структуру сохраняемых файлов по исходнику программы. По документации -- пока в поисках, ибо куча систем гвоздями прибивают к своей экосистеме, иногда достаточно сомнительной по возможностям, но потом невозможно или очень трудоемко мигрировать на другую систему.

Пока раздумываю -- может, делать видеоролики в стиле фентези "Железный человек" с обзором на ныне несуществующие системы? Чтобы как пишут про Apple -- показать остальным как нужно делать.

И да, средства прототипирования сейчас вообще развиты? Ибо выглядит все так, что нужно написать реальное приложение с заглушками, чтобы оно стало прототипом...

Комментарий автора:

Иногда прям бомбит от низкокачественности ИТ-​продуктов. Как будто в мире решили наладить массовый выпуск говна. И адепты этого подхода -- MS, Ubisoft, EA и прочие корпорации.

В России шутят про 1С, но до уровня говнокода западных корпораций тут еще далеко. Помноженное на неразвитость российской и в целом мировой бюрократии, которая застряла в XX веке и до сих пор мало кто заметил, что бюрократия очень похожа на общение ИТ-​процессов между собой.

Я выступаю за то, чтобы в будущем в университете для управленцев в сфере гос.строительства были обязательны следующие дисциплины:
- проектирование баз данных
- стандартизация API
- отладка и тестирование программ
и т.д.
Может быть, даже экзамен в виде прохождение Factorio за 10-20 часов на максимальной сложности. Там автоматизация/цифровизация/отладка/тестирование и прочее встает в полный рост, ибо сложность растет слишком быстро и даже по готовым чертежам на случайной карте можно поиметь проблем.

Автор - IvanTamerlan

Источник

Друзья, не забудьте поддержать автора лайком, а также подписаться на канал - AFTERSHOCK.