随着人们对计算机技术的需求不断减少软件详细设计编写目的,越来越多的计算机专业学生毕业后从事软件开发工作。 这也造成了很多人的一些误解:他们认为计算机科学就是编程,计算机科学专业的学生做软件开发,完全把计算机科学和软件开发等同起来。
更奇怪和令人担忧的是,很多计算机专业的学生也有这种观点。 在他们个人大学的四年里,他们也都是围绕着软件开发这个接力棒学习和生活的,无论他们是否对这个领域感兴趣或者有特殊的优势。
认为计算机工作只包括软件开发,确实是对计算机行业的一大误解。 虽然软件开发只是众多计算机岗位中的一种,但并不是唯一的,但是很多计算机岗位的需求和能力要求之间存在着很大的差距。
计算机不仅仅是软件,也是硬件。 通常,大多数硬件工作对从业者的物理和电路知识都有一定的要求。 例如,嵌入式硬件开发工程师就是使用一种或多种机器语言(如C语言、汇编语言)进行电路开发工作的人员。 同时还需要模拟电路和数字电路的知识,使用电子电路设计和仿真软件设计电路的基础知识。
即使在软件开发项目(尤其是中大型项目)中,计算机人员也不全是软件开发人员,还需要其他计算机角色:
需求分析师(产品总监)不断与用户沟通,整理并完成系统需求文档; 系统架构师评估系统需求并给出架构设计建议; 软件开发人员可以根据自己负责的相应模块来编写代码; 软件测试工程师确保软件质量,文档工程师完成系统操作指南和安装部署运维指南等,运维工程师完成系统部署安装确保正常运行; 项目总监需要良好的沟通和协调能力,对项目的过程和结果全面负责。 责任。
产品开发主要包括三个阶段:产品定义阶段、产品开发阶段、产品售后运维阶段。
01
1.产品定义阶段
1、产品总监
职责:在开始产品开发时,产品总监首先需要与客户进行沟通,但根据客户的需求,确定开发哪些产品,使用哪些技术和商业模式,及时与各部门沟通,并统筹安排,讨论、修改,制定出可行的方案。
在整个产品开发过程中,产品总监还需要协调公司内部各个部门,针对进入市场的产品推出相应的营销策略。
2、售前工程师
职责:售前工程师一半是技术人员,一半是营销人员。 协助公司营销人员向客户推广公司的产品和服务,展示公司的技术实力和优势; 负责组织项目技术方案、招标文件的编制和解释。
配合营销人员完成产品宣传资料的撰写、用户与合作厂商的技术交流、技术方案演示、应用系统演示等;
只有售前工程师才能看到用户最初的需求。 许多公司的产品和项目开发都是从售前工程师收集的初始用户需求开始的。
3. 项目总监
职责:项目总监和产品总监确定产品的开发目的和可行性。 接手产品总监的具体任务,组织项目实施,对团队内的人员、资金、设备进行管理和调度,并根据不同情况及时进行调整,保证整个项目产品的进度和质量。
4.需求分析师
职责:向客户解释所需的产品功能、性能及其他相关产品内容,或者解释清楚,往往是困难和不可能的。 因此,需求分析师需要不断与客户沟通,根据客户提出的需求进行分析、判断和筛选,对比市场上的同类产品,最终充分了解客户对产品的具体需求。
根据客户需求编写详细的需求规格文件。 产品需求规范详细定义了用户界面、业务流程和功能需求、设计需求和约束、测试标准和质量保证要求。
需求说明书是用户与开发者之间的技术契约; 是产品设计和开发的基础和依据; 系统开发完成后,也为产品的初步检验提供了依据。
02
产品开发阶段
1.架构设计师
职责: 架构师在产品开发过程中扮演着非常关键的角色。 如果架构设计不好,产品的维护、升级甚至扩展都会变得相当困难,甚至完全重新发明轮子。 通常,架构师是具有丰富经验的技术人员。
主要负责从技术角度理解需求规范,统一开发规范,建立核心技术框架和可能开发的核心内容,协助开发人员解决技术难点,协助项目总监制定详细的产品开发计划并分配任务。
2、开发工程师
职责:开发工程师是产品开发中比较核心的基础岗位。 根据项目总监和架构师分配的开发任务,与经理和其他团队成员一起按要求完成相关任务。
3、测试工程师
职责:测试工程师在开发工程师完成相应工作后,对产品的功能和性能进行测试,找出产品中的漏洞和不足,即尽可能找出“Bug”。
确保产品交付的功能和性能满足产品质量要求,并编制测试分析结果、测试报告等相关文件。
03
产品售后运维阶段
1、售后工程师
职责:售后工程师的职责主要是安装和部署产品、进行产品前期测试、培训客户了解和使用产品、交付各种相关手册、收集客户问题和反馈。
2、运维工程师
责任:产品运行过程中可能会出现一些故障。 这时运维工程师需要快速排查故障,找出并解决问题,保证产品的正常运行。
有些产品还需要定期扩展业务,需要运维工程师对产品进行更新升级,使产品能够常年稳定运行。
总而言之,在这个信息爆燃、科技飞速发展的时代,计算机岗位不仅仅是软件开发,种类繁多,而且还有很多新技术岗位不断进入就业市场。
软件开发只是用特定的工具或语言实现需求的过程,并没有想象的那么复杂。 虽然,很多计算机领域的专家不懂软件开发软件详细设计编写目的,也不了解软件开发相关技术。
大学生要充分认识自己,根据自己的实际情况和兴趣规划未来想从事的岗位,但要根据岗位职责和能力要求培养专业技能、提高自我。
只有面向未来,我才能每四年在大学度过三天。 这些选择就业的朋友们毕业后都能找到一份心仪的工作,不为自己的大学生活留下遗憾甚至自责!
图文来自公众号计算机大学生
编辑| 宋家豪
一审|陈新科