双周回顾#006 - 这三个月

断更啦~~

请添加图片描述

上次更新时间 2023/11/23, 断更近三个月的时间。

先狡辩下,因为忙、着实忙。因为忙,心安理得给断更找了个借口,批评下自己~~

这三个月在做啥?跨部门援助,支援公司互联网的 ToC 项目,一言难尽。

先说下考勤,基本上每天晚上十一点后下班。正常的双休没了,变成单休,甚至上十三天休一天。

月份调休时长
2023/1176
2023/1260
2024/0146

所以,确实是有点忙~~

一次不指望开发人员懂业务的项目开发经历

此次支援的项目属于公司重点高项,团队阵容堪称豪华,所有资源优先投入此次项目。

此次项目的最大特点就是要在两个月内出成果,时效卡的死死的

但是,问题来了,大部分人是从外部门支援来的,整个团队懂业务的就那么几个人。所以遭遇了工作以来,堪称魔幻的一次开发经历。

正常的项目迭代流程:

自测
修复后
修复
需求评审
原型 UI设计
开发人员
BUG
测试环境
测试人员 产品 UI

这次就牛逼了,主打一个开发不需要懂业务,按图索骥就行,妥妥的牛马。

所以,效果也很显著,整个开发周期内,前后端的 BUG 数量,高达6000+。身上不带百八十个 BUG,午饭都不好意思加个鸡腿~~

自测
修复后
修复
需求评审
原型 UI设计
开发人员
BUG
测试环境
测试人员 产品 UI

但是,咱就说但是。但是,项目结果也是喜人的,经过牛马们没日没夜的辛勤劳作、经过测试人员的N轮测试,项目成功落地。

项目开发

项目启动会议后,迅速再拉了一次 30+人的工程架构解读会议,大伙看了两天代码,立马投入开发阶段。

早期介入开发时,大家集体懵逼。时间紧、任务重,根本没有时间给开发人员讲解业务需求、甚至需求文档都没有。

项目启动后的前两周,大伙一脸懵逼的做功能。遇到不懂得业务时,最常听到是,“先等测试提 BUG 就行,他们懂业务”。这也造就了,测试介入后,提了6000+的 BUG

项目测试

通常情况下,当开发做完完整的功能后,经历自测、提测、冒烟测试后,测试人员才会正式介入测试。

冒烟测试
自测
修复
功能开发
提测
正式测试,最多三轮
BUG

这次流程就稍稍变化了下,整个项目管控,变成了比敏捷还敏捷。边开发、边构建、边测试,而且不限次数的测试,直到问题处理结束。

构建发布
缺陷/需求
开发
代码提交
测试环境
测试

最大的变化是,测试这里提出的不再是单纯的 BUG,也会包含着需求在里面。也就是说,要做什么、不做什么,基本上是通过测试人员来传达的。

另外很重要的一点,就是测试人员介入的时间点,在开发人员开始开发后的第三周。
测试的步步紧跟是这次项目成功的重要因素。

项目的底气

拉了一群新人,在新人完全不懂业务的情况下,为什么敢玩的这么刺激?不怕翻车吗?它的底气是什么:

  1. 属于旧项目重构。业务上并不是新需求,有产品人员全程跟随,不怕业务需求跑偏。
  2. 庞大的测试团体。70+人的项目组,测试人员占了一半。
  3. 工程架构。可插拔的构架设计,保证了业务层的模块可以随时替换,单个模块不会影响其它模块。

项目开始后,开发人员一直在发牢骚,感觉项目负责人就是在瞎搞,妥妥的即将翻车。

令人惊讶的是,虽然一直在修修补补,但这辆车成功抵达了终点。

不过这一过程中,有一说一,技术债肯定是留下了,很多场景下,为了尽快修复问题,代码都是特写的,后期 CodeReview 时,必定要修改的。

价值

