双周回顾#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 - 火烧云

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

sql 注入 之sqli-labs/less-6 双注入,双引号报错注入

和第五关类似,只不过闭合符号是双引号 1,查数据库 1"and%20(updatexml(1,concat(0x7e,(select%20database()),0x7e),1))%20-- 2.查表 内容有多行,所以使用limit依次查询 1"and%20(updatexml(1,concat(0x7e,(select%20table_nam…

一款汇聚 精美UI+AI内容生成助手 的实用白板工具

大家好,我是Mandy。今天给大家分享的内容是,如何利用AI快速生成思维导图、PPT、绘画等功能,本文分享的AI功能是基于boardmix实现。 boardmix是一款非常精美的在线白板工具,是一个实时协作的智慧白板上、一键生成PPT、用AI协助创作…

Benchmark学习笔记

小记一篇Benchmark的学习笔记 1.什么是benchmark 在维基百科中,是这样子讲的 “As computer architecture advanced, it became more difficult to compare the performance of various computer systems simply by looking at their specifications.Therefore, te…

项目设计:基于Qt和百度AI的车牌识别系统(嵌入式ARM)

基于Qt和百度AI智能云实现的智能车牌识别系统,具体可实现为停车场管理系统、智能计费停车系统…等。 1.系统实现思路及框架 1.1实现思路 要实现一个车牌识别系统,有多种方法,例如用opencv图像算法实现,或用第三方算法接口&#x…

02-设计概述

上一篇:01-导言 本章重点讨论 JNI 中的主要设计问题。本节中的大多数设计问题都与本地方法有关。调用 API 的设计将在第 5 章:调用 API 中介绍。 2.1 JNI 接口函数和指针 本地代码通过调用 JNI 函数来访问 Java 虚拟机功能。JNI 函数可通过接口指针使用…

设计模式(九)模版方法模式

请直接看原文:设计模式(九)模版方法模式_模板方法模式的优缺点-CSDN博客 -------------------------------------------------------------------------------------------------------------------------------- 1.模版方法模式简介 模版方法模式介…

无人机巡检技术方案,无人机智能化巡检在火电厂的应用场景分析

无人机智能化巡检是一种将先进的无人机技术与人工智能、大数据分析等现代信息技术相结合的新型巡检方式,主要用于替代或辅助传统的人工巡检,在多个领域实现高效、精准和安全的巡查工作。 无人机技术在火电厂巡检中的应用: 无人机电力巡航&a…

中科大计网学习记录笔记(十七):拥塞控制原理 | TCP 拥塞控制

前言: 学习视频:中科大郑烇、杨坚全套《计算机网络(自顶向下方法 第7版,James F.Kurose,Keith W.Ross)》课程 该视频是B站非常著名的计网学习视频,但相信很多朋友和我一样在听完前面的部分发现信…

(每日持续更新)jdk api之PipedReader基础、应用、实战

博主18年的互联网软件开发经验,从一名程序员小白逐步成为了一名架构师,我想通过平台将经验分享给大家,因此博主每天会在各个大牛网站点赞量超高的博客等寻找该技术栈的资料结合自己的经验,晚上进行用心精简、整理、总结、定稿&…

多路转接之epoll

常用的三个API: epoll_create(); //例如 int epfd epoll(10);创建一棵有10个结点的红黑树,注意:这个数只是对内核建议的数值,内核参照这个参数去构建epoll_ctrl();//参数2 op可以取值 EPOLL_CTL_ADD/MOD/DELevents:EPOLLIN/…

C++进阶(二) 多态

一、多态的概念 多态的概念:通俗来说,就是多种形态, 具体点就是去完成某个行为,当不同的对象去完成时会 产生出不同的状态。举个栗子:比如买票这个行为,当普通人买票时,是全价买票;学…

Sora:探索大型视觉模型的前世今生、技术内核及未来趋势

Sora,一款由OpenAI在2024年2月推出的创新性文生视频的生成式AI模型,能够依据文字说明,创作出既真实又富有想象力的场景视频,展现了其在模拟现实世界方面的巨大潜能。本文基于公开技术文档和逆向工程分析,全面审视了Sor…

java八股文复习-----2024/03/03

1.接口和抽象类的区别 相似点: (1)接口和抽象类都不能被实例化 (2)实现接口或继承抽象类的普通子类都必须实现这些抽象方法 不同点: (1)抽象类可以包含普通方法和代码块&#x…

work 3/1

1>机械臂 #include <head.h> #define SER_POTR 8899 #define SER_IP "192.168.125.223" int main(int argc, const char *argv[]) {//创建套接字int cfdsocket(AF_INET,SOCK_STREAM,0);if(cfd-1){perror("");return -1;}//链接struct sockaddr_i…

腾讯云4核8G服务器申请费用多少?性能如何?支持几个人?

腾讯云4核8G服务器支持多少人在线访问&#xff1f;支持25人同时访问。实际上程序效率不同支持人数在线人数不同&#xff0c;公网带宽也是影响4核8G服务器并发数的一大因素&#xff0c;假设公网带宽太小&#xff0c;流量直接卡在入口&#xff0c;4核8G配置的CPU内存也会造成计算…

【详识JAVA语言】面向对象程序三大特性之三:多态

多态 多态的概念 多态的概念&#xff1a;通俗来说&#xff0c;就是多种形态&#xff0c;具体点就是去完成某个行为&#xff0c;当不同的对象去完成时会产生出不同的状态。 多态实现条件 在java中要实现多态&#xff0c;必须要满足如下几个条件&#xff0c;缺一不可&#xf…

Sqli-labs靶场第20关详解[Sqli-labs-less-20]自动化注入-SQLmap工具注入

Sqli-labs-Less-20 通过测试发现&#xff0c;在登录界面没有注入点&#xff0c;通过已知账号密码admin&#xff0c;admin进行登录发现&#xff1a; 登录后会有记录 Cookie 值 设想如果在Cookie尝试加上注入语句&#xff08;报错注入&#xff09;&#xff0c;测试是否会执行…

Hololens2开发环境配置及项目生成部署

Hololens2开发环境配置及项目生成部署 Hololens2开发环境配置及项目生成部署一、官方文档及推荐配置说明1.官方文档介绍2.推荐配置及配置说明 二、安装步骤0.现有Visual Stuido和Unity卸载1.Windows SDK安装2.Visual Studio安装3.Unity安装4.MRTK配置 三、初次环境配置1.新建Un…

C++进阶(三) 二叉搜索树

一、二叉搜索树 1.1 二叉搜索树概念 二叉搜索树又称二叉排序树&#xff0c;它或者是一棵空树&#xff0c;或者是具有以下性质的二叉树: 若它的左子树不为空&#xff0c;则左子树上所有节点的值都小于根节点的值若它的右子树不为空&#xff0c;则右子树上所有节点的值都大于根节…

Postman上传文件的操作方法

前言 调用某个接口&#xff0c;测试上传文件功能。一时间不知如何上传文件&#xff0c;本文做个操作记录&#xff0c;期望与你有益。 步骤一、设置Headers key:Content-Type value:multipart/form-data 步骤二、设置Body 选择form-data key:file下拉框选择file类型value&…