1、软件后台开发工程师
软件开发工程师是从事软件开发相关工作的人员的统称。 软件开发工程师的技术要求主要是编程语言例如C语言/C++/JAVA等、数据库技术(SQL/ORACLE/DB2等),需要去写项目中的后台代码。
2、软件测试工程师
软件测试工程师需要去理解产品的功能要求,并对其进行测试,检查软件有没有缺陷(Bug),测试软件是否具有稳定性(Robustness)、安全性、易操作性等性能,写出相应的测试规范和测试用例。
3、运维工程师
运维工程师在软件行业里负责维护并确保整个服务的高可用性,同时不断优化系统架构提升部署效率、优化资源利用率提高整体的ROI。
4、技术支持工程师
技术支持工程师主要是在软件或硬件方向从事售前或售后技术维护、应用培训、升级管理、解决投诉,提升客户满意度,扩大用户群体对自有品牌的良好口碑。
5、Web前端开发工程师
Web前端技术是一个先易后难的过程,主要需要运用三方面的知识:HTML(标准通用标记语言下的一个应用)、CSS级联样式表和JavaScript。
软件开发主要分为以下几类:
1、应用软件开发:应用软件是直接面向用户需求的软件,例如企业资源计划(ERP)、客户关系管理(CRM)、QQ、微信等。
2、系统软件开发:系统软件是支撑应用软件运行的平台,包括操作系统、数据库、中间件等,例如Linux、Oracle、Apache等。
3、软件测试:软件测试是保证软件质量的重要手段,包括黑盒测试、白盒测试、灰盒测试等。
4、数据库管理:数据库是存储和管理数据的重要工具,需要对数据进行高效的管理和查询。
5、项目管理:软件开发需要进行项目管理,包括项目计划、项目进度、项目成本等的管理。
6、技术支持与维护:软件开发完成后,需要进行技术支持和维护,以确保软件的正常运行。
7、嵌入式开发:嵌入式开发是针对特定硬件平台进行的软件开发,例如手机、平板电脑等设备的软件开发。
8、游戏开发:游戏开发是软件开发的一个分支,主要是针对游戏软件的开发,例如网络游戏、手机游戏等。
9、Web开发:Web开发是当前软件开发的一个重要方向,包括前端开发和后端开发两个部分。
以上是软件开发的主要分类,不同的分类需要掌握不同的技能和知识。
本回答被网友采纳