三个月忙忙碌碌,丢了一些东西,也捡起一些东西。

  • GUI 专利
    • 采集用户行为,以热力图的方式可视化展示,辅助产品运营人员做决策。同事提出的想法,我加以实现,抱同事大腿,蹭个署名,哈哈哈哈哈
  • 业务串讲以及 CodeReview
    • 主持数次串讲以及 CodeReview
  • 性能分析
    • 首屏性能问题
    • 表格卡顿问题。其中比较有趣的一点,组件降级处理,确实是个不错的方案
  • 抉择
    • 得支援部门领导得欣赏,期望我平调到支援部门;原部门期望留下,会有新项目主持。被人欣赏的感觉,还是不错的哒

同事离职

同一天入职的同事离职了,时间定格在 2024/2/2,遥祝一帆风顺,前程似锦。

往期回顾

  • 双周回顾#005 - 零
  • 双周回顾#004 - 满眼欢喜
  • 双周回顾#003 - 新生
  • 双周回顾#002 - 红树林
  • 双周回顾#001 - 火烧云

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

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

相关文章

【C语言】InfiniBand 驱动mlx4_ib_init和mlx4_ib_cleanup

一、中文讲解 这两个函数是Linux内核模块中对于Mellanox InfiniBand 驱动程序初始化和清理的函数。 mlx4_ib_init()函数是模块初始化函数,使用__init宏标注,表示该函数只在模块加载时运行一次。 函数执行的步骤如下: 1. 通过alloc_ordered_w…

数据结构——lesson5栈和队列详解

hellohello~这里是土土数据结构学习笔记🥳🥳 💥个人主页:大耳朵土土垚的博客 💥 所属专栏:数据结构学习笔记 💥对于顺序表链表有疑问的都可以在上面数据结构的专栏进行学习哦~感谢大家的观看与…

ElasticSearch开篇

1.ElasticSearch简介 1.1 ElasticSearch(简称ES) Elasticsearch是用Java开发并且是当前最流行的开源的企业级搜索引擎。能够达到实时搜索,稳定,可靠,快速,安装使用方便。 1.2 ElasticSearch与Lucene的关…

模拟器抓HTTP/S的包时如何绕过单向证书校验(XP框架)

模拟器抓HTTP/S的包时如何绕过单向证书校验(XP框架) 逍遥模拟器无法激活XP框架来绕过单向的证书校验,如下图: ​​ 解决办法: 安装JustMePlush.apk安装Just Trust Me.apk安装RE管理器.apk安装Xposedinstaller_逍遥64位…

智能边缘小站 CloudPond(低延迟、高带宽和更好的数据隐私保护)

智能边缘小站 CloudPond(低延迟、高带宽和更好的数据隐私保护) 边缘小站的主要功能是管理用户在线下部署的整机柜设施,一个边缘小站关联一个华为云指定的区域和一个用户指定的场地,相关的资源运行状况监控等。 边缘计算 迈入5G和AI时代,新…

利用redis实现秒杀功能

6、秒杀优化 这个是 图灵 的redis实战里面的一个案例 6.1 秒杀优化-异步秒杀思路 我们来回顾一下下单流程 当用户发起请求,此时会请求nginx,nginx会访问到tomcat,而tomcat中的程序,会进行串行操作,分成如下几个步骤…

基于单片机的红外遥控解码程序设计与实现

摘要:该文介绍基于士兰半导体芯片(SC6122)的红外发射遥控器,通过单片机解码程序,实现红外遥控信号的解码和接收。红外接收头与单片机特定的引脚连接,通过设置单片机定时计数器,采样来自红外接收头的高、低电平宽度解码遥控信号。该解码程序设计主要应用在LED数码显示控制…

电机的极数和槽数,机械角度和电角度,霍尔IC,内外转子

什么是电机的极数和槽数? 【第7集】② 正弦波驱动的转矩脉动、正弦电流的时序和相位变化、超前角控制(超前角调整)、正弦波驱动的各种波形 - 电源设计电子电路基础电源技术信息网站_罗姆电源设计R课堂 (rohm.com.cn) 下面为您介绍表示电机…

Java虚拟机(JVM)从入门到实战【上】

Java虚拟机(JVM)从入门到实战【上】,涵盖类加载,双亲委派机制,垃圾回收器及算法等知识点,全系列6万字。 一、基础篇 P1 Java虚拟机导学课程 P2 初识JVM 什么是JVM Java Virtual Machine 是Java虚拟机。…

