Mark44 said:
Both QuantumQuest and anorlunda are assuming some knowledge on the part of the developer that may or may not be present.
I agree. This is something pertaining to the very definition of
web development and I think that it is an apt observation. In my view and based on the theoretical and practical education / training I had in order to get certified as a professional, there is no sense of calling someone "web developer" if he / she does not possesses certain skills and qualities. Unfortunately, as web development - and software development in general, gradually became something of a more or less mix and match skill, many people got into web development by just learning to
use IDEs, libraries, frameworks and tools and leave the burden of how all these really work and are maintained, including an ocean of things and details, to their creators or in general to "other people". This is just another manifestation of the saying "the easy way turns out to be the longest" as sooner or later, all these people, will find themselves in a situation where debugging or modifications will simply be far beyond their reach.
Also, a web developer that is interested in software development at the professional (i.e. mostly technical) level, has to get trained for this, beyond his / her theoretical background / education, as creating a software application start-to-finish is not just a matter of knowing some programming languages, algorithms, data structures etc.- which, no doubt, is absolutely necessary and extremely important in and of itself, but there is a multitude of other things, skills and qualities required. For me, this cost me three more semesters including exams beyond the typical four I had for web development but the key point is that I really wanted to do it.