Det handler ikke om dybe tallerkner og om at genopfinde. Det handler om to ting:
1) Dovenskab
2) Genkendelighed
Dovenskab, fordi det er fint, nemt nok og ikke et problem at skrive sit eget Email-library istedet for at bruge et eksisterende. Det er fint, nemt nok og ikke et problem at skrive sit eget Upload-library istedet for at bruge et eksisterende. Det er også fint, nemt nok og ikke et problem at bruge to forskellige libraries til de to ting og skrive sin egen MVC-struktur udenom.
Dovenskaben kommer ind i billedet når der er alle de der bittesmå mærkelige scenarier, man skal tage højde for. Hvis folk uploader noget mærkeligt eller at det tager lang dit at uploade og du skal have en loader på, etc. etc. etc. -- når du så når op på et vist antal småproblemer du skal finde løsninger på, og igen på andre hjemmeskrevne libraries, så bliver det simpelthen bare mindre hovedregning at bruge et framework/et CMS der har funktionaliteten, fordi de allerede har været igennem den mølle du er i nu.
Genkendeligheden handler mere om, at når du arbejder sammen med andre mennesker, så koder I sandsynligvis forskelligt. Ved at bruge et CMS eller et Framework lavet af en tredjepart, så er I på neutral grund, og ingen af jeres personlige quirks har nogen indflydelse på det fælles "sprog" I taler i jeres kode. Det sørger frameworket for, og frameworket dikterer hvor forskellige stumper kode skal ligge. Det gør det nemmere for andre at fortsætte hvor du slap.
Så, ja, der er mange gode grunde til at bruge et framework eller et CMS. Men det bør ikke ophøjes som den naturlov det bliver gjort til. Argumentet om at genopfinde den dybe tallerken synes jeg er både overbrugt og ubrugeligt