我看到IT职位有以下类别,请问各个职位的职能,区别要成为各个职位需要看哪些书,不想一直写代码了:高级开发工程师 (区别,书籍)
高级软件架构师  (区别,书籍)
高级软件工程师  (区别,书籍)
技术项目经理/产品经理 (区别,书籍)
分析师/企业级架构师  
CTO/CIO/技术总监
软件实施工程师
IT部门总监
信息技术总监
系统工程师SA
需求分析师
软件实施顾问了解的越多越好,有些职位我不知道具体干啥的,当然也成不了其中之一。。