A web developer wears many different hats. These days you have to be a real polymath to make really beautiful and functional websites. I never enjoyed the limiting belief that web development is some symphony of JS+HTML+CSS in the browser. It's more than that, and it is multi disciplined. Elements of WebPerf, Browser Engine quirks, progressive enhancement, A11Y, Design, UX, build scripts, templates, design patterns, server backend, frontend, bothend, mobile/handheld, analytics, rendering engines, etc
The list could go on for some length.
Not to mention the various principles borrowed from 'real' software engineering canon, like D.R.Y, K.I.S.S, etc.
In terms of proficiency and confidence, you should look up the Dunning–Kruger effect
The list could go on for some length.
Not to mention the various principles borrowed from 'real' software engineering canon, like D.R.Y, K.I.S.S, etc.
In terms of proficiency and confidence, you should look up the Dunning–Kruger effect
https://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
And its ugly cousin:
https://en.wikipedia.org/wiki/Impostor_syndrome