2013年度总结 -- 向着IT前进

2023-10-29

  各位朋友,请将手机调整到飞行模式,我们将乘时光机回到2013年元月,一起见证作者Mr Chen在过去这一年里的“丰功伟绩”,现在开始闭上眼睛,进入倒计时10, 9, 8, 7, 6, 5, 4, 3, 2, 1...

 

2013年元月 上线前的冲刺


  “兄弟们,辛苦一下,今晚把这几个Bug搞定,明天我们就不用过来加班了。大家也都饿了吧,我去给大家搞点外卖。”尽管已经到了凌晨12点钟,项目开发团队的所有人员仍兢兢业业的奋斗在前线上,项目负责人在安慰大家的同时,还不忘给大家搞点外卖,彰显了负责人的“大爱”。在项目上线期间,加班基本上就是常事,大家也都习惯了这种节奏。况且,这种状态已经持续了半年多,没有哪一个人觉得这是例外。


在项目上线阶段,几乎所有的项目都要加班,这已经成了行业内的常见现象。尽管除了老板之外的人之外,没有一个人喜欢加班,但是IT行业在上线期间,却经常加班,很多人觉得项目在管理上出了问题,也有觉得是因为公司想要表达能够最快处理现场问题的能力,其实,导致这种现象的最大的原因,是关键的需求往往在上线的前不久才确定或者发生了更改。客户不是开发人员,也不是设计人员,他们不懂技术,我们不能以对技术人员的要求来要求他们,所以,出现项目上线期间加班的时候,大家要淡定,要理解。


2013年二月 甜蜜的春节假期


  因为春节前项目组的疯狂表现,客户对我们的系统还算满意,项目负责人便很“大方”的在春节假期的基础上,又额外放了一周的假期。对于项目负责人的大慈大悲,我和我的小伙伴们非常开心。毕竟大家对于春节这个传统的节日,都希望能够在家里多体验一下年味。而且,对于一些小伙伴而言,也只有春节,才是他们与家人团聚的日子。


  除去两周长假,二月份也就仅仅只有两周的时间。如此一来,项目组便没有什么大动作了。大家在二月份剩下的两周里,调整一下工作状态,修改项目中出现的一些Bug,等待3月份迎接项目的上线。


2013年三月 上线时的彷徨


  在无数次“上线”的呐喊声中,我们的项目终于上线了。对于项目的整体推进进度,我感觉项目的开发速度真是很快,尤其是比社会主义快很多。社会主义的口号喊了那么多年,现在以后仍然并将长期处于社会主义初期阶段。而我们的项目“上线”上了不到一年的时间,就完成了“上线”的过程。


  尽管项目已经上线,但是项目上仍然有很多问题,比如一些新增的需求,一些潜在的Bug。因为项目的站点多,难度大等问题,尽管项目已经上线,在修复上线项目Bug的过程中,仍然出现了一些问题。最重要的表现是各站点的版本不一致,这给维护造成了很大的麻烦。


  上线对于一个项目来说,是一种结束,也是一种开始。对项目组的人员来说也是一样。尽管项目还没有正式结束,但是对于项目组的大部分人来说,都已经开始考虑项目结束后的归宿。大家在等待着,筹划着,期盼着...


2013年四月 对项目的成功与延期的因为分析


  我感觉我快离开项目了,具体哪一天我还不知道,也许明天,也许下周,也许下个月。项目组裁人总是那么的毫无征兆,当一个人在一个项目组上创造的价值少他在项目组的消费时,便是他离开项目组的日子。项目上已经有人陆陆续续的离开了,我在等待我离开的那一天。


  对于任何一个项目,我们都不能随意的用一句成功或者失败来草率的为它下定义。我认为任何一个项目都有它的成功之处,也有它的失误之处。我不知道我分析的是否完整,但是我依然为我的项目总结了项目成功的⑤大因素项目延期的⑦大因素

2013年五月 客户就是客户,总有你想不到的需求在后面


  我以为我们的文档管理系统已经非常智能了,它不仅涵盖了部门库与公司库之间文档的流转,而且还有各个站点之间文档的流转,再加上权限,组织树等功能,我认为我们的系统应该是文档管理系统中最复杂的一套系统了,几乎能够适应公司的文档办公需求。但是我没有想到,后来客户又新增了一个承包商库的功能。这些客户,真是能有多懒,便有多懒啊。


  以前,我总是以为自己能够替用户想到很多可以简化他们操作的功能,但是当看到用户这个承包商库的需求后,我才发现:客户就是客户,总有你想不到的需求在后面。

