工作笔记

    我觉得工作中的进步在于处理问题的时候的总结。反思和过程复盘让我受益良多。我也尝试在解决问题的过程中形成一些问题模板,让自己的每日工作都有所进步。今天原封不动的把几个问题的记录写出来,希望能给友友们带来参考价值。且思且行且进步。

    把解决问题当作一种乐趣,并且通过问题的方式打开思考的大门,这样就像游戏一样,同时带动更多人生额外的思考。但愿工作不是牢笼,而是创作的源泉。

    全力以赴,内心清零,专注于一点

归零心态,把自己当作一个刚刚入职的小学生,保持对工作的认真负责和敬畏心,把一切归零,把自己的工作经验和年限清零,放下一切膨胀和已经懂得的感觉,放下自己的内心地位,把自己定位成一个员工,尽全力去完成自己手上的工作,不要找任何的理由和借口。早就应该做减法了,工作中心灵的减法,永远要有初学者心态、刚刚入职者心态、永远谦卑虚心,化掉自己所有的脾气,把自己的能力化解掉,把自己的虚荣心和表达欲望化解掉,真实的去尽最大努力做好一件件事情。要通过工作而非说话来表达自己的能力。要把每一件事都当作最重要的一件事去做好它,力求最好最快最优,同时又能在做好它的同时放下关于它的所有虚荣和利益之心。因为每做一件事,我们的心都会沾上一丝虚荣自大的杂质,要马上化解它,让自己归于零,归于空,回到最开始的初学者的空杯状态,回到那个求知欲最强最旺盛的时刻,回到那个为了做好它而做好它的时刻,把所有私欲、情绪和与工作本身无关的东西都化解掉,只剩下这工作本身,进入纯粹的领域。

问题1:解决上好佳汇总交叉表查询问题,如果没有选择筛选条件则给出对应的提示。

分析:

难度很小,大概需要修复时间20分钟,测试时间10分钟,发版时间10分钟,合计30分钟。

方案:


执行注意点:

要一口气完成上面的操作,包括发版,并且第一时间通知给楚兴,不要拖延通知时间,要及时反馈。

不明确的点:

页面刚刚进来的时候是否要加载数据,对于不明确的点,我的做法是马上跟业务沟通清楚,业务不及时回应,我也可以先做已经确定的部分(点击搜索框添加提示)。

细节:

判断搜索条件是否为空时要注意搜索框第一次加载时的值为undefined,假设重置或手动情况,它的值是空串。

测试方法:

console.log打印参数,调试。

遇到问题:

   数据库和redis突然链接不上,造成超时处理该问题,主要是因为vpn内网地址连 接,网络不够稳定。

正在改bug过程中,上好佳人员把正式环境数据覆盖到了测试环境中,造成了无法测试的情况,而且cpg菜单再次丢失,cpg的编辑权限和查询权限也再次丢失,同时原来的测试数据也没有了。这种情况应该会大发雷霆和沮丧的吧,这意味着需要多花一个小时去制造数据,甚至多花两个小时。但是我内心告诉自己,意外是软件的常态,我要内心对自己负责,对自己的情绪和态度负责,我可以选择愤怒(让事情更加的恶化),我也可以选择平静的面对,理智和不带抱怨的真实处理问题。我的处理方式是直接跟业务反馈遇到的问题,并且告诉他遇到这种情况让我的时间成本直接从40分钟延长到了3个小时,这种事情一定要及时反馈,告知业务对应的风险以及应对的方案,不然业务会蒙在鼓里,而自己也一个人扛着。自己既难受又委屈,但是又不说,又渴望别人理解。你不把问题抛出来别人怎么能知道呢?所以对于风险一定要抛出来,而不是闷在心里,更不是默默承受,因为项目不是你一个人的事情。让别人知道了风险点,大家才会一起想办法降低风险。就是一句话的事情,让所有决策者能够第一时间知道事情的进度和遇到的难点,让大家都有掌控感,项目不是一个人的游戏,要让每个人都有底,能做到什么程度,遇到什么问题,该如何解决。最重要的是让决策者参与进来,不要以为自己什么事情都懂、什么事情都可以决策。保持沟通合作联系、团队合作是高效的解决问题的方法。

 抛出问题之后,要总结自己的问题。这次确实是我的问题,我完全可以早早把这些数据初始化到正式环境,而不是把希望寄托于客户是否会覆盖环境上面。

总结:

再小的bug,再小的问题也可能需要1个小时去处理,所以不要小看任何问题,它占据了工作时间的8分之一,一整天可能只能解决几个小bug,时间看起来非常的廉价,它的效率和利用率变低了。

问题:上好佳客户发现负责员工预测6月份没有生成负责员工预测明细表数据。

分析:

初步定位了一下,4/5/6月份的数据都没有生成明细数据,说明是4月份之后同一个问题造成的,这样还更好定位一些。这个问题在一年前就已经验证过没有问题了。我们的业务人员楚兴很担心时间不够,我给了他定心丸,告诉他这个问题之前是已经验证过的。现在只要定位出问题原因就行了。现在唯一的线索只能集中于6月8号的日志里面了,只有那里才会有报错的原因。每个月的6月8号会根据销售数据去生成预测数据,一般定时任务会在凌晨1点开始跑。通过日志定位发现是因为我3月19号改了明细表的逻辑,不在明细表中维护产品主数据的其它数据了,而类于产品组这样的字段是默认非空的,我传入了空值,违反了非空约束,所以造成了4/5/6月份的明细数据没有插入到明细表中。

方案:

1.修改TPM_FORECAST_EMPLOYEE_ITEM的产品组字段的非空约束为允许空值。

