20 January 2018, 19:18:49

Автор Тема: Я ненавижу практически всё ПО  (Прочитано 1199 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн inter

  • Царь
  • Крутой чатланин
  • *****
  • Сообщений: 1648
  • Пол: Мужской
    • Email
Я ненавижу практически всё
программное обеспечение. Оно
излишне усложнено, почти на всех
уровнях. В лучшем случае, я могу
поздравить кого-то с тем, что ему
удалось быстро и просто решить проблему, используя всю эту гору
хлама. Единственное ПО, которое мне
нравится — то, в котором я могу легко
разобраться и которое при этом
решает мои проблемы. Уровень
сложности, который я могу терпеть, пропорционален размеру решаемой
проблемы. В прошлом году я думал, что, наконец,
приблизился к пониманию идеалов
Unix: файловые дескрипторы и
процессы под управлением Си.
Красивая идея. Однако это не то, с
чем мы действительно взаимодействуем. Это бы не
представляло сложности. Но вместо
этого я имею дело с DBus, и /usr/lib, и
Boost, и ioctls, и SMF, и сигналами, и
неуловимыми переменными, и
прототипирующим наследованием, и _C99_FEATURES_, и dpkg, и autoconf. Те из нас, кто создаёт что-либо в этих
системах, добавляет сложности. Вы
должны понимать не только
$LD_LIBRARY_PATH, для того, чтобы
заставить свою систему работать, но
теперь ещё и $NODE_PATH — вот мой небольшой вклад в общую кучу
сложности, о котором вы теперь
должны помнить! Пользователям —
тем самым, которые просто хотят
видеть веб-страницу — им всё равно.
Они плевать хотели на то, как мы организуем /usr, им насрать на
процессы-зомби, им по барабану
автодополнение по TAB в bash'е, им
безразлично, динамически ли zlib
прилинкована к Node или статически.
Наступает момент, когда накопленная сложность наших уже существующих
систем — выше сложности вновь
создаваемой. Когда подобное
случается — вся эта поебень
отправляется на помойку. Мы можем
смыть Boost, и glib, и autoconf в унитаз и больше никогда о них не
вспоминать. Те из вас, кто до сих пор получает
удовольствие от изучения тонкостей,
скажем, языков программирования —
способные на память процитировать
равен ли NaN или не равен null — вы
просто не представляете насколько эпичен весь этот проёб. Если вы
думаете, что будет мило выравнять
все знаки равенства в вашем коде,
если вы тратите время, конфигурируя
ваш оконный менеджер или редактор,
если вставляете Unicode-маркеры в ваши тесты, если вы добавляете
излишнюю иерархичность в ваши
каталоги с кодом, если вы заняты ещё
чем-то, помимо просто решения
задачи — вы не понимаете, как
грандиозен проёбушек. Всем просто насрать на объектную модель glib. Единственное, что имеет значение в
программном обеспечении — это
удобство пользователя.

habrahabr.ru/blogs/nodejs/129766/