2013年六月 终验前的忙碌


  尽管我没有等到项目终验的那一天就离开了项目,但是那个骄热的六月,我一直在为项目的终验而不停的修改Bug。在奋斗了一年零八个月之后,我们终于看到了项目的曙光,我们感到很兴奋,这份成果真的来之不易。但与此同时,也有一种落寞感降临在我们身边,终于要结束了,下一个起点会在哪里呢?


  那个六月,没有了对项目的抱怨,有的只是对项目的回忆。


2013年七月 项目穿越


  有人说,每当离开一个项目都是一次穿越,每当进入一个项目都是一次重生。在经历了无数次的的假设与猜想之后,我终于从项目上穿越了。项目穿越前最重要的工作就是工作交接。看到几乎为0的文档和那些杂七乱八的代码,尽管我很没有心情写文档,但是还不得不硬着头皮把文档写完,尽管我知道写完这些文档也没人看(新人看也看不懂,老人根本不需要,因为系统的结构比较复杂)。


  穿越后的新项目与原来的项目大不相同,一点没有拖沓的节奏。每天早晨都要9点前到公司,每天下午都要有例会,这应该就是敏捷开发中的Scrum会议吧。让每个人都参与到会议当中,这是我比较喜欢的开发管理方式,我有点喜欢这个新项目。


2013年八月 爱上SMMC


  也许是之前厌倦了CNNC式的工作环境,SMMC的工作环境让我着实喜欢。一个中小型的敏捷团队 + 现代化敏捷工具 + 现代化敏捷管理方法,这是很多管理者一直提倡却很少有团队做到的一套管理体系,我加入这样的团队自然是非常开心的,这种轻松、愉快的工作状态,我甚至有种想到网上晒幸福的感觉。


  不过话说回来,这两个项目也没有太多的可比性,无论是从项目的大小,还是团队的规模,或者用户的数量,以及开发的周期来说,这两个项目不可同日而语。其实,开发者能够进入什么样的项目,主要还是看运气。毕竟,一个人刚进入一个新项目时,对项目的情况不是非常了解,总不能看到一个不爽的项目就离职。


2013年九月Hello,Demo


  因为我们所属的部门是研究院,所以我们开发的项目不一定都是采用原来的成功的成熟框架,也有可能是一些新技术。比如,我们这次新开发的项目就使用了非关系型数据MongoDB。尽管我们可以将数据保存在关系型数据库中,但是为了迎接大数据与NoSQL的到来,再加上在某些数据的存储上,使用NoSQL确实能够给我们带来很多便利,我们就使用了MongoDB作为了我们的数据库。


  为了让大家能够更快的熟悉系统的架构和框架,我们做一个Demo,实现了系统中某个模块的功能。这样一来,大家有了参照模型,就大大降低了开发难度,提高了团队的开发速度。由于一个Demo并不能覆盖所有的用例,每当出现一个新的技术性需求时,我们就将新的Demo补充道Demo用例中去,这样以来,即使团队更换了人员,新来的人员也能够很快的加入到团队的开发当中。


2013年十月 幸福的开发生活


  每个项目都有这样一段平稳期,在这个阶段,需求基本稳定,开发框架也已经成型,开发人员仅需按照需求去完成相应的功能即可。这是大部分开发工程师所向往的开发生活,他们不必向需求人员抱怨需求不够细化,也不用担心测试人员会在盯着一个小小的Bug在那里喋喋不休,一遍遍的唠叨,他们所做的工作就是用心和代码沟通,写出自己认为最完美的代码。


2013年十一月 再谈软件开发过程


  需求,设计,开发,这些都是软件行业里永远也谈不完的话题。一千个项目,就有一千个项目原型,我们不可能找到两个完全一模一样的项目(即使同一个项目,也有一期工程、二期工程之分),但是我们总能在这些项目中找到一些共同点。当我们把所有的项目拿出来比对之后,我们可能会发现,原来软件的需求采集过程也就那么几种,软件的设计方法常用的也就那么几种,软件的界面原型也就那么几种,项目的管理过程也就那么几种,我们在不知不觉中对软件的认识越来越深,在不知不觉中,一步步走向项目经理。


2013年十二月 收租


   读了几本好书(《项目管理修炼之道》、《硝烟中的Scrum与XP》、《PMBOK项目管理知识体系》等),看了几场电影(《惊天魔盗团》、《毒战》、《致青春》、《地心引力》等),去了几个景点旅游(《长城》、《颐和园》、《北海》、《恭王府》、《XX滑雪场》等),做了两个项目:CNNP和SMMC。

 

  各位朋友,由于时光机故障,时光大门将在10秒后自行关闭,现在大家准备好降落伞,开始跳伞,具体降落到什么位置,就看大家的运气了,倒计时开始10,9,8,7,6,5,4,3,2,1,0...

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

