您的位置:首页 > 其它

系统开发团队需要什么样的专业人才?

2017-08-04 12:47 399 查看
系统研发团队一般分为产品团队(由大学老师们组成)和开发团队(由聘用的工程师和大学的学生们组成)。这里主要讨论的是系统开发团队。

开发团队负责整个系统的设计、开发、测试、集成和运维,是一种高技术的工作,人的作用至关重要。一般来说,需要以下几类专业人才:项目主管、开发工程师、UI设计师、测试工程师和运维工程师。

1、项目主管/经理

n 能准确理解老师们搜集的产品开发需求和设计方案,提出系统实现方案,对软件开发进行过程指导、管理和结果验收;

n 熟悉团队成员,能把系统需求转化为任务分配到最合适的人,统筹前端、后台、美工、测试等人员的工作;

n 能够预估和控制开发进度,能够适应短期的高强度压力和加班;

n 关键技术攻关,能组织解决其他团队成员不能搞定的技术问题;

n 日常管理开发团队,如工作制度、人员绩效、软件开发过程管理等;

2、开发工程师

产品团队(老师们)只会把需求描述清楚,告诉工程师要做哪些功能,最后界面大概是个啥样子,操作流程是什么样等。项目主管会根据需求,确定具体的研发任务指派给工程师完成。工程师要自己独立设计软件的类,各种接口,数据库表,大概的用户界面(具体的设计可以交给美工实现)等。工程师如果搞不定需要求助于项目主管来攻关,项目主管有问题的话需要把产品团队叫上一起研究解决方案。

对高级工程师的要求:

n 有2年以上的项目开发经验,能独立设计开发软件功能模块,最好有大公司的工作经历,软件开发编码规范,有好的职业素养和操守,软件开发能力强;

n 能正确的理解产品团队提出的研发需求,按时完成分配的开发任务;

n 对自己写的代码负责,尽量保证代码的质量,包括业务逻辑、性能与可读性,能积极配合测试人员进行测试改进;

n 具有团队协作精神,有问题及时反馈,积极解决。

3、UI设计师

l 能够为整个系统设计出多套美观大方的界面风格供用户选择评审和确认;

l 能够支持开发工程师的界面设计需要;

l 能够支持原型系统的界面和交互设计,根据意见不断的修改完善

l 能够熟练使用UI界面设计工具,如Photoshop等。

4、测试工程师

l 与开发工程师一起设计编写测试案例;

l 对系统模块进行单元测试、功能和性能测试;

l 对系统进行集成测试;

l 形成系统测试报告,反馈至开发团队,对bug进行跟踪管理。

5、运维工程师

l 能够根据系统用户规模估算所需的服务器数量和配置等;

l 能够熟练部署系统于linux服务器上,包括应用服务器、数据库服务器、地图服务器和云平台等;

l 系统出现问题时能够迅速定位和解决;

l 能够对服务器环境配置进行优化;

l 能够对系统的发布版本进行统一的管理。

6、总结

在招聘时难以找到完全匹配岗位的人,工程师们需要通过不断的学习完成工作中的各类任务。小结一下,对工程师的核心要求是:

n 需要在规定时间内能把活干完、具有强大学习能力:虽然有时需要加班;

n 需要有良好的专业素养;

n 需要与团队其他成员容易相处。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  研发管理 人才 技术