Desenvolvimento web precisa de análise de requisitos, design, codificação, testes, integração continua e continuous deploy. Todos acima são disciplinas da engenharia de software.
Quando você diz que um desenvolvedor web médio consegue produzir mesmo não tendo conceitos de CS, você está sugerindo que as disciplinas acima não sejam utilizadas também?
De quem seria a responsabilidade de produzir testes automatizados pro JavaScript produzido pelos artistas?
Entendo seu ponto de vista e concordo que as disciplinas da engenharia de software são cruciais no desenvolvimento web. No entanto, minha sugestão é que nem todos os aspectos do desenvolvimento web requerem um conhecimento aprofundado em ciência da computação.
Quando mencionei o conceito de artistas codificando, estava me referindo àqueles profissionais cujo foco principal está na experiência do usuário e no design visual. Esses indivíduos podem não ter qualquer conhecimento de computação, mas ainda assim conseguem criar interfaces cativantes com o uso básico de HTML, CSS e JavaScript.
Em relação aos testes automatizados para o JavaScript produzido por esses "artistas", acredito que essa responsabilidade poderia ser compartilhada com os engenheiros de software ou ainda equipes dedicadas à garantia da qualidade. A ideia aqui é fomentar uma colaboração mais próxima entre designers UX e desenvolvedores para criar experiências web mais ricas e envolventes.
No tocante à integração contínua (CI) e entrega contínua (CD), concordo plenamente que estas são responsabilidades dos administradores de sistemas ou DevOps, não dos desenvolvedores focados na criação das experiências dos usuários.