О велосипедах
Замечаю, что многие люди не знают истинного значения иносказательной фразы «изобретать велосипед». Им, похоже, кажется, что это общий отрицательный эпитет, которым можно наградить что угодно в качестве готового ярлыка для высмеивания.
Хочу заметить, что запросы, в данном случае, могут быть весьма разнообразными: простота использования, быстродействие, удобное API, наличие документации, лицензия, русификация, платформа, на которой работает продукт и так далее.
Наверное, тонкой гранью в «изобретениях велосипеда» является решение нужно ли дорабатывать существующий продукт или написать новый. Я тут пользуюсь очень простым правилом: если доработка существующего сложнее, чем написание нового, то я напишу новый. «Сложнее» тут так же следует понимать крайне широко, как трату любых ресурсов.
Читайте также

Комментарии 6
http://upload.wikimedia.org/wikipedia/comm … eo.svg.png
весь вопрос в приемах как скрещивать с минимальными затратами.
вот книжка «как скрестить ежа с ужем и не поцарапаться» наверняка имела бы успех :)
…а насчёт «велосипедов» ты прав: если сложнее допиливать — стоит переписать. И таки да, понимать следует широко: «сложное — это то, что ваш программист считает сложным» (с) Спольски. :)
И что он не связан с эрудицией.
То есть я не имею в виду, что разучивание терминов само по себе поднимет IQ. Дело в другом. Тупое зазубривание терминов понизит IQ, а прояснение значений этих терминов и практика их использования смогут пониженный IQ вернуть на прежний уровень. Всё, разумеется, с большими погрешностями, но общая тенденция легко проверяется.