I think that implications of end to end responsibility for a developer is big. The developer should be able to control the development environment completely like which hardware and software that should run on the development machine.
When that is possible the developer is able to be efficient in learning and exploring new solution as there is no restrictions.
But how do the developer deliver solution to the production environment?
This should done solely by text changes and a secure way of getting text changes to the production network needs to established.