By accumulating small steps, one can reach a thousand miles.

从简单开始

一个有效的系统总是由一个较小的、有效的系统构建而成


理解是关键

完美是不可能实现的

我们都曾被要求做一些看似简单的改动,但当我们说这需要几周时间而不是别人预期的几个小时时,却不得不承受各种反应。大多数情况下,这是因为代码里藏着一些我们无法理解的复杂陷阱,而我们又害怕去修改。唯一的选择要么是完整的重构,要么是把他当做黑盒绕过他。

Coding Agent 很容易让我们一开始就无法理解整个代码库

如果你连一个想法是否可行都不知道,就去构建一个十年愿景,这是不合理的。你必须清楚自己正在做出哪些权衡。


做一些新的事情

先前的经验实际上会限制认知,导致专家即使知道某些模式并非最优,也会默认使用熟悉的模式。


先攻克难关

开发新产品时,你根本无法预知它需要多长时间才能完成,也无法预知它的效果如何。

无论是在工程层面,还是在产品和业务层面,都秉持着“先做概念验证(POC)再做最小可行产品(MVP)”的理念。

如果我们决定采用某种方法,就必须确保它行之有效。这并非意味着它一定是最佳方案,但至少我们知道它有效。

能排除掉的不可预测因素越多,剩下的事情就越可预测


关注影响力

人们需要更加以客户为中心。优秀的创业软件工程师不会把自己的工作仅仅局限于编写代码。他们不只是解决软件问题,而是深入挖掘,理解客户和业务的痛点。他们运用对软件和技术的理解,找到其他人想不到的解决方案。作为软件工程师,我们通常是团队中最强的系统思考者和批判性思考者,也是最了解技术功能的人。优秀的人懂得如何将这些技能成功运用到编码之外的领域,这在创业公司中至关重要。因为在创业公司里,仅仅解决遇到的第一个问题是远远不够的。解决表面问题不足以克服所有阻碍变革的障碍。要想取得突破,你必须不断挖掘人们的痛点、目标、希望和梦想。