It all starts with “I don’t need a framework.”
2. Then you create 7 classes.
3. Now you have a small library of classes.
4. Then you create an application that uses your library.
5. It works and it’s fast, hurray!
6. Then someone asks you to extend the functionality of your application.
7. And they keep asking for more, and more, and more and more…
8. Now you have 43 classes.
9. You’ve learn so much in the last 2 years. Design patterns, security, performance, testing…
10. What once was a small library is now a big, ugly, un-tested, un-documented, scary framework.
11. Then you change jobs.
12. And you create another 7 classes…
This has been happening for the last 30 years.