Байты и эмоции.

топ 100 блогов love5an13.02.2011 Меня раньше искренне удивляли взрослые, и, вроде бы, здраво мыслящие люди, являющиеся пользователями Линукса. Но этот пост - не только про Линукс. Я наконец разобрался с некоторыми вещами, которые мне в контексте разработки программного обеспечения, да и компьютеров вообще, так противны.

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

Софт для меня - абстрактные концепции, абстрактные, опять же, структуры данных и алгоритмы, конкретные воплощения этих концепций(да, объекты), некоторые инструменты, да и просто куски машинного кода, кучи байтов, или, в конце концов, пиксели на мониторе. А железо это просто, ну, железо.

Если, с моей точки зрения, какая-то груда байтов воплощает дерьмовые и/или бесполезные, а то и неудобные, концепции, или воплощает какие-то концепции дерьмово, мне совершенно ничего не стоит сказать что эта груда байтов - сраное говно. Точно так же, мне ничего не стоит сказать про концепции, которые я нахожу неудачными, что они - бесполезная тупая поебень. Причем, я не вкладываю в эти слова каких-то особых эмоций, это просто отражение результатов логических процессов, происходящих в мозгу ( в виде 1="охуенно", 0="ебаное говно", если угодно ).

И я думаю, это правильно. И нет, это не только потому, что я думаю, что то, что я думаю - правильно. Но про это ниже.

Так вот, с моей точки зрения, Линукс  - уебищное говно, кривое и неюзабельное, с уебищной архитектурой(кривой и непродуманной), с уебищными API(малофункциональными и неудобными), с уебищной инфраструктурой(глючной, кривой, неудобной, и слепленной на коленке), и так далее.

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

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

Одно дело говорить что-то негативное о коде, который человек написал. Но это одно. Так, я, например, вполне могу воспринять указание на недостатки кода, написанного мной, как личное оскорбление. Это будет указание на то, что у меня в голове говно.

Кстати, немного поподробнее об этом. Красота и читабельность кода это всегда только следствие. Следствие того, как решение задачи сформулировано разработчиком. Следствие того, как разработчик мыслит, в терминах каких концепций и каких абстракций, и мыслит ли вообще. Код это просто текстовая формулировка этих мыслей. Если мысли говно, если разработчик нихуя не думает, что делает и как, то и код будет дерьмовый и непонятный. Отсюда, кстати, следует еще один интересный вывод - не существует языков программирования, которые бы были читабельнее, чем другие.  Если у разработчика в голове говно, он одинаковую кашу будет писать как на haskell, так и на java. Думающий разработчик, с другой стороны, даже на брейнфаке напишет понятный код. "Читабельность языка" это просто вопрос привычки к некоторому конкретному языку, или семейству языков программирования.

Ну так вот, возвращаясь к Линуксу. Дело в том, что подавляющее большинство пользователей линукса не имеют никакого отношения к тому, чем пользуются. Они не писали ни строчки кода ядра Линукса, да даже, в подавляющем большинстве случаев, и какой-либо из программ, которыми пользуются, и все равно до посинения готовы пускать слюни, отрицая кривой порядок байт в той куче байт, которая именуется "Линукс". И мне это было непонятно, как уже сказал.

Но почему я говорю, что мне все это было непонятно, и что все это меня удивляло? Почему я говорю в прошедшем времени?

Тут самое время вспомнить про Common Lisp.

CL - превосходный технический инструмент. Невероятное мощный, многофункциональный, и, главное, очень продуманный(кто не знает, будет смеяться, возможно - но на разработку стандарта CL ушло более 10 лет), продуманный группой высококвалифицированных инженеров. Но он пользуется крайне небольшой популярностью. На самом деле, это "проблема курицы и яйца", и тянется она со времени так называемой AI Winter(с конца 80х). Но большинство людей в этом не убедить. Многие даже не будут приводить в недостатки относительно небольшое количество открытых библиотек, они просто скажут: "CL - говно, если бы был не говном, им бы все пользовались".

Если ближе к делу - я провел довольно немало времени на разнообразных имиджбордах, форумах и блогах, под разными никами, пытаясь убедить людей в технических преимуществах лиспа. Но большинству просто насрать на технические преимущества. Они не думают об этом. Поэтому, в определенный момент, я понял, что это все бесполезно - большинство разработчиков не интересуют возможности метаобъектного протокола или сигнальной системы, их интересует количество вакансий на рынке, глянцевые сайты и слова "agile", "enterprise" и "solutions" - то есть, даже большинство разработчиков программного обеспечения, когда дело до этого самого программного обеспечения доходит, движимы исключительно только эмоциями - начиная от эмоций, ведущих к поиску наиболее очевидного("очевидный" далеко не всегда есть простой и эффективный, кстати) пути добычи жратвы, и заканчивая разнообразными иерархическими, и сопряженными, инстинктами . Чего уж там говорить про простых юзеров.

Эмоции, которые ведут к такому технически несовершенному продукту, как Линукс, у всех разные. И я не буду тут пытаться назвать даже некоторые из них.

Мой пойнт в другом. Мой пойнт в том, что компьютеры - крайне странное средство для получения эмоций. В реальном мире присутствует множество совершенно офигительных их источников - начиная с ебли и заканчивая красивым закатом, ну или MDMA, на худой конец. Когда дело доходит до разработки ПО, эмоции только мешают, причем очень сильно мешают. "Чувствование"(вместо продумывания) ведет к дерьмовому коду, и, как следствие, к дерьмовым программам.

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

Когда программист начинает рассуждать о художественных качествах кода на каком-либо языке программирования, то он становится даже не искусствоведом или литературным критиком, он становится просто хуевым программистом.

Когда программист выбирает инструмент, язык программирования, исходя из визуальных красивостей хелловордов на этом языке, то он становится отнюдь не художником, он становится кем? Хуевым, блядь, программистом.

Оставить комментарий

Архив записей в блогах:
ЗАБЫТЫЕ ЦВЕТА Ну, хвастаюсь, конечно: не посрамила  бабушку, костюмера и мастерицу-швею, ничего не забыла. Хотя могли бы еще с десяток вопросов добавить. Вот мои, из обихода и из литературы (чур, не гуглиться!) прюнелевый юфтевый цвет танго ...
Группа поддержки проекта нашла судно, способное поднять амфибию на борт И волокут его сейчас в Рио, чувак читерит немного кароче. UPD: А мне еще интересно как скоро он сгниет от такой повышенной концентрации соленой воды, и когда начнет глючить и отказывать электроника? Думаю ...
ПБК ЦСКА 89-63 БК Астана 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. ...
Запечалившись, снова поковырялся в СЗ. ЗД – Привет! Любопытствую - зачем такой барышне, 24-х лет, 40-летний мужик с сайта знакомств, при том, что в деньгах она не нуждается? Мне 29, и мне так комфортно. А насчёт сайта знакомств - разве есть разница, где его искать? ЗД – Нуу... ...
значит, девачки, такая (допустим) с вами случилась напасть - приехали вы по профсоюзной путевке в санаторий ВЦСПС (органы движения)- и всё хорошо, благостно но скушно и одни бабы, четыреста чиловек сплошных баб а из мужиков только Игорь Николаев и ...