2023年全年回顾

本年度比较折腾,整体而言可以分为两个大的阶段,简单而言,转岗前和转岗后。

个人收获

据说程序员有几大浪漫,比如操作系统、编译器、浏览器、游戏引擎等。
之前参与过游戏引擎,现在有机会参与存储业务交付,职业生涯的经历,距离完美又近了一步。

个人总结

本年度主打关键字,折腾、憋屈。
有时在园区遇到前部门的同事,还以为我现在过的很悠闲,其实转岗前、转岗后没有太多的变化。
平心而论,转岗到新产品之后,领导还是给了不少机会和辅导,奈何自己的心态、经历、工作方法、周边配合等因素,没有掌握好,所以没有获得认可。

领导转发的周边调查意见,说我躺平,当时把我气够呛。
唉,上有老、下有小,哪里敢躺平。
给自己打气,要争取逆风翻盘,虽然机会渺茫,但既然还在岗,就要打好这份工,唱好这台戏。

经常想起如下的段子。

给你机会,你不中用啊。

原来的老同事A和B,发展路径不同,最终结果不同。
A是金牌个人,领导安排升19级。
B和我一样,被领导安排扛指标,已沟通在24年中的时候离开。

转岗前

2月23日晚上沟通绩效,看项目经理一脸难受的样子,进会议室前就预知结果肯定好不了,毕竟春节放假前也暗示了几次,我有心理准备。但没想到绩效结果为C,这就突破我的底线了。
项目经理解释了原因:

  • 业务上的原因,比如项目不成功,业务发展始终看不到效果,不是领导重点关注的业务,无法达成上层领导的预期效果。
  • 近期外部环境不好,导致离职人数不足,没有人来扛指标。细想下来,当前的项目组在一年之内,少了5个人。
  • 近期领导在努力下,安排了续约,因此部门领导认为我来扛指标相对会好一些。
  • 合作团队的人员变动也很大,离职加换岗,很多同事选择了离开。

业务不成功,其实很伤团队和个人的积极性。
项目经理担心的场面没有出现,我还是很平和的完成了沟通,没有发脾气。
每临大事有静气。遇到问题要冷静,切忌不可冲动。这个时间发脾气并没有意义,毕竟都混到高职级了,时间和精力要留着做有价值的事情,比如想对策。

和项目经理沟通完毕之后,我直接给之前的PL打了一个电话,简单聊了一下境遇,然后直接启动了调动。
部门领导第一时间得知,然后电话中批了项目经理一顿。项目经理得知我发起了调动,他也发起了调动。后来我才得知,项目组同事中有一个是他的小弟,和他一同发起了调动。

部门领导当然不期望项目组有这么大的变动,安排了几批人来劝,酒喝了两顿,中间有段时间,一度动摇。
但是开弓没有回头箭,现在的情况是已经扛了指标,意味着在公司的职业生涯已经进入倒计时,不管在哪边都会是扛指标的命,不如放手一搏,到新的产品尝试一下得了,给自己的职业生涯增加一些体验。

于是静下心来站好最后一班岗。

  • 准备交接材料。
  • 补丁回合开源社区。
  • 申请社区的Reviewer角色。

整理交接材料和工作笔记时才发现一个问题,事不成,人不爽,还没有积累。
可怜我加了那么多的班。

转岗后

4月10日点击了交接申请,由于从发起至今已超出30天,所以直接切换SAP。
奋战了几年的部门变成了前部门,见证了前部门同事之间的塑料友情。
人际关系六度理论,听起来不靠谱,但亲身经历验证了理论的正确性。
转岗后,在新部门遇到的版本SE、产品SE,细数起来或多或少都有点渊源。
本来我以为转岗到的新部门没有熟人,后来发现产品的QA、DE,居然有几个之前曾经合作过,其中一个还是入职时部门的老同事,其余人是网友。

4月
学习业务知识。
5月
领导安排,作为FO,即Feature Owner,参与版本交付工作。

  • 组织方案评审工作。
  • 评估工作量和交付计划。

6月
丈母娘离世,回去参加葬礼。项目交付工作继续。

  • 交付范围最终定稿。
  • 刷新项目交付计划。
  • 方案初步定稿。
  • 刷新工作量和人力诉求。
  • 输出质量策划。

7月
各团队人力到位,开发工作终于启动。领导临时安排,要求在转测试前,对一线团队做一次showcase。另外由于前期对需求和方案的理解出现偏差,导致我所在团队的人力出现缺口,不得已已,只好由我自己顶上。

  • 基本功能第一轮转测试。
  • 组织特性的showcase,面向一线团队。
  • 组织基本功能联调和自验证。