2.重新生成4/5/6/7/8月份的预测数据

3. 把生产环境的数据也改成和第1点一致。

4.同时先清除4/5/6/7/8月份生成的负责员工预测数据,不然不能生成。最保险的方法是在修复数据之前先做好数据备份。

执行注意点:

我修改测试环境的数据库的表TPM_FORECAST_EMPLOYEE_ITEM的约束的时候,记得让超哥也同步修改正式环境的数据。这次问题的根源依然是正式环境数据覆盖测试环境的数据的问题,把表的约束都覆盖掉了。不然下次依然有同样的问题。通过这个问题引申出了更大的问题,正式环境预测表的一些字段的类型未必是正确的,比如update_number字段。我要看一下自己的修改记录和表字段修改记录,同时要看一下跟超哥的聊天记录,看看是否有遗漏的,同时还要记得维护好正式环境的cpg预测的菜单和它的一些规则权限。

不明确的点:

是否还有遗漏的字段没有修改完的。也就是说正式环境覆盖测试环境是否还有什么影响的场景是我没有考虑到的。

细节:

手动重新生成4/5/6/7/8月份的数据的方法要慎用,目前是还没有的。

测试方法:

暂无。

遇到问题:

       生产环境的hana是没有访问权限的,只能通过远程超哥的电脑让超哥直接修改了。

       怎么样能够手动补偿4/5/6/7月份的数据呢?临时写一个定时任务也只能临时生成下一个月的,也就是8月份的数据,但是4/5/6/7月份的数据可能需要在定时任务里面传入月份的参数了,但是怎么传参呢?代码又怎么样接参呢?

总结:

       越是看起来复杂的步骤越是要分解,直到它能成为可以执行的一个个清晰简单的单元,这样你就可以看到万物皆有终始和尽头。当你已经整理出最后一步,你就知道你已经有征服这个问题的力量,它只需要你一步步的行动,完成一个个的任务,每完成一个任务就离终点近一点。只要有了思路和步骤,剩下的只是执行而已,它是时间的征途。这就是庖丁解牛的艺术。大脑每刻只能专注于一件事,所以我们要先把万物分解,分解成大脑觉得简单并且能完成的步骤。再复杂的事情,再大的目标也能细化成小目标和小步骤,这就是无所不能的秘密。也许在每个步骤中也会遇到困难和挫折,但是它们是可以战胜的。我们只需要面对当下走到的那一个步骤和目标就行了。万物皆可分解,就像原子和分子一样。当我们把目标分解到足够小的目标的时候,我们就有勇气和力量去战胜它,其它的只是时间的累积。我们把这个克服小目标的累积过程称之为努力。这些分解的方法让天赋的差距变小,因为当问题步骤足够小的时候,它是不用拼天赋的,它拼的是努力。先有宏观的概念,然后再有细化的概念,当我们学会分解目标的时候,因为不再有复杂的问题和概念,只需要按部就班的进行就行了。也许分解和思考思路的能力比智力更加优越,这是一种化繁为简的能力,让万物归于简单,让每一个平凡人都能通过努力实现自己的梦想。我们消除了智力上面的鸿沟。我发现日常工作就是由无数我们可以胜任的事情构成的,我们要透过复杂的叠加看本质,先把那一团乱麻球分解成一根根线,然后把每一根线理出一段段的。这样我们就可以把每一根线都排好顺序,根据每一根线的每一段去完成它。梳理思路和分解的时间反而是最重要的。只有完全分解好了才能按照目标一步步的完成它。这部分工作就是磨刀不误砍柴工。这就是真理。它说起来简单,做起来也简单,但是因为过于简单,人们反而不相信它。分解复杂事物。我们看别人画一幅画,如果我只看到成品,那么会觉得自己做不到,但是如果记录它的每个过程就会知道它是分很多步骤和目标的。最开始是轮廓、然后是布局、其次是上色、不断的深化。我们看到毛胚房和看到装修过的房子是不一样的,但是它是通过一步步的根据成千上万的步骤完成的。建筑的复杂工序早已经被分解成无数个简单的工序,使工人们能够完成手上的工作,它们不需要深度的智力,只需要当前步骤的技艺就行了。我们思考的是分解目标本身而不是解决问题,解决问题的思路就在分解好的小目标里面。一块大蛋糕很难分也很难下口,但是如果分好了,那么怎么吃就是很简单的事情。一段50公里的路程,想一口气走完很难,但是如果分解成4个小目标或者40个小目标,那么就觉得很容易完成。总的路程并没有变长或者变短,但是你当下要面对的问题却变少了,你能专注于一个小目标当中,而不需要考虑整个巨大的整体,因为你想一口气吃下它是一个不可能完成的事情,同时它还会给你带来巨大的压力,你非把问题复杂化,同时又不能解决这个复杂的问题,只能停滞不前。简单的分解是把它切割成你能完成和能掌控的目标,并且在心里有自信和掌控感,并且能马上采取行动。你不再把自己困在复杂之中,你不再想一步登天,而是脚踏实地的完成一个个小目标和小任务,就像闯关一样,每一关都给你带来内心的成功和自信。这种内心的策略可以真实的改变人生。我们总喜欢一口吃下一个大目标,这样会经常让我们内心受挫,不但失败而且伤了自己的信心。大目标是尽可能的大,但是当分解成小目标的时候要尽可能的小,小到你觉得大脑能够胜任。我们不要高估自己,也不要低估自己。大脑同时处理几件事的时候效率就会变得很低,只处理一件事会很快。大脑喜欢线性的任务,一个接一个的。这就是目标的本质。

你可能感兴趣的:(工作笔记)