Велосипеды
Есть всего два типа крайностей — глупость и самомнение. Нет, на самом деле, есть третья (нигилизм), но мы на нее со спокойной совестью плюнем в этот раз.
Вот возьмем жилища обитателей Месопотамии (которые лишь по чистому недоразумению назывались жилищами). В те времена еще не было бы умных бизнессменов, которые бы оптом бы сбывали местным жителям «идеальные для постройки дома» камни, привезенные из других мест, вот жители и строили своими силами жалкие мазанки из глины, расплывающиеся после каждого дождя (историческая недостоверность). Глину, конечно, замешивали они же сами, используя рецепты своих предков, которые, в свою очередь, выдумали их из головы и древнейшего метода «тыка».
И, само собой, дом, построенный из качественных материалов, сработанных на заводах в соответствии со строгими требования ГОСТа, куда лучше и удобней. И строить его не в пример быстрее (если говорить в рамках одинакового качества, конечно). Есть кирпичи, есть поливинилхлоридные профили, из которых уже собраны по принципу «устанавливай-не-хочу» готовые окна, двери, панели, есть анкерные болты ровно такого размера, какого они быть должны, чтобы вбитый в стену гвоздь выдерживал полки, забитые книгами.
Строгать палки-копалки и заострять камни тоже не надо — есть инструменты на любой вкус: молотки и киянки всех размеров, дрели ударные, ручные и шуруповерты, шпатели, отвертки, паяльники.
Вроде все просто — покупай (кради с близлижайшей стройки) и делай.
Проблема в том, что даже обилие готовых материалов на руках не делает из среднестатистического таджика велосипедного мастера (ой, строителя, конечно же).
Какой кирпич нужен — силикатный, полый, огнеупорный? Придется ли ставить доборы на проеме? В жилых помещениях, наверное, нужна тепло- и звукоизоляция? Нормально, что электропроводка идет прямо по стене в ванной? Ничего, что естественная вентиляция куда-то пропала и радиаторов в два раза больше, чем надо? Ладно, эту штуку пока на клей посадим.
Если в процессе не понадобился напильник, то в результате, скорее всего, получилось, неоправданно монструозное, избыточное, неудобное, недолговечное, некрасивое и совершенно не подходящее что-то-там.
Конструировать круглые штуки заново — плохо, стрелять из крейсерского орудия по киви — ничуть не лучше.
Если только вы не умеете строить деревянные дома без единого гвоздя, которые простоят лет сто. Ну, и если у вас море свободного времени.
Поэтому надо уметь вовремя обратиться к профессионалам:
- Выводной монтаж печатных плат, если не можете справиться сами.
- Арендуйте кран манипулятор для своих целей.
- Доверьтесь флористу — ведь есть доставка цветов по Москве.
- Или просто купите какой-нибудь аксессуар для сотового, а не изобретайте велосипед.




Хорошо сказал :)
Мне в голову пришла еще одна стааарая фраза «Хочешь, чтобы сделали хорошо — сделай сам»... И увы поэтому приходится учиться много чему, ибо нет ничего (ладно, почти ничего) идеального... Особенно — другие люди ;)
«Сделай сам» — это тоже миф. Зачем мне писать функцию отображеия линии, если есть уже готовая, по уже отработанному и оптимизированному алгоритму Кохена-Сазерленда, написанная на ассемблере для скорости?
Нет «велосипеда» нет прогресса, каждый добавляет в свой «велосипед» что-то новое. Зачем было изобретать двигатель внутреннего сгорания, когда уже были лошади, которые отлично тягали теже телеги? Кто то захотел что-бы человеки летали, и пожалуйста летают! А ведь могли бы так же спокойно ходить по земле.
@автор: я не имела в виду вообще все делать самому :))
@Лена Lucky: И я не имел в виду, что надо пользоваться только панельными блоками, чтобы строить дома =)
Древние мясопотамцы знали что делали!
Вчера опубликовала у себя злую заметку о виртуальных хрущевках, а тут как художественно все расписано! Оказывается, есть-таки общее информационное поле.:)
Например, из-за плохой переносимости :-) Скажем, она была написана на Интеловском диалекте асма, а МакОС (вот засада!) понимает только АТ&Т :-)
Это всё к тому, что если ты обладаешь достаточными навыками, то тогда действительно проще сделать самому — никто лучше меня самого не знает, что именно мне надо. Либо придти к оптимальной пропорции «готовое» vs «самодельное».
Ну и при использовании «готового» не стоит забывать такую вещь, как человеческий фактор — ГОСТы ГОСТами, а люди могут ошибаться, халтурить, принимать неоптимальные решения...
Склонен согласиться с Wert1go: в велосипедах есть польза, если велосипед привносит что-то новое,а не сделан исключительно ради принципа NIH.
@Vladimir: нахождение разумного оптимума — это цель любой задачи, да.
Я вот не склонен согласиться с Wert1go только потому, что сравнение двигателя и гужевой тяги не вписываются в «велосипедность». Возвращаясь к примеру с линией, я точно знаю, что, когда буду портировать под те же Маки функцию отображения линии, я буду использовать алгоритм Брезенхама, или оптимизированный Абраша, или Рокне — потому что в математике сложно изгаляться неучу.
А в случае с прикручиванием капчи предпочту взять клевый класс с phpclasses.net и не парить себе мозги лишними затратами.
Так что всегда надо выбирать уровень абстракции в вопросе :)
Зарекся брать классы с phpclasses.net :-) Кстати, одна из причин, почему я написал свою капчу — класс экс-шефа был неудобным и хреново конфигурируемым.
Вообще я своим примером с велосипедами грязно намекал на ОпенСорс — вместо того, чтобы довести что-то до ума, каждый стремится написать собственный велосипед с квадратными колесами.
...И правильный инструмент для решения задачи
@Vladimir: да, оголил проблемы ОпенСорса как любого УГЦ :) С другой стороны, это дает возможность выбирать из ассортимента элементы, на которые банально нет времени.
А я недавно ASCII-капчу оттуда брал (хотя, на самом деле, как раз с капчами я погорячился — пример некошерный)