这个问题很好,有着完整体系的公司基本都是大厂了。
为了不对你进行错误引导,就先说大家熟知的吧。
开发-软件开发工程师,先说web端的开发吧,分为前端和后端,再细化的话就是根据语言体系细分,php?java?后端那就更多了,java,c#,还是有数据库。还有应用开发,分类方式基本相同,多了一个移动端的应用开发,看你拿手。还有游戏开发,还有数据库开发,其他系统开发。开发的话就是要熟练掌握某个语言以及该语言整个体系的的使用。
测试-软件测试工程师,有功能测试、自动化测试、测试开发、安全测试、性能测试。功能测试最基础,要求也是最低,但是用的最多,要会写用例、计划和报告,要求有计算机基础,知道测试流程。自动化测试,就是要懂得自动化测试脚本的编写,知道自动化测试的理论和知识,最少要熟练使用一种自动化测试的框架。然后就是测试开发了,要求至少熟练一种语言,对整个测试了解比较深,有能力把控整个测试的走向,可以根据测试需求开发对应的测试工具。安全测试的话要有网络知识,要会工具,要有功能测试基础,对数据库操作有一定的要求。性能测试,要有功能测试基础,会用性能测试工具,会编写性能测试脚本,报告编写能力。
其他的技术类的还有:
配置管理:为公司提供软件管理,某些情况下给开发提供支持,对每次改动进行维护和保存,就像git似的,还要维护版本对版本进行控制。这个要求人员有清晰的思路,管理手段,沟通能力,熟悉系统,熟悉网络。
软开QA:质量监督,部分公司有,审查代码格式,工作中的输出文档审核。
实施工程师:负责项目中的产品/平台等系统部署、测试和维护;项目日常运营,异常问题核查定位与协调处理;与研发、测试、数据团队保持良好沟通,为整体效率提升各类工具及流程支持。要求计算机基础知识,熟练使用办公软件,熟悉数据库的使用,熟悉windows和linux系统。
这些都是软件,当然还有硬件,还有美工,设计,以及架构师,大数据
说不完了,以后再说。
- 相关评论
- 我要评论
-