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

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

и дополнительный ужас в том что русские программисты используют иностранные инструменты
глобальному капиталистическиому бизнесу надо  чтобы со всего мира стандартные программисты работали на него

в профессиональной индустрии не любят тех кто изобретает своё
на таких смотрят как на дефектных фриков
поэтому рекомендуют не изобретать велосипеды

но в реальной разумной адекватной жизни необходимо изобретать - это высшая ценность
это суть творчества

если программист не способен на чистых языках написать например тостер - это не программист, а чесальщик-мотальщик кода
С точки зрения коммерческой применимости, свой велосипед это зло. Дело не только в стандартизированности решений как выше сказали. Тут дело в том, что над OS проектами работает множество людей а это ведет к закону Линуса. Т.е. в библиотеке которая развивается сообществом находят и устраняют банально больше ошибок чем вы сможете в одиночку или в рамках свой команды на работе. Во вторых это решение нужно поддерживать, что из первого пункта вытекает. Вам через 3 месяца может надоесть фиксить баги в своей самописной либе, потому что у вас уже другая идея и другой вилосипед. А вы это затащили в боевой код. Или вы вообще ушли из компании. Кто теперь это поддерживать будет? С коммерческой точки зрения стандартизированность и переиспользуемость компонентов это хорошо. Это есть в любой индустрии. Автомобильные заводы же не сами металл добывают из которых потом корпуса машин делаю, верно?

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