在成为架构师之前,不妨培养这4点能力
最关键的是定义问题
爱因斯坦曾说过:“提出问题比解决问题更重要。” 这句话揭示了定义问题的重要性。定义问题是脑力活,而解决问题更像是体力活。然而,很多人习惯于看到问题就直接动手解决,结果往往陷入“问题解决黑洞”——你不停地努力解决问题,但最终发现情况并没有根本性的改善。
当面临困难或复杂局面时,最关键的是先明确问题本质:要解决的核心是什么?解决后能带来什么具体价值?又如何验证问题已被有效解决? 接着是构建清晰的结构:梳理出问题的关键点、相应的解决方案,以及对这些方案的优先级和权衡得失。同时,还需要思考最终的解决效果如何从局部扩展到整体,确保结果具有延展性和连贯性。
一个团队可以埋头苦干,但未必能取得理想的成绩。很多时候,人们习惯罗列出一系列面临的问题,却缺乏对这些问题的系统分析和全局思考。事实上,真正的难点往往不在于解决问题,而在于找到真正需要解决的问题。
问题的本质没那么高深
在项目推进中,可能会遇到一些产品需求,看起来难以实现,原因可能是现有系统的能力不足,改造成本过高,甚至伴随着许多技术上的不确定性。在这种情况下,很少有人会直接提出通过增加人手或延长开发周期来解决问题。更多时候,我们会尝试寻找替代路径或变通方案,在尽量满足产品需求的同时,灵活调整技术实现,即便方案可能稍显复杂或存在妥协。
这时,可以从不同维度进行深入思考,或许会获得全新的视角。例如:
- 这个需求的核心目标是什么?它具体解决了用户的哪些痛点?
- 现有的技术方案是否是唯一选择?是否可以尝试更简单或更经济的实现方式?
- 潜在的实现路径会带来哪些新问题或成本?这些代价是否可以接受?
- 当前团队正在推进的其他项目是否能提供支持或产生联动效应?
- 是否有其他团队处理过类似需求?从中是否可以借鉴经验或方案?
达成目标
在工作中,无论是小到敲定一个 API 契约,中到推动一个需求上线,还是大到完成一次职业晋升,所有事情都可以通过科学的方法成功实现。关键在于发现问题、制定计划、坚持执行,并通过反馈不断优化。
例如,桥水基金 CEO 达里奥在《债务危机》一书中总结了一套“成功的五步法”:
- 设定明确目标
- 识别通向目标的障碍
- 深入诊断问题并制定行动计划
- 分解问题,列出具体任务清单
- 坚持不懈地执行
而从研发的角度来看,著名数学家波利亚在《怎样解题》中提出的“四步解题法”则更加贴合技术场景:
- 彻底理解问题:明确需求、厘清背景,找出核心矛盾。
- 总结规律:抽象出问题的本质,设计清晰的解决路径。
- 耐心执行:逐步推进实施,处理问题中的细节与复杂性。
- 形成解决思路:从实践中总结经验,优化方法论。
持续学习才是根本
时代在持续发展和变化,我们都有可能随着发展的变化在短时间跌落谷底。在这样的情况下,持续学习和提升自身能力才是研发同学最大、也是最强的优势。
正如饿了么创始人汪渊所说:最重要的是选择,最困难的是坚持。希望你能坚持学习,不断提升自己。