一位资深后台开发说:看完此文,菜鸟秒变大神!

进入职场,第一件事情就是适应职场的开发环境,时间等于生命的“敏捷开发”成为了首当其冲的关注点,那我根据敏捷开发的流程,来讲解一下,作为一个合格的后端,应该掌握什么样的技能。

敏捷开发的基本流程如下:

1. 需求规划和分期  -->2. 需求评审 -->3. 代码开发 -->4. 测试阶段 -->5. 发布阶段(新的需求评审) -->6. 需求优化

 

在这个流程下,我们就能进入对应的项目开发流程:

1.立项阶段:

这一阶段,无开发参与,主要由产品经理进行立项,对项目从业务的可行性方面进行分析等,最终将需求进行拆分,产出需求报告

在这个阶段需要了解的知识:

1.这里以TAPD(腾讯敏捷产品研发平台)为例,适用于不同行业协作场景,满足任务协同,文档协作和沟通交流的场景所需,帮助团队可视化工作进展、沉淀分享项目知识、提升团队协作效率。

2.需求评审阶段:

这一阶段主要是对需求进行评审,从技术角度,来对业务进行评审,实现过程是否复杂,人手是否充足,工时是否符合既定要求,需求业务所需要的设计是否完整等。在一切确认完成后,就可以封板进入下一阶段。

3.代码开发阶段:

这一阶段主要是以代码开发为主,一般周期按照公司规定,为一周或者二周为一个周期,开发流程以 开发环境---测试环境---正式环境 三个环境为依托,分别对应开发过程中的 开发---测试---发布。

在这个阶段需要了解的知识:

1.开发工具(这里以JAVA为例):作为基础的代码开发工具,比如idea或者eclipse等,都是在日常开发中经常使用到的工具。

2.版本控制工具:GIT和SVN,开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。

3.项目部署工具:Jenkins,主要支持构建、部署、自动化,满足任何项目的需要。

4.容器技术:目前主流的框架以容器化模式来进行,比较常用的用K8s,docker等,在此基础上。

5.rpc框架:全称是 Remote Procedure Call,是一种进程间通信方式。在这里推荐的是,跨平台且跨语言的框架。gRPC:Google 于 2015 年对外开源的跨语言 RPC 框架,支持多种语言;Thrift:最初是由 Facebook 开发的内部系统跨语言的 RPC 框架,2007 年贡献给了 Apache 基金,成为 Apache 开源项目之一,支持多种语言。

6.微服务技术:以目前最新的微服务架构ServiceMesh为例,该技术能够保证服务与服务之间调用的可靠性。在实际部署时,ServiceMesh通常以轻量级的网络代理的方式跟应用的代码部署在一起,从而以应用无感知的方式实现服务治理。

7.服务注册与发现技术:这里分为2个概念:服务注册——该步骤存储的信息至少包括正在运行的服务的主机和端口信息;服务发现——该步骤允许其他用户可以发现在服务注册阶段存储的信息。常用的技术有:Zookeeper,Etcd和 Consul等。

 

4.测试阶段

 

这一阶段主要有测试介入,进行对应的测试操作。作为一名开发,主要是对开发所提出的bug进行修复,最终能够正常上线。

5.发布阶段

 

在测试完毕后,由运维介入,对已经开发结束的服务打包发布到线上。在这个阶段,新的需求评审已经开始,开发将需要继续进行下一个迭代的需求。

6.需求优化

 

在服务发布到线上后,产品验收的同时,会提出对应的优化项目,开发依次对其进行对应的优化处理。

这就是一个后端开发需要掌握的基本技能,更多信息,微信搜索“计算机俱乐部”

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值