3.2日-线性模型,基础优化方法,线性回归从零开始实现

3.2日-线性模型,基础优化方法,线性回归从零开始实现 1线性模型衡量预估质量训练数据总结2基础优化方法3 线性回归从零开始实现 1线性模型 衡量预估质量 训练数据 总结 2基础优化方法 梯度下降是一种优化算法,常用于机器学习和深度学习中&…

进程的信号

目录 信号(signal)入门 技术应用角度的信号 注意 用kill -l命令可以察看系统定义的信号列表 信号处理常见方式概览 产生信号 1.通过终端(键盘)按键产生信号 signal函数 2. 调用系统函数向进程发信号 kill 函数 raise 函数 3.由软件条件产生的信号 alarm 函数 4.硬…

(学习日记)2024.03.01:UCOSIII第三节 + 函数指针 (持续更新文件结构)

写在前面: 由于时间的不足与学习的碎片化,写博客变得有些奢侈。 但是对于记录学习(忘了以后能快速复习)的渴望一天天变得强烈。 既然如此 不如以天为单位,以时间为顺序,仅仅将博客当做一个知识学习的目录&a…

Kubernetes: 本地部署dashboard

本篇文章主要是介绍如何在本地部署kubernetes dashboard, 部署环境是mac m2 下载dashboard.yaml 官网release地址: kubernetes/dashboard/releases 本篇文章下载的是kubernetes-dashboard-v2.7.0的版本,通过wget命令下载到本地: wget https://raw.githubusercont…

【Python】进阶学习:pandas--isin()用法详解

【Python】进阶学习:pandas–isin()用法详解 🌈 个人主页:高斯小哥 🔥 高质量专栏:Matplotlib之旅:零基础精通数据可视化、Python基础【高质量合集】、PyTorch零基础入门教程👈 希望得到您的订阅…

【NDK系列】Android tombstone文件分析

文件位置 data/tombstone/tombstone_xx.txt 获取tombstone文件命令: adb shell cp /data/tombstones ./tombstones 触发时机 NDK程序在发生崩溃时,它会在路径/data/tombstones/下产生导致程序crash的文件tombstone_xx,记录了死亡了进程的…

单细胞Seurat - 细胞聚类(3)

本系列持续更新Seurat单细胞分析教程,欢迎关注! 维度确定 为了克服 scRNA-seq 数据的任何单个特征中广泛的技术噪音,Seurat 根据 PCA 分数对细胞进行聚类,每个 PC 本质上代表一个“元特征”,它结合了相关特征集的信息。…

mysql5*-mysql8 区别

1.Mysql5.7-Mysql8.0 sysbench https://github.com/geekgogie/mysql57_vs_8-benchmark_scripts 1.读、写、删除更新 速度 512 个线程以后才会出现如下的。 2.删除速度 2.事务处理性能 3.CPU利用率 mysql8 利用率高。 4.排序 5.7 只能ASC,不能降序 数据越来越大

牢记于心单独说出来的知识点(后续会加)

第一个 非十进制(八进制,十六进制)写在文件中它本身就是补码,计算机是不用进行内存转换,它直接存入内存。(因为十六进制本身是补码,所以计算机里面我们看到的都是十六进制去存储) …

Qt 简约美观的加载动画 文本风格 第八季

今天和大家分享一个文本风格的加载动画, 有两类,其中一个可以设置文本内容和文本颜色,演示了两份. 共三个动画, 效果如下: 一共三个文件,可以直接编译 , 如果对您有所帮助的话 , 不要忘了点赞呢. //main.cpp #include "LoadingAnimWidget.h" #include <QApplic…

MySQL:开始深入其数据(一)DML

在上一章初识MySQL了解了如何定义数据库和数据表&#xff08;DDL&#xff09;&#xff0c;接下来我们开始开始深入其数据,对其数据进行访问&#xff08;DAL&#xff09;、查询DQL&#xff08;&#xff09;和操作(DML)等。 通过DML语句操作管理数据库数据 DML (数据操作语言) …