在成为架构师之前,不妨培养这4点能力

最关键的是定义问题

爱因斯坦曾说过:“提出问题比解决问题更重要。” 这句话揭示了定义问题的重要性。定义问题是脑力活,而解决问题更像是体力活。然而,很多人习惯于看到问题就直接动手解决,结果往往陷入“问题解决黑洞”——你不停地努力解决问题,但最终发现情况并没有根本性的改善。

当面临困难或复杂局面时,最关键的是先明确问题本质:要解决的核心是什么?解决后能带来什么具体价值?又如何验证问题已被有效解决? 接着是构建清晰的结构:梳理出问题的关键点、相应的解决方案,以及对这些方案的优先级和权衡得失。同时,还需要思考最终的解决效果如何从局部扩展到整体,确保结果具有延展性和连贯性。

一个团队可以埋头苦干,但未必能取得理想的成绩。很多时候,人们习惯罗列出一系列面临的问题,却缺乏对这些问题的系统分析和全局思考。事实上,真正的难点往往不在于解决问题,而在于找到真正需要解决的问题

问题的本质没那么高深

在项目推进中,可能会遇到一些产品需求,看起来难以实现,原因可能是现有系统的能力不足,改造成本过高,甚至伴随着许多技术上的不确定性。在这种情况下,很少有人会直接提出通过增加人手或延长开发周期来解决问题。更多时候,我们会尝试寻找替代路径或变通方案,在尽量满足产品需求的同时,灵活调整技术实现,即便方案可能稍显复杂或存在妥协。

这时,可以从不同维度进行深入思考,或许会获得全新的视角。例如:

  • 这个需求的核心目标是什么?它具体解决了用户的哪些痛点?
  • 现有的技术方案是否是唯一选择?是否可以尝试更简单或更经济的实现方式?
  • 潜在的实现路径会带来哪些新问题或成本?这些代价是否可以接受?
  • 当前团队正在推进的其他项目是否能提供支持或产生联动效应?
  • 是否有其他团队处理过类似需求?从中是否可以借鉴经验或方案?

达成目标

在工作中,无论是小到敲定一个 API 契约,中到推动一个需求上线,还是大到完成一次职业晋升,所有事情都可以通过科学的方法成功实现。关键在于发现问题、制定计划、坚持执行,并通过反馈不断优化。

例如,桥水基金 CEO 达里奥在《债务危机》一书中总结了一套“成功的五步法”:

  1. 设定明确目标
  2. 识别通向目标的障碍
  3. 深入诊断问题并制定行动计划
  4. 分解问题,列出具体任务清单
  5. 坚持不懈地执行

而从研发的角度来看,著名数学家波利亚在《怎样解题》中提出的“四步解题法”则更加贴合技术场景:

  1. 彻底理解问题:明确需求、厘清背景,找出核心矛盾。
  2. 总结规律:抽象出问题的本质,设计清晰的解决路径。
  3. 耐心执行:逐步推进实施,处理问题中的细节与复杂性。
  4. 形成解决思路:从实践中总结经验,优化方法论。

持续学习才是根本

时代在持续发展和变化,我们都有可能随着发展的变化在短时间跌落谷底。在这样的情况下,持续学习和提升自身能力才是研发同学最大、也是最强的优势。

正如饿了么创始人汪渊所说:最重要的是选择,最困难的是坚持。希望你能坚持学习,不断提升自己。

5