Образованные идиоты

С давних пор известна истина: образование не равняется разуму. Можно научить идиота правилам и дать ему знания, и он будет много знать, но от этого он не станет ничуть умнее, потому что привить разум там, где его нет, невозможно. В серии статей про современную индустрию информационных технологий автор уже упоминал этот факт в отношении разработчиков бесплатного ПО с открытым кодом. Именно в ней деятельность образованных идиотов наиболее заметна, и можно её проанализировать и выявить некоторые закономерности, на основании которых затем попытаться составить мнение о причинах и методах противодействия их появлению и распространению.

Всё важное складывается из мелочей. Их не все замечают, но стоит копнуть, и везде обнаруживаются результаты деятельности образованных идиотов. Авторы популярных браузеров Chrome или Firefox несомненно высокообразованные выпускники профильных ВУЗов, получившие прекрасное образование и следующие всем модным тенденциям в сфере разработки ПО. В этом нет никакого сомнения, ведь они запилили это сложное ПО и в поте лица выкатывают новую версию почти каждый день. Всем бы такую работоспособность и упорство! Но при этом они же проявляют себя, как конченные идиоты, потому что применяют решения, не имеющие никакого смысла.

Хотите пример, чтобы не быть голословным? Пожалуйста! Когда браузер загрузил страницу, и пользователь хочет увидеть её исходный код, браузер сделает ещё один запрос к серверу и покажет то, что скачается оттуда. В чём проблема? Да в том, что пользователь хочет увидеть исходный код уже загруженной страницы, а не той, которую сервер сгенерирует на второй запрос. Они могут быть разными, например, в результате временно возникающей ошибки или неполадки, но браузер не даст нам это узнать. Такое решение мог принять только идиот, но разве они себе и нам сознаются в этом? С их точки зрения это — не ошибка, а осознанное решение, идиотизм которого не доходит до них сквозь стену идиотских соображений.

Или вот возьмём не менее гениальных разработчиков пакета LibreOffice. Автор уже упоминал адские ошибки в области переключения языков в файлах. Это и пропадающие из списка языки, и сбрасываемые на языки по умолчанию настройки клеток в таблицах при перетаскивании содержимого, и слетающие языки элементов текстовых файлов при смене стиля, и нарушение формата даты при расширении выделения, в результате которого день месяца может превысить 31 или стать отрицательным. Автор и сам убеждён, что человеку свойственно ошибаться, особенно разработчикам масштабного проекта, и это не зазорно, но не десятилетие за десятилетием и не в таком функционале, который перед глазами у каждого, чёрт возьми! Эти ошибкине прячутся в тени по углам, а кричат с экранов: вот я, исправь меня! Их должны были заметить сами разработчики, но не заметили, а значит не проверяли результаты своей работы. Вместо этого они продолжили заниматься чем-то другим: добавлением новой функциональности (тоже с ошибками) и перерисовыванием иконок. Это тоже признак идиотизма, потому что быть программистом включает в себя не только писать код, но и проверять его работоспособность. Только конченый идиот выпускает продукт, когда он успешно откомпилировался, а не когда он проверен на отсутствие ошибок. Только идиот будет осознанно так позориться на весь мир, будучи при этом убеждённым, что он его облагодетельствует.

Разработка сайтов в Интернет — это отдельная песня. Там конченных идиотов, как собак нерезаных. Возьмите практически любой сайт, и найдутся десятки идиотских решений и очевидных ошибок. Хотите пример? Пожалуйста! Повальное помешательство заменой фактических дат и времени словами вроде «пару часов назад», «только что» или «вчера» - это проявление клинического идиотизма, но почему-то это стало нормой. Пользователю важно знать, во сколько вчера, но это невозможно. Ещё нормой стало заполнение страниц при загрузке анимированными серыми прямоугольниками, которые потом заменяются фактическими данными, хотя их количество и размер вовсе не соответствуют этим данным. За всем этим стоят тоже высокообразованные, талантливые разработчики, которым платят большие деньги и которых ценят и с руками отрывают, а они доставляют вот такие идиотские решения, при виде которых профессионал сразу же понимает: они не предусмотрели все возможные ситуации и не проверили своё ПО на работоспособность. Каждый раз одно и то же: идиоты маршируют по планете и выдают мусор за вершину творения.