8月
按照计划,月初第1周要转测试但并不顺利。

  • 各团队的代码上主干。
    • 各个代码仓库反复出现冲突,挤占了联调的时间。
    • 代码上库过程中出现了遗漏,由于上库周期和节奏不匹配,同样浪费了不少时间。
  • 联调。
    • 环境不足,没有协调到足够的机器。各子特性出现了环境争用的现象。
    • 等环境准备好了,出现了安装失败的现象。只好采用换包的方式来准备联调环境。
    • 待上述阻塞问题修复之后,原本规划的联调时间已不足,但转测试时间已到,只好先转测试。
  • 功能验证。真正的噩梦此时才开始。
    • 基本功能不可用。
    • 基本业务流程未打通。
    • 团队成员都是新手,不熟悉测试用例,不熟悉测试工具,不熟悉操作方法。

9月
由于进度延迟,作为FO,天天被领导批评。这个月同样很憋屈,终于忍不住和领导吵了一架。于是工作内容做了大幅调整,只处理技术类的问题,不再跟踪交付进度,这就省事多了。

  • 支撑问题定位。
  • 修改问题单。
  • 梳理业务特性。
  • 组织代码评审。
  • 一线支撑,澄清业务、技术类的问题。

10月
日常交付状态,有问题单就定位、修改问题,有一线求助就响应一线求助。

11月
本来以为当前的版本就这样结束了,手上也没有什么事情,于是和领导申请参与新版本的设计工作。
结果刚认领任务,在研版本的问题和一线的问题铺天盖地的堆过来,打了我一个措手不及。
刚认领的设计工作,也是一个坑。评方案的架构师和版本SE忙的要死,完全没有时间澄清需求和方案的问题,导致输出文档的进展非常不顺利。
这个月也很惨,被版本层面投诉,部门领导也不满意。
本月整理交付文档:

  • 方案讨论的纪要。
  • 接口清单。
  • 错误码清单。
  • 业务分析材料。

12月
在研版本终于进入尾声,投入很小了。
终于可以专心参与新版本的设计工作。

  • 完成需求拆解工作。
  • 组织各团队分析各项任务的交付方案,评估工作量。
  • 输出设计文档。
  • 申请在线评审,处理评审意见。
  • 整理需求方案的材料。
  • 整理竞品分析的材料。

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

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

相关文章

LangChain支持哔哩哔哩视频总结

是基于LangChain框架下的开发,所以最开始请先 pip install Langchain pip install bilibili-api-python 技术要点: 使用Langchain框架自带的Document loaders 修改BiliBiliLoader的源码,自带的并不支持当前b站的视频加载 源码文件修改&a…

如何在 Emacs Prelude 上使用 graphviz 的 dot 绘制流程图

文章目录 如何在Emacs Prelude上使用graphviz的dot绘制流程图 <2022-08-23 周二> 如何在Emacs Prelude上使用graphviz的dot绘制流程图 标题中的Emacs Prelude是指&#xff1a;bbatsov/prelude&#xff0c;在custom.el中添加即可&#xff1a; ;;; graphviz (prelude-re…

【高德地图】Android高德地图绘制标记点Marker

&#x1f4d6;第4章 Android高德地图绘制标记点Marker ✅绘制默认 Marker✅绘制多个Marker✅绘制自定义 Marker✅Marker点击事件✅Marker动画效果✅Marker拖拽事件✅绘制默认 Infowindow&#x1f6a9;隐藏InfoWindow 弹框 ✅绘制自定义 InfoWindow&#x1f6a9;实现 InfoWindow…

Java 中 CopyOnWriteArrayList和CopyOnWriteArraySet

什么是CopyOnWriteArrayList和CopyOnWriteArraySet CopyOnWriteArrayList和CopyOnWriteArraySet都是Java并发编程中提供的线程安全的集合类。 CopyOnWriteArrayList是一个线程安全的ArrayList&#xff0c;其内部通过volatile数组和显式锁ReentrantLock来实现线程安全。它采用…

解决ios17无法复制的问题

原代码写过一片js实现复制的代码 那段代码有问题 以下是之前写的一段有问题的原代码&#xff1a; let url "kkkkkk";const hiddenTextarea document.createElement("textarea");hiddenTextarea.style.position "absolute";hiddenTextarea.st…

ArcgisForJS如何实现添加含图片样式的点要素?

文章目录 0.引言1.加载底图2.获取点要素的坐标3.添加含图片样式的几何要素4.完整实现 0.引言 ArcGIS API for JavaScript 是一个用于在Web和移动应用程序中创建交互式地图和地理空间分析应用的库。本文在ArcGIS For JavaScript中使用Graphic对象来创建包含图片样式的点要素。 …

MIT-6.824-Lab2,Raft部分笔记|Use Go

文章目录 前记Paper6&#xff1a;RaftLEC5、6&#xff1a;RaftLAB22AtaskHintlockingstructureguide设计与编码 2BtaskHint设计与编码 2CtaskHint question后记 LEC5&#xff1a;GO, Threads, and Raftgo threads技巧raft实验易错点debug技巧 前记 趁着研一考完期末有点点空余…

软考29-上午题-【数据结构】-排序

一、排序的基本概念 1-1、稳定性 稳定性指的是相同的数据所在的位置经过排序后是否发生变化。若是排序后&#xff0c;次序不变&#xff0c;则是稳定的。 1-2、归位 每一趟排序能确定一个元素的最终位置。 1-3、内部排序 排序记录全部存放在内存中进行排序的过程。 1-4、外部…

