从简单开始
一个有效的系统总是由一个较小的、有效的系统构建而成
理解是关键
完美是不可能实现的
我们都曾被要求做一些看似简单的改动,但当我们说这需要几周时间而不是别人预期的几个小时时,却不得不承受各种反应。大多数情况下,这是因为代码里藏着一些我们无法理解的复杂陷阱,而我们又害怕去修改。唯一的选择要么是完整的重构,要么是把他当做黑盒绕过他。
Coding Agent 很容易让我们一开始就无法理解整个代码库
如果你连一个想法是否可行都不知道,就去构建一个十年愿景,这是不合理的。你必须清楚自己正在做出哪些权衡。
做一些新的事情
先前的经验实际上会限制认知,导致专家即使知道某些模式并非最优,也会默认使用熟悉的模式。
先攻克难关
开发新产品时,你根本无法预知它需要多长时间才能完成,也无法预知它的效果如何。
无论是在工程层面,还是在产品和业务层面,都秉持着“先做概念验证(POC)再做最小可行产品(MVP)”的理念。
如果我们决定采用某种方法,就必须确保它行之有效。这并非意味着它一定是最佳方案,但至少我们知道它有效。
能排除掉的不可预测因素越多,剩下的事情就越可预测
关注影响力
人们需要更加以客户为中心。优秀的创业软件工程师不会把自己的工作仅仅局限于编写代码。他们不只是解决软件问题,而是深入挖掘,理解客户和业务的痛点。他们运用对软件和技术的理解,找到其他人想不到的解决方案。作为软件工程师,我们通常是团队中最强的系统思考者和批判性思考者,也是最了解技术功能的人。优秀的人懂得如何将这些技能成功运用到编码之外的领域,这在创业公司中至关重要。因为在创业公司里,仅仅解决遇到的第一个问题是远远不够的。解决表面问题不足以克服所有阻碍变革的障碍。要想取得突破,你必须不断挖掘人们的痛点、目标、希望和梦想。