Как убеждённый противник коллективного наказания, сразу оговорюсь: часть из них не являются идиотами. Им лишь не предоставили всех сведений о среде и обстоятельствах её функционирования. Другая часть всё знает и понимает, но поставлена в рамки бюджетов и требований, которые не позволяют правильно разработать и проверить результат. Но эти две категории составляют меньшинство, как показывает длительный опыт работы автора в отрасли. Подавляющее большинство не способны или не желают думать, то есть всё же они конченные идиоты.

Ещё одним признаком идиотизма является неправильный порядок движения от одного поля к другому на экранах ввода данных при нажатии на клавишу табуляции. Пользователей это ожидаемо бесит, но ситуация редко исправляется, даже если они сообщают об этом разработчикам. Чтобы перечислить всё ПО, где это происходит, не хватит места в этих ваших Интернетах. Неправильно выбранный размер полей ввода — ещё одно проявление идиотизма разработчика, как и неправильное форматирование. С ними та же история. Человечество сталкивается с таким каждый день повсюду. Складывается впечатление, что в светлых и прохладных офисах организаций, разрабатывающих ПО, сидят одни идиоты. Но поговорите с ними об их основной деятельности, и вы обнаружите, что их язык прекрасно подвешен, что они в курсе всех современных тенденций и практик, что они наизусть знают новейшие шаблоны разработки, технические решения, рекомендации лучших собаководов и т.д. А ещё у них есть непоколебимые мнения о социальном устройстве общества, политике, демографии и пр., от которых у нормального человека волосы встают дыбом.

Как одно соотносится с другим? Да просто: они изолированы от пользователя. Сапожник в будке на рынке никогда не примет идиотское решение, вроде того, чтобы гвозди торчали сквозь подошву и рвали носки и стопы заказчика, потому что тот вернётся и огреет его этим же сапогом по физиономии. А вот разработчик ПО, особенно бесплатного и с открытым кодом, изолирован глобальной сетью Интернет ото всех, кого его ПО может доводить до бешенства своими ошибками и идиотскими решениями. Это позволяет эго и самомнению разработчика расти и раздуваться без ограничений, ведь если пользователь не приползёт на коленях, то жалобу можно просто закрыть или удалить, а жалобщика заблокировать, и вот всё хорошо, прекрасная маркиза. Вот так человечество отменяет фундаментальный принцип, на котором оно возникло и развилось: принцип естественного отбора наилучших и отсеивания наихудших. Позволив наихудшим, но красноречивым, выживать и доминировать, оно подписало себе смертный приговор, приведение в исполнение которого мы сейчас наблюдаем.

Идиотизм — это не всегда врождённое и неизлечимое заболевание. Иногда достаточно как следует взгреть идиота, как у него включается мозг, и он вполне может прожить остаток жизни, став продуктивным и полезным членом общества. Некоторые понимают человеческую речь, других нужно больно избить, но решения существуют и работают. Лишь продолжающаяся изоляция создателей идиотских продуктов и решений от пользователей плодит образованных идиотов и продолжает, и усиливает их идиотизм. Человечеству пора одуматься, осознать опасность и начать принимать меры по противодействию тенденции к замещению вдумчивых, трудолюбивых, предусмотрительных и дружелюбных, но посредственных людей на поспешных, эгоистичных, но гениальных нарциссов и социопатов. Это относится не только к сфере ИТ и разработки ПО, а ко всем областям человеческой жизнедеятельности: нельзя допускать изоляции тех, кто принимают решения, от гнева тех, чью жизнь эти решения портят.


Рецензии