传统软件工程师 > 高度技术性 > 深入理解代码 > 由项目经理分配工作 > 以任务为导向 现代软件工程师 > 小型首席工作人员 > 深入理解产品和系统 > 检查代理实施 > 管理合作伙伴集成 > 以收入为导向