Я считаю, что "изобретение велосипедов" в программировании имеет смысл только в учебных целях. В тех случаях, когда нам приходится писать коммерческую систему (вообще любую программу, которой должны пользоваться люди), желательно использовать как можно больше уже готовых и проверенных решений других команд. Конечно, как и в обычной жизни, перегибы в использовании чужого кода недопустимы:
- Доверяй, но проверяй (уверены, что чужой код работает, как заявлено)?
- Лицензирование (код, который вы используете, выпущен под необходимой Вам лицензией)?
- Полнота (иногда, готовое решение по своей функциональности не перекрывает поставленной задачи, а значит его использование в исходном виде является неприемлемым)