Web developer evolution
After the frameworks post I kept thinking about this. Of course any generalizations I make are heavily colored by my own direct experience, but the progression seems to go along these lines:
-
Make static web pages.
-
Make modular pages using simple includes (in SSI, PHP, ASP, or what have you).
-
Make pages with more involved functionality (form submissions to database, basic CRUD).
-
Get sick of re-building dynamic stuff for every project; write your own kinda portable library or framework.
-
Get sick of maintaining your own framework, then:
-
(a) find an existing framework that fits your philosophy and has support (commercial or open source community); use that. – OR – (b) Start an open source project to build the ultimate dream framework, then:
-
(a) Release it to great acclaim – OR – (b) Watch it wallow in obscurity; return to step 6.
I’m sure there are further steps in the chain, such as getting sick of web development altogether and moving to Costa Rica to start a solar-powered commune, but I haven’t gotten there yet.