听故事,了解问题解决、 lock 、 tranaction - 小白成长篇

前言

最近遇到连续短时间Req,造成资料出现非预期的变动,因此开始在爬文了解可能的解决方案,刚好看到这边文章,满亲切的重现工作日常,也简单说明了几个观念,因此特别记录下来,我觉得有感的部分、观念简单纪录.

[进程。Processing] 24.锁定(Lock) - iT 邦帮忙::一起帮忙解决难题,拯救 IT 人的一天

  1. 遭遇问题的逻辑思路

    小白的日常,就是常常遇到问题,然後脑袋一片空白、不知所措,这是正常的,因为接触的还不够多、知识量累积的不够,会脑袋空白、没有头绪是完全正常的,但是这不影响你解决问题,因为你脑袋空白,不代表其他人脑袋空白,所以这时候如何正确求助、提问、并从旁了解别人的思路、解方就很重要,偷学的概念,通常这也是学得最快的方式

    现在以我是小艾身份,拆解主管如何解决这个问题的思路

    1. 了解问题,做出适当的紧急处置 (程序挂掉,终止process)
    2. 盘查线索、进行假设、验证假设(搜索错误讯息和过去类似情况、假设有加transation、验证确实有加入)
      1. 有时候虽然无法百分百确认,但至少可以在许多情境,盘点出可能性最高的下去解决
    3. 总结问题
      1. 因为不必要transaction,导致程序因为等待lock太久不知名原因挂掉
      2. 没有埋下错误提示讯息,导致第一时间无法有效抓出错误
    4. 列出解决行动(1. 移除transaction - 避免再次挂掉 2. 加上错误提示- 後续发生问题,可以有提示线索)
  2. 新手成长从,不只知道怎麽做,也知道为什麽开始

    回想我当小白的时候,最常做的就是复制贴上,大概理解原因、逻辑就好,遇到问题,我知道要采取什麽行动,但是我却分不清楚,当下有三个方案,我该怎麽选择适合的,那时候我觉得,反正问题解决就好,但是随着接触越来越多,我发现以上属於短线思维,只在乎当下解决问题,但是没考虑到後续可能的情况,包含是否重复发生、是否引发更严重问题、是否影响他人作业等等的影响范围评估能力,这在後续接触越来越多、旁听夥伴讨论越多就会慢慢建立起来自己的评估能力,以前可能三个方案放在眼前,我觉得他们都一样,1分钟做出决定,但现在我可能要花到10分钟才能做出决定,因为需要更多评估,评估目前我所有的条件、每个方案适合的程度等,时间虽然更久,但是做出的行动,开始有所本、更能根本解决问题,其中关键是有方法的从旁学习.


<<:  Day 21: SOLID 设计原则 — DIP (待改进中... )

>>:  [Day 22] - 『转职工作的Lessons learned』 - GraphQL (Hasura) - Apollo Client

Day8:如果怎样就怎样

在讲else、elif之前,先来让我们看看什麽是"if" 程序码如下: [In]...

Day18 Let's ODOO: Paper Format

今天我们来介绍Report paper format,有时候我们在生成report时候想要自己自定义...

会员管理网站实作篇 - (以律师谘询平台为例子) part 2

大纲 sitemap 架构 安装 Ultimate Member plugin UM三大表单 实作律...

Day25 javascript 测试jQuery

今天我们来测试看看 JavaScript 框架库 – jQuery,当我们引用 jQuery如果需要...

从 JavaScript 角度学 Python(17) - Python 版本管理与虚拟环境

前言 那麽前面我们聊了 pip 的基本指令与操作,但是在前一章节有一些问题存在,可是我并没有介绍到如...