转行IT,你需要了解的真实项目研发流程是怎样的?

news2025/7/13 21:46:25

本文以我在阿里写bug的项目流程为例子,介绍软件项目的研发一般流程,也可以作为企业开发流程的参考,让想转行IT的同学提前心里有个数

一、职位分工

一般的大厂或者互联网软件公司,都会有如下职位。

1、产品经理

负责产品的设计,擅长向开发同学提各种无理的需求。比如请自动识别用户每天的心情,从而变换界面的肤色,像这种产品经理可拖出去斩了。

 

2、运营

运营主要负责产品的运营,提升用户数。运营也会根据自己的运营需求向产品经理提需求,列入下一次的产品迭代中。有时也需要请开发人员导一些数据,进行用户数据分析等,我在阿里写代码时,甚至要求运营会SQL语言,可以自己写SQL,22333.。。。

3、测试同学

测试同学一般就是根据开发同学提交的代码进行测试,普遍的测试,像一些大厂的外包测试,就是纯手测,说白了就是在界面上点点点,对照需求文档进行找bug,反馈给开发同学;高级测试同学会写自动化测试的脚本,这些称为测试开发工程师

4、开发同学

开发主要就是分服务端开发、前端开发、客户端开发等,也是最累的职位、既要跟产品撕逼,也要给运营服务。

二、开发流程

1、第一步:需求评审

产品经理,开发同学,测试同学,运营同学拉到一个会议室里开会。产品经理开发bb本期迭代的需求(一般一周一次)。

开发同学根据需求,从技术角度分析需求是否可以实现,实现的成本大不大,然后一起决定这个需求做不做,做的话,评判它的需求等级(等级越高,越优先开发)、确定需求的节奏:几号出技术方案,几号进行技术评审,几号进行提测、几号进行冒烟,几号上线

会议中,测试同学主要是理解清楚需求,避免提不该提的bug。

2、第二步:开发同学出技术方案

开发同学会根据本期的需求,设计出对应的技术方案。比如使用什么中间件,服务间的请求链路等,需要哪个团队的服务支持,接口的入参出参、约定消息中间件的Topic,Tag,数据库的字段等参数信息。

技术方案的设计一般由一个团队的组长进行编写。

3、第三步:技术方案评审

一个团队中的后端、测试、前端以及需要协助的其他团队的开发同学会拉到一个会议室里进行技术评审,根据技术方案的细节,优化技术实现细节。比如A团队需要B团队的接口响应给出一个B团队无法给出的参数,那这时候就得变通一下技术实现。

4、第四步:开发同学写bug

技术方案通过后、一般由前后端、客户端同学一起同时开发。前端同学、客户端同学写界面、后端同学写接口。

5、第五步:开发联调与自测

根据需求评审的时间节奏,前端与后端,后端与客户端、不同团队之间开始进行技术联合调试,发现的问题进行溯源,然后交到不同的开发同学进行改BUG。

6、第六步:测试介入测试

开发同学觉得自己的代码没有问题以后(一般都会有问题),提出让测试介入测试。测试同学把bug反馈给开发同学、开发同学又开始改bug、直到测试通过。

7、第七步:产品冒烟预演

一般大厂里的开发环境分为日常环境、预发环境、安全生产环境、线上环境

日常环境一般用于开发人员自测、预防环境主要进行冒烟预演。所谓冒烟预演就是把产品、测试、运营、开发人员拉到一起,然后在服务器环境为预发环境下进行产品逻辑的预演、看看是否符合需求逻辑、一般都这一步、基本不会有bug问题了。

8、第八步:推送服务至线上

冒烟通过后、新的产品功能就可以发布到线上了这时一般会将服务先推送到安全生产环境(存在少量真实的线上数据,一般不超过1%),然后开发同学会在安全生产环境把需求再回归测试一下,分布式系统中,会将服务分批推送到不同的机器上,推送完所有的机器以后,服务就会被正式推送到线上,此时你的淘宝APP就提示你"有新的版本需要更新",整个流程就结束了。

这一轮下来、开发同学的头顶又凉了一些。。

总结

