Преди доста време попаднах на това:
http://www.jaisenmathai.com/blog/2008/04/17/why-everyone-should-write-a-framework-and-never-use-it/
Там става дума за това, че човек не трябва да разчита само на готово, а трябва да от време на време да пробва да напише нещо сам, даже и никога да не ползва това което е написал. Аз лично, толкова пъти съм писал код за PHP, JavaScript, Ruby, просто така за кеф. Но някои скриптове написани по този начин са доста по-добри от тези който правя на работа притиснат от време и ограничения. Защото пишейки спокойно и за удоволствие можеш да се съсредоточиш върху решаването на един проблем и да измислиш по-нестандартно и добро решение от колкото в нормална ситуация. А и така наистина разбираш проблема и можеш да разбереш чуждите решения как са направени и защо.
От около 5-6 месеца работя над поредния Rails клонинг – Contol Depo Engine, който ще бъде използван в CMS-a Control Depo 3. Поне 4-5 пъти го пренаписвах изцяло, защото не се ползваше никъде и беше правен само за удоволствие. Но нещата който научих докато го правя ме направиха по-добър девелопър и самия framework стана доста добре.
