Journey of the Software Professional: The Sociology of Software Development