跳到主要内容

专业判断的训练方法

熟悉的项目越做越快,遇到新问题却还是拿不准,这并不奇怪。重复工作能让操作熟练,却未必让判断更准确。想知道自己有没有进步,就得看看原先为什么这么想,错在哪,下一次有没有再犯。

最容易漏掉的是动手前的记录。问题解决以后,人很容易把过程记得比实际更顺。下面用一个虚构的排障练习说明,数字也是假设的;练习在获准的隔离环境里进行。

先练一个判断​

“学习数据库”太大了,不如先练习区分:接口慢,到底是查询执行慢,还是在等连接?范围小了,才容易看出自己哪里不会。

太简单的题目只是重复熟练操作,太难又没人讲解的题目,可能练了很久仍然在猜。选择自己能动手、有反馈,但还不能轻松做对的问题。基础缺得太多,就先补那一部分。

Ericsson 等人的刻意练习研究关注专门为改善表现设计的练习;Macnamara 等人的元分析也提醒,练习和表现的关系在不同领域差异很大。不能只数自己练了多少小时,还得看具体哪项能力变好了。

安全与架构任务还要区分练习和正式履职。高影响操作需要监督、授权与独立复核,不能让客户、生产系统或保密数据承担训练失败。

动手前写下猜测​

这个练习里,一个测试接口在固定输入和并发条件下变慢,部分请求超时。做题的人怀疑查询缺少合适索引,准备先看执行计划。

先把这个猜测记下来:

记录项本次训练的事前内容
任务区分查询执行与连接等待,决定首先验证什么
原判断查询执行可能主导延迟,依据是超时发生在数据库调用附近
替代解释连接池等待、网络等待,或请求线程资源不足
区分证据将获取连接与远端执行分别计时,结合调用链检查
改判条件查询执行较短,而请求在获得连接前等待明显更久

“数据库调用附近超时”和“数据库执行慢”之间,还差一段推理。写出来以后,才能检查这一段是否想当然了。

错在哪一步​

接着固定版本、输入与并发,采集30个完整请求,分别记录端到端时长、获取连接等待和远端执行。假设得到的中位数分别是1400毫秒、900毫秒和200毫秒。

这些是独立统计项,不能将各段中位数相加来重建一条请求。还需逐条对齐调用链,检查并行、重试和计时边界。结果首先削弱了“查询执行主导延迟”的解释,把下一步指向连接占用与释放条件。

随后在相同条件下检查连接生命周期,验证是否存在不必要的长时间持有。改变一项条件后复测,同时检查错误、资源占用和其他路径,避免只挑变快的请求。

这时,“你把客户端等待算成了远端执行,下次先分开计时”就比“数据库知识不够”有用。同行还要看看练习有没有复现原问题,是否漏掉了别的解释。

不同错误需要不同练习​

这次的问题是过早认定了原因,不一定是不会建索引。下一次应该练习分开调用中的等待和执行时间,再排查各个可能原因。继续刷索引题,可能越刷越熟,遇到超时还是会猜错。

常见错误可以这样处理:

  • 事实知识缺失:补必要材料,并用自己的话解释机制。
  • 关键线索遗漏:修改观察步骤,在新任务里检查是否仍遗漏。
  • 原因模型错误:设计能区分解释的对照与反例。
  • 执行失误:在受控条件下重复操作,核对防错与复核方法。
  • 任务条件变化:明确旧方法失效的条件,更新适用范围。

记下改法:“先区分客户端等待和远端执行,再决定是否看查询计划;拿不到调用链,就说明现在还缺什么信息。”“以后考虑全面一点”太模糊,下次很难知道自己做到了没有。

不知道原因时,允许保留未知项。为了完成复盘而编造单一解释,会让下一轮训练建立在错误答案上。

换道题还会不会​

再换一道题:接口也超时,但连接获取很快,远端执行和锁等待较长。如果第一反应仍然是扩大连接池,只是把原来的“加索引”换成了另一个惯用答案。

这次能重新拆开耗时、列出可能原因,再按结果排查,才算学到了东西。只换一个系统名字、其他条件完全一样,仍可能是在记答案。

对真实工作,没有清晰答案的领域需要组合反馈:同行审查、演练、受控测试和长期运行观察。没有事故只提供有限信息,不能作为充分验证。预测也要依据当时可知条件评价,不能用事后材料责怪当时未能预知的变化。

公开表达可以检验解释能力,但表达流畅与解决能力仍需分别看。作品与记录公开前,核对保密、知识产权与数据权限。

怎样知道自己进步了​

定期选一组未直接练过、难度可比较的任务,记录首次判断、遗漏条件、求助位置和结果。不要用容易的后测对比困难的前测,也不要把指导者解决的问题全记为独立完成。

进步可能表现为更早找到关键证据、减少未经验证的推断、及时发现旧方法不适用,以及更准确地说明不知道什么。完成速度只是其中一项,质量与风险不能被排除。

案例的目标可以写成:“在新排障任务中,能独立拆分关键时间边界,先验证竞争解释,不再仅凭超时位置选择方案。”如果仍做不到,先检查反馈质量与基础知识,别只延长练习时长。

这样的记录不需要写成长篇复盘,几行就够。保存后,下次遇到类似问题翻出来看看:原先改过的地方,这次还会不会错?记录怎么整理,见知识沉淀;需要别人指导时,也可以参考培养他人与授权。