vue使用.sync和update实现父组件与子组件数据绑定的案例

在 Vue 中&#xff0c;.sync 是一个用于实现双向数据绑定的特殊修饰符。它允许父组件通过一种简洁的方式向子组件传递一个 prop&#xff0c;并在子组件中修改这个 prop 的值&#xff0c;然后将修改后的值反馈回父组件&#xff0c;实现双向数据绑定。 使用 .sync 修饰符的基本语…

微信小程序 --- wx.request网络请求封装

网络请求封装 网络请求模块难度较大&#xff0c;如果学习起来感觉吃力&#xff0c;可以直接学习 [请求封装-使用 npm 包发送请求] 以后的模块 01. 为什么要封装 wx.request 小程序大多数 API 都是异步 API&#xff0c;如 wx.request()&#xff0c;wx.login() 等。这类 API 接口…

【精选】Java面向对象进阶——内部类

&#x1f36c; 博主介绍&#x1f468;‍&#x1f393; 博主介绍&#xff1a;大家好&#xff0c;我是 hacker-routing &#xff0c;很高兴认识大家~ ✨主攻领域&#xff1a;【渗透领域】【应急响应】 【Java】 【VulnHub靶场复现】【面试分析】 &#x1f389;点赞➕评论➕收藏 …

【操作系统】磁盘文件管理系统

实验六 磁盘文件管理的模拟实现 实验目的 文件系统是操作系统中用来存储和管理信息的机构&#xff0c;具有按名存取的功能&#xff0c;不仅能方便用户对信息的使用&#xff0c;也有效提高了信息的安全性。本实验模拟文件系统的目录结构&#xff0c;并在此基础上实现文件的各种…

FISCO BCOS(十七)利用脚本进行区块链系统监控

要利用脚本进行区块链系统监控&#xff0c;你可以使用各种编程语言编写脚本&#xff0c;如Python、Shell等 利用脚本进行区块链系统监控可以提高系统的稳定性、可靠性&#xff0c;并帮助及时发现和解决潜在问题&#xff0c;从而确保区块链网络的正常运行。本文可以利用脚本来解…

Java实战:分布式Session解决方案

本文将详细介绍Java分布式Session的解决方案。我们将探讨分布式Session的基本概念&#xff0c;以及常见的分布式Session管理技术&#xff0c;如Cookie、Token、Redis等。此外&#xff0c;我们将通过具体的示例来展示如何在Java应用程序中实现分布式Session。本文适合希望了解和…

Swift基础知识:21.Swift继承

在 Swift 中&#xff0c;类可以通过继承从其他类获得属性和方法。被继承的类称为父类&#xff08;或超类&#xff09;&#xff0c;继承的类称为子类。子类可以继承父类的特性&#xff0c;并且可以添加自己的新特性。继承允许类层次结构中的代码重用和多态性。 定义一个基类&am…

Vue3 使用动态组件 component

component 标签&#xff1a;用于动态渲染标签或组件。 语法格式&#xff1a; <component is"标签或组件名">标签内容</component> 动态渲染标签&#xff1a; <template><h3>我是父组件</h3><component is"h1">动态…

SpringCloud(15)之SpringCloud Gateway

一、Spring Cloud Gateway介绍 Spring Cloud Gateway 是Spring Cloud团队的一个全新项目&#xff0c;基于Spring 5.0、SpringBoot2.0、 Project Reactor 等技术开发的网关。旨在为微服务架构提供一种简单有效统一的API路由管理方式。 Spring Cloud Gateway 作为SpringCloud生态…

(delphi11最新学习资料) Object Pascal 学习笔记---第5章第3节(自定义托管记录)

5.3.5 运算符和自定义托管记录 ​ 在 Delphi 语言中&#xff0c;有一组特殊的运算符可用于记录&#xff0c;以定义自定义托管记录。在此之前&#xff0c;请允许我回顾一下记录内存初始化的规则&#xff0c;以及普通记录和托管记录之间的区别。 ​ Delphi 中的记录可以包含任何…

大语言模型LangChain本地知识库:向量数据库与文件处理技术的深度整合

文章目录 大语言模型LangChain本地知识库&#xff1a;向量数据库与文件处理技术的深度整合引言向量数据库在LangChain知识库中的应用文件处理技术在知识库中的角色向量数据库与文件处理技术的整合实践挑战与展望结论 大语言模型LangChain本地知识库&#xff1a;向量数据库与文件…

【Unity】MySql +Navicat 安装教程

问题描述 在使用Unity开发的时候&#xff0c;有的时候我们是需要使用Mysql数据库的&#xff0c;本教程使用的MySql 和Navicat均为免安装版 ❶mysql安装 1.下载mysql解压至任意目录&#xff0c;此处以“C:\mysql-5.6.39-winx64”为例. mysql百度云连接&#xff1a; 链接&…