2013年度总结 -- 向着IT前进 的相关文章

  • @SpringBootApplication注解源码解析

    目录 一 SpringBoot 启动类注解 SpringBootApplication 二 SpringBoot 实现自动配置的核心 EnableAutoConfiguration 一 SpringBoot 启动类注解 SpringBoot
  • C语言实现背单词软件(系统级别)

    目录 一 软件需求说明书 1 引言 2 任务概述 二 可行性研究报告 1 编写目的 2 所建议的系统 技术可行性 3 使用方面的可行性 4 结论 三 系统设计说明书 1 面向对象设计 1 1前提说明 1 2 系统设计 2 面向对象建模 四
  • java线程之终极决战篇

    文章看到这里 相信大家对线程已经有了扎实的认识 下面还有一些琐碎的关于线程的知识点 我将分别为大家做介绍 1 守护线程 java语言中线程分为两大类 一类是 用户线程 一类是 守护线程 后台线程 其中具有代表性的就是 垃圾回收线程 守护线程
  • 使用func_set_timeout装饰器设置python程序超时时间

    使用func timeout模块中提供的func set timeout装饰器可以非常简单的设置python程序的超时时间 超时后程序抛出func timeout exceptions FunctionTimedOut异常 此时再用try
  • 【软件】Chrome收藏夹本地位置

    Chrome收藏夹本地位置 C Documents and Settings XXXXXXX Local Settings Application Data Google Chrome User Data Default 下的 Bookma
  • 为什么拦截器把正常请求也拦截了_过滤器 和 拦截器的 6个区别,别再傻傻分不清了

    周末有个小伙伴加我微信 向我请教了一个问题 老哥 过滤器 Filter 和 拦截器 Interceptor 有啥区别啊 听到题目我的第一感觉就是 简单 毕竟这两种工具开发中用到的频率都相当高 应用起来也是比较简单的 可当我准备回复他的时候
  • Linux下librdkafka客户端的编译运行

    https www cnblogs com vincent vg p 5855924 html
  • 前端包管理器:深入理解npm和yarn

    引言 前端开发者们都知道 包管理器是我们日常开发中不可或缺的工具 在本文中 我们将深入探讨两个最常用的前端包管理器 npm Node Package Manager 和 Yarn 我们将通过一步步的操作 详细解释如何使用这两种工具 以及它们
  • 实现浏览器支持各种视频格式文件播放

    背景 浏览器支持的视频格式有限 而ffmpeg有很强的格式转换功能 那我们能不能通过ffmpeg把不支持的视频转成浏览器可以支持的视频呢 方案 要实现以上方案要解决几个问题 如何实时获取ffmpeg的转换后的数据 如何将数据实时传给浏览器
  • spring junit完美测试解决方案

    一 首先讲下注解 autowire 与 resource的区别 Autowired是按类型装配依赖对象 默认情况下 要求依赖对象必须存在 若允许null值 可以设置它的required属性为false 如果想使用按名称装配 可以结合 Qua
  • VScode修改快捷键

    有时候我们需要设置符合自己操作习惯的快捷健 比如 退回到上一个编辑位置 可以采用下面的方法尝试 1 打开快捷键设置界面 依次找到 File gt Preferences gt Keyboard Shotcuts 2 在keyboard sh
  • selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate elemen...

    from selenium import webdriver import time def sleep w 1 time sleep w return 0 初始化浏览器信息 driver webdriver Chrome driver g