从事IT软件开发、需求是无止境的,一般每一年产品经理都会提出一个技术蓝图,这张蓝图把你今年需要做的所有需求都规划好的。以此,开发的常态就是一个需求没做完,新的需要又开始评审了,如此反复,年复一年,永世不得空闲。因此,需要适应,更需要学会在“忙中摸鱼”,还要学会拒绝无理的需求,不想做的需求。学会拒绝,长命百岁。

最后免费分享给大家一份Python全套学习资料,包含视频、源码,课件,希望能帮到那些不满现状,想提升自己却又没有方向的朋友。

关于Python技术储备

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。在这里插入图片描述

二、Python必备开发工具

在这里插入图片描述

三、Python视频合集

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。 在这里插入图片描述在这里插入图片描述

四、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。 在这里插入图片描述

五、Python练习题

检查学习结果。 在这里插入图片描述

六、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。 在这里插入图片描述在这里插入图片描述

这份完整版的Python全套学习资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/109283.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

json-server的学习笔记

文章目录json-server简介1、入门环境依赖安装2、基本使用2.1 启动jsonserver2.2 **json-server相关配置参数**2.3 jsonserver中的请求方法的作用3、筛选过滤4、分页5、排序6、切片(分页)7、特殊符号8、全文搜索9、关系10、数据库11、主页12、附加功能12.1 静态文件服务器12.2 替…

青少年等级考试【Python通关干货知识点】(一级)

青少年等级考试【Python通关干货知识点】(一级) 1. 编程模式 1)交互式编程 在交互式环境的提示符>>>下,直接输入代码,按回车,就可以立刻得到代码执行结果。 交互式编程缺憾是没有保存下来&#x…

转行大数据,编程学Java还是Python?

Python和Java,是大数据行业最常见的两种编程语言,对于想转行大数据的人来说,学习哪个语言是比较好的选择呢? Python和大数据: Python本身的特点是高效率的开发和简单的维护,大数据运维领域也在普遍采用Pyth…

GridLayout案例

GridLayout-网格布局案例 1.网格布局-GridLayout 1.简介 无限细的线绘制的分割区域成行成列,和棋盘的样子差不多2.注意点 自己设置行数和列数自己控件在几行几列自己定义跨越的行数和列数自己设置子布局的排列的样式3.常见属性 4.网格布局属性 android:columnCount&…

【软件测试】测试人的懊恼,你要揭开的秘密复现bug......

目录:导读前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜)前言 我们测试人常常会懊…

分布式微服务框架SpringCloud Alibaba学习(1)

springCloud 发展历史以及SpringCloud Alibaba概述 一.Why SpringCloud Alibaba? 1.微服务cloud新闻: 2020-12-22日Spring 官方博客宣布,Spring Cloud 2020.0.0正式发布。2020.0.0是第一个使用新的版本号命名方案的Spring Cloud 发行版本。在此之前S…

上次面试跪在了Redis上,刷完腾讯云大神亲码的“redis深度笔记”,终面进腾讯

前言 作为这个时代码代码的秃头人员,对Redis肯定是不陌生的,如果连Redis都没用过,还真不好意思出去面试,指不定被面试官吊打多少次。 毕竟现在互联网公司和一些创业公司都要用到Redis,像亚马逊、谷歌、阿里、腾讯都要使…

哈啰出行高质量故障复盘法:“3+5+3”(附模板)

# 一分钟精华速览 #故障复盘指的是及时把过去发生的错误,最大程度转化为未来可以规避的办法,其核心是不断减少失败因子繁衍的温床,将它们牢牢地掌控在不至于引发危机的范围之中。 作为国民基础设施的哈啰出行,在保障超5.3亿注册用…

按照等分份数或者分割点索引号列表将一个数组拆分为多个数组hsplit()

