【HTSl】A系统开发总结~致敬这热烈的夏季

  2019的六七八月,我陪伴着A系统一起走过这个炎热的夏季,从单一的功能,完成了华丽的蜕变,迎来了我们的成长。

     经过历时将近两个月的紧张开发,终于迎来了A系统上线,疲惫的身体得到的暂时的缓解,会想这一个月的开发,感觉收获很多,抱怨也很多,在这个过程中,自己也得到了很多的成长,记录下点点滴滴,不断提升。

一,经历过程


   1.需求整理,设计数据库
   
       1.1 迟迟的开始
         
          A版本的需求很早就提出来了,但是那段时间我们这边很忙碌。那段时间在一个新的活动即将开始之前,发现流程还存在bug,那一周,紧急修复中。我和另一个同事分别在对接总部其他部门的接口,每天都在忙碌中。有时候,会解决用户反馈的一些小问题。一直在忙碌这些事情,导致A版本的需求一推再推。直到项目经理,不允许我们再接其他需求时,我们才开始做A版本需求。延迟的开始,也为后面我们的紧张的匆忙的开发埋下了伏笔。
       
       1.2 需求讨论,数据库设计 (6月25日~)
         
             终于能够集中精力来开发A需求了,欢呼雀跃。但是随之而来的就是有些蒙圈,因为都不熟悉此系统,有点不知如何下手哈哈。
          我们组一共四个人,对这个A系统都不是很熟悉,有两个人基本上没有接触过,只好摸着石头过河,边走边探索。
          由于版本升级,很多表结果需要重新设计,新增了许多表,同时旧表做了修改。需求刚开始的时候,几乎每天都在开会讨论需求,
          经常讨论数据表设计到深夜,那个时候,满脑子都A系统,满脑子都是需求疑问。
             数据库设计完毕,接下来出mock数据,每个接口每个细节的讨论,主要是怕考虑不全,经过两三天,mock数据完毕,接下来开始按照
            mock接口开发。前期设计花费了很长的时间,但是这也是必不可少的。
            
       1.3 紧张的开发
            
             经过前面的步骤,真正留给我们开发的时间,就很少了。web端的后台接口,app端的接口,在项目经理每天进度的催促下,开发的很紧张,
             很多问题跟产品确认的时间有些稍晚,整体来说开发的有些粗糙,很多细节没有跟产品充分的确认和讨论
             所以对接对接二期需求的时候,有些细节产品修改了很多次,感觉很无奈,感觉委屈,但是又无处诉说。
             
       
       1.4 艰难的接口对接(7月25日~7月29日)
            
            进入联调阶段后,客户端对接的很不顺利,由于我们在不同的屋子,沟通上也增加了难度,经常因为一个点卡住了,就卡半天,也不主动去沟通去联系,每天老大开会的时候,都说因为我们后端的问题,导致客户端对接没完成,有苦难言。所以接下来我们就开启了集中开发模式,开始了我的小黑屋生活。
            集中开发之后,沟通上方便了很多,哪里有问题,在一个屋子里面喊一嗓子,然后立即就可以得到反馈,我们后端更是随叫随到,进度慢慢的推进,整个流程走通,就匆忙的提交了测试。
            
       1.5 有些不靠谱的测试阶段 (7月29日~8月12日~上线)
            
            提交测试之后,由于前面没有充分的自测,导致每天都走在bug的边缘,天天修改bug。另一个问题是,测试童鞋有些不靠谱,很长时间需求还了解,每次提bug,都简单的说“我不知道,反正不对”,更让人怒火中生的是,有些功能使用的就不对,还反过来跟我说,功能有问题,流程走不同,其中个中尴尬。
        
       1.6 上线前的准备(不太顺利的上线)
        
          测试通过,后端上线,由于jpa默认值的问题,导致出现好几个bug,最后都归结于没有默认值的问题,最后统一解决。
          第一步,迁移数据表;第二步,刷新线上数据,让数据来兼容新数据;第三部,线上测试之后,应业务的要求,清理测试数据,保证线上数据的正确性,稳定上线。

二,负责的主要内容


    1.web后台  
       1.1 TT批注的CRUD
       1.2 上传图片,上传音频等上传内容,了解了百家云的相关
    2.app 报告详情
       2.1 singleQuestion 和pape相关报告接口
       2.2 correct试题详情内容
       2.3 评价接口
       2.4 pdf下载,完成了部分内容
    3.web派单系统
       3.1 任务相关列表
       3.2 任务流转操作流程,这部分好想不是很难,但是写代码确实耗费了时间

三,遇到的技术点