随机推荐

  • form表单循环,新增,删除

    实现表单循环 参考element 动态增减表单项来写
  • 给el-select某个option添加label

  • linux_网络通信-套接字通信socket-网络字节序-IP地址转换函数-inet_pton函数-htonl函数-htons函数-ntohl函数-ntohs函数

    接上一篇 linux 进程锁与文件锁 pthread mutexattr init函数 pthread mutexattr setpshared函数 今天开始分享网络通信了 主要是就是socket套接字通信 本篇先分享一些预备知识 有网络字
  • 数据库练习(1)

    学生表 科目表 成绩表 创建表 学生表 create table Student studentNo varchar 10 primary key studentName varchar 20 loginPassword varchar 2
  • Mybatis 源 码 初 解 析 (一)

    搁置了好久的mybatis源码攻略 今天来一丢丢小小的总结 阅读源码吗 我觉得要从宏观到微观的一个顺序去进行 有必要的话甚至可以加上自己的一个图解流程 可以使思路更加清晰 初想mybatis 首先mybatis是一个为了简化操作的一个框架
  • 目标检测YOLO实战应用案例100讲-海杂波背景下的弱目标检测

    目录 前言 国内外研究现状 基于统计模型的检测方法 基于时频分析的检测方法
  • 蓝桥杯2020java c组省赛第八题

    题目 在平面上有一些二维的点阵 这些点的编号就像二维数组的编号一样 从上到下依次为第1至第n行 从左到右依次为第1至第m行 每一个点可以用行号和列号来表示 现在有个人站在第一行第一列 要走到第n行第m列 只能向右或者向下走 注意 如果行号和
  • 使用IDEA在maven下创建工程

    一 创建父工程 1 创建 Project 2 开启自动导入功能 IDEA2020取消了这一设置 方法一 快捷键方法 使用Ctrl Shift O自动导入maven依赖 方法二 图标点击 每次新增依赖时 pom xml的右上角都会有一个M的小
  • vue项目 watch之 $route

    vue 登录页面使用立即监听 route的方式 得到登录后跳转会的路径 watch route handler function route console log 跳转回参数页面 route query redirect this red
  • R实战:【基本类型】可扩展时间序列类型xts(Extensible Time Series)

    R实战系列专栏 本文翻译自 xts Extensible Time Series Jeffrey A Ryan Joshua M UlrichMay 18 2008 背景介绍 在xts出现之前 R语言有很多种时间序列类型 这对最终的用户来说
  • [网络通信] NIO高性能通信实战(一)

    网络通信 NIO高性能通信实战 一 文章目录 网络通信 NIO高性能通信实战 一 NIO 三大核心 缓冲区 Buffer 通道 Channel 选择器 Selector 通道的注册 选择器的检查 零拷贝实现高性能文件传输 小结 REFERE
  • Quaternion

    01 欧拉角 1 欧拉角Vector3 x y z 代表的是旋转物体 若是标准旋转那么是旋转坐标轴x y z 转换为旋转物体则旋转角度取反顺序不变 且是将物体从物体坐标系旋转到惯性坐标系 世界坐标系中为了渲染 故旋转顺序为 z y x也就是
  • linux命令之cd,ls,vi进入及退出文件

    一 cd用来进入指定的某个目录 说cd这个命令是Linux上使用率最高的两个命令之一不为过吧 另一个当然是ls了 前两天看到了一个cd命令的小技巧是我一直都不知道的 呵呵 这里顺便记下来 cd 回到上次所在目录 感觉还是比较有用 省略了很多
  • 关于“No subject alternative DNS name matching”的解决

    最近突然后台报错 I O error on POST request for https test xxxxxxx com api xxx xxx xxx java security cert CertificateException No
  • RHP-Zero

    https www powerelectronics com technologies power management article 21860287 understanding the righthalfplane zero part
  • python作品-python实例作品

    广告关闭 腾讯云双11爆品提前享 精选热门产品助力上云 云服务器首年88元起 买的越多返的越多 最高满返5000元 多尺度模板匹配结果不要拿我的话来说 这种方法的作品 我们来看一些例子 打开您的终端并执行以下命令 multi scale t
  • unity3d coroutine、invoke的应用

    提供了两种异步方式的调用 1 coroutine 协程 应该是untity对c 多线程的一种封装吧 内部不是很了解 调用的函数需标示IEnumerator迭代配合yield return xxx使用 yield标示着是否暂停迭代 yield
  • 荣耀Magicbook安装黑苹果教程(OpenCore引导)

    荣耀笔记本电脑Magicbook安装黑苹果双系统教程 有空再写 可以先看下面的参考资料 准备工作 系统 macOS 12 3 1 Monterey 21E258 u盘 两个 一个用于安装黑苹果系统 一个用于引导修复 磁盘分区等工作 无线网卡
  • Java 正确的做字符串编码转换

    Java 正确的做字符串编码转换 字符串的内部表示 字符串在java中统一用unicode表示 即utf 16 LE 对于 String s 你好哦 如果源码文件是GBK编码 操作系统 windows 默认的环境编码为GBK 那么编译时 J
  • 2013年度总结 -- 向着IT前进

    各位朋友 请将手机调整到飞行模式 我们将乘时光机回到2013年元月 一起见证作者Mr Chen在过去这一年里的 丰功伟绩 现在开始闭上眼睛 进入倒计时10 9 8 7 6 5 4 3 2 1 2013年元月 上线前的冲刺 兄弟们 辛苦一下