【小白从小学Python、C、Java】 【计算机等级考试500强双证书】 【Python-数据分析】 按照等分份数或者分割点索引号列表 将一个数组拆分为多个数组 hsplit() [太阳]选择题 以下关于python代码表述有误的一项是? import numpy as np myArraynp.array([[0,1,2,3,4,5],[10,11,1…

“0基础、学历无优势、逻辑能力一般……”能转行做程序员吗?

此前,拉勾数据研究院对程序员群体做了一次深入调查,并发布了《2022程序员群体职场洞察报告》,报告显示,“高薪”依然是程序员的职业标签之一。在调查的程序员群体中,年薪在10-30万元之间的人数占比为66.7%,…

Sharding-JDBC(四)集成dynamic-datasource

目录1.Maven依赖2.yml配置3.DataSourceConfig.java4.TUserService.java5.TUserServiceImpl.java6.测试代码7.测试结果8.源码地址实现原理: 通过 DataSourceConfig.java 将ShardingJDBC数据源配置为动态数据源之一。通过 DS(DataSourceConfig.SHARDING_DATA_SOURCE_…

Coinbase Vntures:Web3社交堆栈指南

概述 Web3社交网络赋予用户对其数据、身份和关系的所有权及可移植性,同时支持无需许可的开发。 Web3社交堆栈有四层:托管、社交原语、profile和应用程序。 例如:Farcaster是一款类似twitter的社交应用程序,它创建在开放的社交图…

HTTPS协议的密钥交换流程

前言 HTTPS 常用的密钥交换算法有两种,分别是 RSA 和 ECDHE 算法。 其中,RSA 是比较传统的密钥交换算法,它不具备前向安全的性质,因此现在已很少服务器使用。而 ECDHE 算法具有前向安全,所以被广泛使用。 注&#xf…

18 | 如何处理k8s证书过期

目录1 证书过期2 常用命令2.1 使用统一命令查看2.2 查看apiserver.crt证书时间2.3 查看secret2.4 查看ingress3 k8s证书过期处理方法1 证书过期 证书在使用的过程中,通常是一年有效期,到期后,需要重新续期。 2 常用命令 2.1 使用统一命令查…

智慧车行预约小程序,汽车保养、维修、美容、检测预测小程序,前后端完整代码包括车行动态,养车常识,保养预约,维修预约,洗车美容预约

功能介绍 智慧车行小程序,是一个专门为洗车/4S/车辆维修行业打造的小程序,前后端完整代码包括车行动态,养车常识,保养预约,维修预约,洗车美容预约,汽车检测预约等功能,采用腾讯提供的…

分布式锁

目录 1. 模拟高并发场景秒杀下单 1.1 导入依赖 1.2 配置application.yml文件 1.3 场景模拟 1.4 案例演示 2. JVM级锁与redis级分布式锁 2.1 JVM级锁 3. redis级分布式锁 3.1 什么是setnx 3.2 场景分析 4. redisson分布式锁 4.1 什么是Redisson 4.2 Redisson工作原…

有关于decoder中的past_key_values参数

我们都知道,encoder-decoder模型在进行generate的时候,会重复地调用decoder (i.e., auto-regressive)。 也就是,上一个step decoder的预测结果,作为下一个step decoder的输入。 这个时候,由于…

Axios(一) +Promise自定义封装36-42

1. axios 是什么? 1. 前端最流行的 ajax 请求库 2. react/vue 官方都推荐使用 axios 发 ajax 请求 3. 文档: https://github.com/axios/axios 1.2. axios 特点 1. 基于 xhr promise 的异步 ajax 请求库 2. 浏览器端/node 端都可以使用 3. 支持请求/响应拦截器 4…

从零开始,开启属于你的 RTE 漫游之旅!丨漫游指南 x 即将启航

🤔 什么是「开发者漫游指南」? 「开发者漫游指南」邀请热爱前端开发、关心音视频领域发展、希望进入音视频行业、乐于和大家一起交流成长的小伙伴,通过「开发者漫游指南」与社区共同成长,帮助更多的开发者在实时音视频领域取得进…

Linux中gdb的使用

文章目录gdb的使用方法启动gdb之前的准备工作下载gdb拥有一个带有调试信息的可执行程序正式启动gdb展示源码(要先看到源码才知道接下来的步骤……)打断点显示所有断点信息运行程序逐过程(VS中的F10)逐语句(VS中的F11&a…