Programming, as a career, faces more chaos compares to other professionals.
First, everyone can start programming after several months of study, it makes programmers are a group of people vary in coding abilities, basic understanding of computer science, and engineer training.
Programming as a professional, start only decades ago, principle for this domain, like technology, tools, best practice, is still under developing.
And IT industry always changes dramatically, that makes programming career path is not as clear as other professionals, many job positions, like big data analyst, not even existed several years ago.
The chaos brings both risk and opportunity, make programming career both interesting and challenging.