It's an interesting point, i think nowadays the role of developer become so diffuse, because of course some developers a part of coding make some server admins tasks, and maybe some front end designes finish making some js code, for this reason i think you categorization is correct, but as developer you have to become some flexibility and don't fit in one exact role i think