Framework Myths: Only the most advanced developers can write a reliable framework.
The level of expertise a programmer must have to develop a framework varies with the complexity of the framework required for a particular application.
It seems to be fairly safe to assume a beginning programmer should not start his/her first project without the support of a good framework. If the project isn't very complicated, however, the VFP framework is probably sufficient to the task. As the project gets more complicated, a more robust framework is required. However, the more complicated the framework, the more experienced the developer should be to make good use of it.
It is just as easy to write a bad application with a good framework as it is to write a good application with no framework at all. The framework selected isn't as important to the success of the project as the level of expertise of the developer.
To develop a basic, usable framework, a developer should be at the intermediate level of expertise. Intermediate would generally mean 3-5 years of development experience, with at least 1 year in the language being used. To develop a more advanced framework, a programmer should have at least 5-10 years of development experience, with perhaps 3 years or more in the language. The most advanced frameworks would tend to come from developers having more like 10-20 years of experience, and a much higher than average level of competence.
There are definitely exceptions. We all know 22 year olds that can design very advanced applications, just like we know 50 year olds that can't do much more than lay out a form or report.
Nearly every competent programmer can develop a framework at some level. What we need to do is match the expertise to the task, and not to follow some general rule.
( Topic last updated: 2000.01.12 10:23:35 PM )