Велосипеды

Есть всего два типа крайностей — глупость и самомнение. Нет, на самом деле, есть третья (нигилизм), но мы на нее со спокойной совестью плюнем в этот раз.

Вот возьмем жилища обитателей Месопотамии (которые лишь по чистому недоразумению назывались жилищами). В те времена еще не было бы умных бизнессменов, которые бы оптом бы сбывали местным жителям «идеальные для постройки дома» камни, привезенные из других мест, вот жители и строили своими силами жалкие мазанки из глины, расплывающиеся после каждого дождя (историческая недостоверность). Глину, конечно, замешивали они же сами, используя рецепты своих предков, которые, в свою очередь, выдумали их из головы и древнейшего метода «тыка».

И, само собой, дом, построенный из качественных материалов, сработанных на заводах в соответствии со строгими требования ГОСТа, куда лучше и удобней. И строить его не в пример быстрее (если говорить в рамках одинакового качества, конечно). Есть кирпичи, есть поливинилхлоридные профили, из которых уже собраны по принципу «устанавливай-не-хочу» готовые окна, двери, панели, есть анкерные болты ровно такого размера, какого они быть должны, чтобы вбитый в стену гвоздь выдерживал полки, забитые книгами.

Строгать палки-копалки и заострять камни тоже не надо — есть инструменты на любой вкус: молотки и киянки всех размеров, дрели ударные, ручные и шуруповерты, шпатели, отвертки, паяльники.

Вроде все просто — покупай (кради с близлижайшей стройки) и делай.

Проблема в том, что даже обилие готовых материалов на руках не делает из среднестатистического таджика велосипедного мастера (ой, строителя, конечно же).

Какой кирпич нужен — силикатный, полый, огнеупорный? Придется ли ставить доборы на проеме? В жилых помещениях, наверное, нужна тепло- и звукоизоляция? Нормально, что электропроводка идет прямо по стене в ванной? Ничего, что естественная вентиляция куда-то пропала и радиаторов в два раза больше, чем надо? Ладно, эту штуку пока на клей посадим.

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

Конструировать круглые штуки заново — плохо, стрелять из крейсерского орудия по киви — ничуть не лучше.

Если только вы не умеете строить деревянные дома без единого гвоздя, которые простоят лет сто. Ну, и если у вас море свободного времени.

 

{11 комментариев} Подписка на комментарии

Хорошо сказал :)

Мне в голову пришла еще одна стааарая фраза «Хочешь, чтобы сделали хорошо — сделай сам»... И увы поэтому приходится учиться много чему, ибо нет ничего (ладно, почти ничего) идеального... Особенно — другие люди ;)

«Сделай сам» — это тоже миф. Зачем мне писать функцию отображеия линии, если есть уже готовая, по уже отработанному и оптимизированному алгоритму Кохена-Сазерленда, написанная на ассемблере для скорости?

Нет «велосипеда» нет прогресса, каждый добавляет в свой «велосипед» что-то новое. Зачем было изобретать двигатель внутреннего сгорания, когда уже были лошади, которые отлично тягали теже телеги? Кто то захотел что-бы человеки летали, и пожалуйста летают! А ведь могли бы так же спокойно ходить по земле.

@автор: я не имела в виду вообще все делать самому :))

@Лена Lucky: И я не имел в виду, что надо пользоваться только панельными блоками, чтобы строить дома =)

Древние мясопотамцы знали что делали!

Вчера опубликовала у себя злую заметку о виртуальных хрущевках, а тут как художественно все расписано! Оказывается, есть-таки общее информационное поле.:)

> Зачем мне писать функцию отображеия линии...

Например, из-за плохой переносимости :-) Скажем, она была написана на Интеловском диалекте асма, а МакОС (вот засада!) понимает только АТ&Т :-)

Это всё к тому, что если ты обладаешь достаточными навыками, то тогда действительно проще сделать самому — никто лучше меня самого не знает, что именно мне надо. Либо придти к оптимальной пропорции «готовое» vs «самодельное».

Ну и при использовании «готового» не стоит забывать такую вещь, как человеческий фактор — ГОСТы ГОСТами, а люди могут ошибаться, халтурить, принимать неоптимальные решения...

Склонен согласиться с Wert1go: в велосипедах есть польза, если велосипед привносит что-то новое,а не сделан исключительно ради принципа NIH.

@Vladimir: нахождение разумного оптимума — это цель любой задачи, да.

Я вот не склонен согласиться с Wert1go только потому, что сравнение двигателя и гужевой тяги не вписываются в «велосипедность». Возвращаясь к примеру с линией, я точно знаю, что, когда буду портировать под те же Маки функцию отображения линии, я буду использовать алгоритм Брезенхама, или оптимизированный Абраша, или Рокне — потому что в математике сложно изгаляться неучу.

А в случае с прикручиванием капчи предпочту взять клевый класс с phpclasses.net и не парить себе мозги лишними затратами.

Так что всегда надо выбирать уровень абстракции в вопросе :)

Зарекся брать классы с phpclasses.net :-) Кстати, одна из причин, почему я написал свою капчу — класс экс-шефа был неудобным и хреново конфигурируемым.

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

> Так что всегда надо выбирать уровень абстракции в вопросе :)

...И правильный инструмент для решения задачи

@Vladimir: да, оголил проблемы ОпенСорса как любого УГЦ :) С другой стороны, это дает возможность выбирать из ассортимента элементы, на которые банально нет времени.

А я недавно ASCII-капчу оттуда брал (хотя, на самом деле, как раз с капчами я погорячился — пример некошерный)

А здесь можно оставить свое мнение ↓ Подписка на комментарии
какие-то из следующих трех полей можно оставить пустыми


нет тегам!!! **эмоция**, __ирония__, >цитата, {[код]}