遇到的技术点
   1.jpa多表组合查询如何写,mysql中if语句,多条件排序(刚开始思路有些混乱,后面慢慢才清楚)
   2.批改评语app端展示,如何提升性能,这个地方浪费了很多的时间
   3.itext word和pdf下载相关
   4.百家云音频上传下载,百家云转码完成,才可以在app端展示,如何判断?
   5.jpa设置某些默认值,mysql中没有生效
      redis 避免缓存穿透,以前看过,这次第一次动手实现下
   其他技术点
   6.定时任务派单逻辑实现,代码很优雅,值得学习
   7.spring的EventPush发送金币
   8.极光消息推送
   9.发送短信提醒
     字符串的格式化使用
   10.java8 optionnal,其他四个抽象接口
   11.断言校验,比枚举更简洁

四,开发感受

 1.现在值得思考的是,为什么感觉不是很难的需求,却做了那么长的时间
         客观上,大版本的需求,任务很多,时间很紧张;原来负责此项目的同事离职,剩下我们几个人都不是那么熟悉,所以进度有些慢。
         主观上看,有些环节上确实浪费时间了。首先mock数据阶段上,我们是一起开会写mock数据,一起写rap文档,梳理了每个接口,这个阶段浪费了很多时间。
          这样在rap文档了写了一遍,同时写代码的时候,还需要再写一遍,这个时间就无形加倍了。一个改进,可以一个人写mock,其他人一起讨论,哪里有问题,就去修改哪里,这个同样可以提升效率,节约时间。
          其次,由于不在同一个开发空间还有个人的主观原因,导致沟通的成本很大,A系统很复杂,经常一个问题卡住,就阻塞了开发进度,并且没有强烈的主人翁的意识去推动,就导致了进度延期再延期,最后所有的过错都归咎于后端有问题。
          最后,测试流程不清晰,业务不熟悉,测试一段时间了,发现他们还都不了解需求,有时候甚是无语。
        
     2.催促中的紧张不安
     整个过程中,总是感觉紧紧张张的,每天项目经理都要催一遍,就会感觉紧张。
        可能还是职场的心态不好,别人一催促,就会感觉很紧张,经常会有种愧疚种的感觉,自己会给自己莫名的压力,让自己很不舒服。
       
     3.心态的调整和转变
        每天不紧不慢的做,才有力气坚持到最后。
        集中开发的日子,每天被各种催,而且bug不断,情绪很焦躁,很累。
        有一天,老大就乐呵呵地说,“乐观的面对各种bug,才有力气坚持到最后”,那一刻感觉紧张的神经慢慢的放松下来,是啊,不能焦躁,不能厌烦,既然躲不过,那就乐观的来一一的解决这些吧。如果像我原来那样的心态,肯定没有力气坚持到最后。
        面对测试阶段bug缠身的厌烦,同事说这是“黎明前的黑暗,穿过黑暗就能够看到光明”,那一次,感觉要熬出头的感觉。
    4.化抱怨为温柔的力量
         “平静的接收事实,事实不可改变,有时候会很生气,却用别人的错误来惩罚自己,还让自己特别生气”
          有时候其他人的不尽责,会让人很无语,但是有时候无力改变这一切,只有改变自己的心态。开发时间长了,很疲倦很累,小屋里面,人很多,有时候一点点的声音都会让让自己的心情很烦躁,特别是又一个同事,对于业务不是很了解,但是还经常错怪我们。以前温柔的自己,会很暴躁,让自己很不开心。
    5.压力的来源     
          技术的不足,会让自己承受了很大的压力,有几天压力很大,白天在公司跟同事沟通很多,晚上回去之后,就一点都不愿意说话,满脑子都是代码,每天脑子里面全都是工作,感觉紧绷的 神经停歇不下来。那几天不爱说话了,也不爱跟他们插科打诨,脸上的笑容渐渐的消失了,状态非常的糟糕。每周末唯一的休息日,哪里都不想去,什么都不想做,静静的呆在家里,看个电影,乖乖在家啃习惯
          
     4.开发时间长了,感觉忘记了自己的位置,只顾着自己的眼前的工作,忘记了很多事情
           最后闲下来之后,我一直在想,我是不是哪里做不得不够好。每天只顾眼前的工作,却忽视了自己的定位。没有站在管理着的角度来思考问题,缺少了全局观,多了许多抱怨和戾气,少了份责任和担当。

五,自我成长

   1.心态的逐渐成熟

    2.总结开发经验和教训

   3.写代码的过程中,逐渐去审视自己的代码,带着脑子去开发,怎么样去设计更好,每一次都是对思维的提升。

   4.责任和担当

 在这个过程中,我感觉到自己是那不可缺少的一部分,我负责的部分不必其他男同事的少,跟其他各个端的沟通中,我都很顺利的完成,我喜欢工作中有成就感的自己。

小结:

 有遗憾,有不愉快,炎热的夏天,很累很乏很辛苦,每天公司到家,两点一线,但是确实收获了很多,有了这一次,以后我会做的更好。Java,或许有一天我会爱上你吧??

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值