There was a time when things were simple and clear. We had Programmers do coding, System Admins do break-fixing, Architects do designing and planning. Everybody was aware of what they supposed to do and how to do. All had some level of clarity about their career progression and know what needs to be learned to boost their career to the next level. Almost everything was going well.