精彩牛耳,用心缔造
您的位置:主页 > 牛耳资讯中心 > 行业资讯 >

高大上的软件开发,到底是干什么的?

作者:牛耳教育 编辑:陈老师 来源:未知 发布日期:2022年01月16日
信息摘要:
今天再给大家写一个挺多即将进入企业的毕业生或者想转行的人关心的,也是当时我准备进入软件开发这行所疑惑和关心的问题。那就是,软件开发这个职位到底是干什么的,该怎么干...

今天再给大家写一个挺多即将进入企业的毕业生或者想转行的人关心的,也是当时我准备进入软件开发这行所疑惑和关心的问题。那就是,软件开发这个职位到底是干什么的,该怎么干呢?本文还是普通的基础文,职场老司机就自行跳过就好。

软件开发

俗话说的好,知己知彼,百战不殆。在自己的技术基础过关的前提下,要是能掌握对应职位的一些职场信息,无疑可以让自己将来进入这个行业或者是应对求职的时候得心应手。

回归正题,先贴图来看看某度对软件开发是怎么定义的。

软件开发

贴图中对软件开发的解释已经是比较到位的了,所以我对一些专业性的内容就不再重复,主要贴合实际企业开发过程中的一些细节和大家分享一下。

在开始讲具体工作流程的时候,我们先来认识几个相关的职业。产品经理,技术总监CTO,项目经理,开发工程师,测试,需求方(这个可以是老板,也可以是第三方客户,俗称甲方爸爸,公司的运营部门,产品经理等等)。

主要涉及或者相关工作流程由如下几点:

1.需求的诞生,这部分不是软件开发工作涉及的部分,但确实软件开发的起源,这是由需求方主导的。

2.需求的确定,需求虽然诞生,但不一定合理可行,所以会由公司相关的人员开评审会议商讨确定需求的可行性,开发实现难度,开发周期,投入成本,预期可以达到的效果等等。主要由需求方,产品经理,技术总监CTO,项目经理,测试等参与。

3.制作需求原型,在几个部门商讨确定过后,就会由产品经理就会议讨论内容,把需求由抽象的想法制作成可见的产品原型以及需求文档。产品原型怎么理解呢,就好比建筑之前会由设计师先设计出建筑图纸,然后施工队就会根据建筑设计图进行建造。产品原型就是软件设计中的图纸,研发人员会根据产品原型进行软件开发。当然,如果需求比较简单,可能也会只要需求文档说明而没有产品原型。

4.需求了解会议,2中的评审会议通过需求并确定相关开发情况后才会有接下来后面的过程,当然,如果需求比较简单也可能会跳过这个流程。这个过程主要由产品经理,项目经理,相关开发人员,测试人员参加。由产品经理主持会议,向开发人员和测试人员讲解需求的要点,要求,业务分析等等,并就开发人员(或者测试人员)对讲解过程中提出的一些疑问做出解答。

5.任务分配,项目框架的搭建,开发权限的分配。在需求已经确定,开发周期也明确后,就由项目经理根据参与需求项目开发的技术人员资源进行任务分配,安排个人具体的开发内容和计划时间,并为各位开发人员开通系统的相关权限(git或者svn,数据库权限,测试系统等等),确定需求开发主要使用的技术以及搭建基础开发框架。这个工作主要由项目经理或者开发主管完成。

6.开始开发,这就是我们技术开发人员的主要工作内容了。在任务分配明确后,就进入正式又紧张的开发工作,要求在计划的时间内把自己分配到的任务通过代码实现出来,并完成与其它开发人员相互间需求功能的联通(这一步其实也可以分为一小流程,因为各自完成的都是部分功能,而实现需求的系统是整体性的,有可能你在测试自己代码时候没问题,但和别人的整合后就出现问题,所以需要把各自负责的需求业务流程整合再系统统一跑流程进行自测)。这里的完成包含自我代码功能测试。这个开发流程除了进行自我代码的完成,还涉及到与其它开发人员的协作交流,和产品经理的交互等等。不要以为开发需求定了就是不变的了,开发过程中出现需求变更是常用的事情,哈哈,这也是为什么会出现产品经理和开发人员不共戴天段子的原因。

7.提交测试,在整体的开发完成后,就会把项目打包发布到测试平台上交由测试人员进行测试。这一步骤主导人员是测试人员,但技术开发人员也还是需要参与的。测试人员会模拟各种情况去使用开发出来的需求系统,找出其中的BUG,然后提交到BUG系统上,然后开发人员就领取属于自己的BUG进行修正。直至测试人员无法找出相关的BUG,则测试阶段的工作就完成了。

8.验收阶段,通过测试人员测试后,就会把开发出来的系统交由产品经理和需求方进行验收,主要查看系统是否按原定计划实现以及BUG的排查。

9.发布正式环境(也称上线),在验收通过后,会把系统部署到正式环境(也称生产环境)中去。当然,部署后相关的测试人员还会再进行一次测试,如果出现BUG,开发人员也得马上进行修改重新部署。这阶段如果没有在发现BUG就基本没开发人员什么事情了。这代表着一次正常需求开发工作流程的结束。

软件开发

其实通俗点讲软件开发就是把某些人或者企业的某些想得到的功能想法通过代码实现出来的这个过程。当然以上说的,或许在一些公司不止这些流程,也或许有些公司会少一两个流程。但只要掌握上面说的这些流程,无论是多还是少基本上都能够应对的了。个人觉得进入一个行业(或者企业)很有必要先把整体的工作流程摸个清楚,大概知道自己职责所涉及的方面,这样就会能更高效和顺利的开展工作。

牛耳推荐资讯
湖南工程学院计算科学与

湖南工程学院计算科学与

【产教融合育人才校企合作谋发展】湖南工程学院计算科学与电子学院与牛耳科教集团签约共建实习基地...
2022年11月30日
嵌入式学习路线怎么规划

嵌入式学习路线怎么规划

随着人工智能领域的兴起和发展,嵌入式开发技术也随之受到关注。近几年,学习嵌入式开发的学生越来越多,有的选择自学,有的选择去培训班。不管做...
2022年11月30日
Web前端框架有哪些?哪个

Web前端框架有哪些?哪个

Web前端框架是前端开发中一个非常重要的开发工具。功能强大的框架可以让前端人员更加清晰的看见现有代码的结构,也能快速检查一些代码错误,极大的...
2022年11月30日
软件测试培训多少钱?学

软件测试培训多少钱?学

目前市面上软件测试培训的费用大概在0.8-2.3万之间,为什么费用差别会这么大?影响因素有很多,主要是课程内容、上课方式、地理位置等。...
2022年11月28日
为什么要学习软件开发?

为什么要学习软件开发?

随着时代的进步,国家的发达,信息时代的到来,对于软件开发的需求也越来越大了!普遍性的需要,那么什么是软件开发?...
2022年11月25日
 牛耳教育的教学模式是怎

牛耳教育的教学模式是怎

牛耳教育采取独特的“企业化管理”的教学模式,从专业技能、项目能力和职业素质三方面帮助学生全面提升职业竞争力,完善的软件人才培养体系基础上,同时拥有完善的软件人才考...
2022年11月22日

咨询热线

400-0731-162