实施工程师岗位的意义和职责
1. 岗位职责:
- 参与软件产品的开发计划,进行现场安装和培训,解答用户疑问;
- 处理项目开发过程中的问题,组织软件项目验收;
- 定期回访客户,了解需求和反馈,解决产品问题;
- 提出软件项目改进建议,挖掘功能扩展;
- 撰写项目实施总结文档,确保文档规范;
- 协助解决技术故障。
2. 具有的意义:
- 直接接触客户,了解需求,对于"离岸开发"模式尤为重要;
- 技术要求广泛,沟通能力至关重要;
- 现场压力大,成长速度快。
实施技能要求
- 岗位要求:计算机专业或相关专业;
- 掌握至少一种高级编程语言;
- 强大的沟通、组织和文档撰写能力;
- 熟练使用办公软件(office,Excel,PPT等);
- 数据库知识,包括SQL2000、ORACLE、DB2等等,SQL技能。细分可为查询分析器的使用,数据表的操作,报表的基本技能等等。
- 熟悉计算机硬件、网络配置、网络安装、网络调试、和维护;
- 熟悉SVN、Git等版本控制工具的搭建和操作。
- ERP软件本身,如SAP, ORACLE中的某个或某些模块,用友、金蝶等。
- 系统管理知识,包括WINDOWS 2000,WINXP。
项目实施流程
1. 项目启动
2. 需求调研
3. 需求确认
4. 部署软件环境,调试软件
5. 导入数据,数据迁移
6. 测试环境进行测试
7. 部署到正式环境
8. 软件试运行
9. 项目验收(分期)
10. 后期维护
职业规划
问这个主要是考虑:一、是否有意愿在公司长久待下去,判断稳定性;二、对自身的定位是否明确。那么应聘者在接到面试邀请后,对要面试的公司和岗位要有大致了解;面试的时候大胆说出规划,不要害羞;最后就是职业规划一定是与面试的岗位相关,而不是泛泛而谈,说奋斗十年在深圳买上房买上车,这是个人目标和公司无关,HR更希望听到的是三五年内应聘者想要在公司达到的一个期望。
1~2年,测试技能:熟悉整个测试过程及产品业务领域,学习和掌握自动化测试工具,学习测试自动化编程技术;开发和执行测试脚本,承担系统测试实施任务;掌握编程语言、操作系统、网络与数据库方面的技能。
3~4年,测试过程:深入了解测试过程,掌握测试过程设计及改进,参与软件工作产品的同行评审;进一步了解产品业务领域,改进测试自动化编程技术;能指导初级测试工程师;加强编程语言、操作系统、网络与数据库方面的技能。
4~5年,测试组织工作:管理1-3名测试工程师,担任任务估算、管理及进度控制;进一步培养在软件项目管理及支持工具方面的技能。
5~6年,技术管理:管理4-8名测试工程师,提高任务估算、管理及进度控制能力,完成测试规划并制定测试计划;研究测试的技术手段,保持使用项目管理及支持工具的技能;用大量时间为其他测试工程师提供技术及过程方面的指导;开始与客户打交道并做演示推介。
6~12年,测试管理:管理8名以上测试工程师,负责一个或多个项目的测试工作;与客户打交道并做演示推介;保持使用项目管理及支持工具的技能。
职业晋升路径
初级测试工程师 ➔ 测试工程师分析师 ➔ 高级测试工程师分析师 ➔ 测试组负责人 ➔ 测试质量保证开发项目经理 ➔ 计划经理 ➔ 软件开发 ➔ 软件实施 ➔ 项目软件经理 ➔ 项目经理