跳到主要内容

ADR 模板

· 阅读需 3 分钟

ADR 代表架构决策记录,是一个迷你文档,用于捕捉不值得完整设计文档的重大架构变更。

# [已解决问题和解决方案的简短标题]

* 状态: [提议 | 拒绝 | 接受 | 废弃 | … | 被 [ADR-0005](0005-example.md) 取代] <!-- optional -->
* 决策者: [列出所有参与决策的人] <!-- optional -->
* 日期: [YYYY-MM-DD 最后更新决策的日期] <!-- optional -->

技术故事: [描述 | 票据/问题 URL] <!-- optional -->

## 背景和问题陈述

[描述背景和问题陈述,例如,使用两到三句话的自由形式。您可能想以问题的形式阐明问题。]

## 决策驱动因素 <!-- optional -->

* [驱动因素 1,例如,力量、面临的关注等]
* [驱动因素 2,例如,力量、面临的关注等]
*<!-- 驱动因素的数量可以变化 -->

## 考虑的选项

* [选项 1]
* [选项 2]
* [选项 3]
*<!-- 选项的数量可以变化 -->

## 决策结果

选择的选项: "[选项 1]",因为 [理由,例如,唯一满足关键标准的选项 | 解决了力量问题 | … | 最佳结果(见下文)]。

### 积极后果 <!-- optional -->

* [例如,质量属性满意度的提高,需要后续决策等]
*

### 消极后果 <!-- optional -->

* [例如,妥协质量属性,需要后续决策等]
*

## 选项的优缺点 <!-- optional -->

### [选项 1]

[示例 | 描述 | 更多信息的指针 | …] <!-- optional -->

* 好,因为 [论点 a]
* 好,因为 [论点 b]
* 坏,因为 [论点 c]
*<!-- 优缺点的数量可以变化 -->

### [选项 2]

[示例 | 描述 | 更多信息的指针 | …] <!-- optional -->

* 好,因为 [论点 a]
* 好,因为 [论点 b]
* 坏,因为 [论点 c]
*<!-- 优缺点的数量可以变化 -->

### [选项 3]

[示例 | 描述 | 更多信息的指针 | …] <!-- optional -->

* 好,因为 [论点 a]
* 好,因为 [论点 b]
* 坏,因为 [论点 c]
*<!-- 优缺点的数量可以变化 -->

## 链接 <!-- optional -->

* [链接类型] [链接到 ADR] <!-- 示例: 由 [ADR-0005](0005-example.md) 精炼 -->
*<!-- 链接的数量可以变化 -->

OKR 模板

· 阅读需 1 分钟

指导方针

  1. 保持简单,易于参考,易于测量。
  2. 将核心目标与扩展目标分开。
  3. 至少 60% 的目标应由执行者定义。

OKR 模板

20XX 年度 OKRs

* 核心目标 1:
* 核心目标 2:
* 核心目标 3:
* 扩展目标 1:
* 扩展目标 2:

20XXQX OKRs

* 核心目标 1:
* KR:
* KR:
* 核心目标 2:
* 扩展目标 1:

硅谷武学精要

· 阅读需 7 分钟

总纲

@[toc]

1. 智力/决策力

  • 一阳指:走极端,单点突破。聚焦战略。迈克尔波特的三大竞争战略之一。
  • 弹指神通:成本领先战略。迈克尔波特的三大竞争战略之一。
  • 独孤九剑:差异化战略,无招胜有招。迈克尔波特的三大竞争战略之一。
  • 四两拨千斤:使用杠杆创造更大的 impact。安迪格鲁夫说,职业经理人的产出等于在其影响下自己组和相邻组的产出。高产出的关键在于高杠杆。
  • 太玄经神功:玄之又玄,众妙之门。以宇宙的根本规律出发,解构与组合,从而找到实现目标最优路径。又称第一性原理。
  • 九阳神功:规模效应,一种经济护城河。规模越大,成本越低,越在市场上有竞争力。
  • 妙手空空:乔帮主所言 good artist follow, great artist steal.
  • 漫天花雨/尖尖碰碰拳:形容企业家有枣没枣打两杆,然后根据 validated learning 疯狂 pivot
  • 一石二鸟:如果你做一件事情,被两方需要,那你相当于做了两件事情。复用,复卖。对齐 alignment。

2. 武力/专业

  • 左右互搏之术:做实验疯狂迭代,在不依赖别人的情况下,自己通过实验的结果来进步。"妈的,没有人能够阻止老子写代码!" "代码对不对,跑一跑就知道了。"
  • 玉女功: 壁立千仞无欲则刚,只要我不在乎就没有人伤得了我,不想赢就不会输。
  • 龙象般若功: 下一盘很大的棋。花开有时。车库不产生公司,公司产生公司。

3. 统帅/执行力

  • 瞒天过海:NASA登月的“阿波罗”计划中流传着三种说法:插队、沙包、打伞,理想情况下,禁止新活插队,自己上沙包,把任务的延期藏起来,用别人的任务逾期来给自己的延期打伞。沙包瞒不住可能会导致大问题,比如 Elizabeth Holms
  • 小无相功:Fake it until you make it. Ducktyping "如果它看起来像鸭子、游泳像鸭子、叫声像鸭子,那么它就是只鸭子"。"只要外看起来像高手、干活像高手、叫声像高手,那么我就是只高手。"
  • 大力金刚掌:莽,大力出奇迹,一力降十会。快糙猛。
  • 撩阴腿:挣钱嘛,生意,不寒碜。投资真正挣到钱是检验投资能力的唯一标准。没有远大的理想,也可以把眼前的事情做好。
  • 辟邪剑法/葵花宝典:给生命做减法,舍弃不重要的事情,专注于该做的事情,这样就能够迸发出石破天惊的威力。
  • 釜底抽薪:开飞机换引擎;"只要把你们依赖的系统换成我写的,就没有人能够抢我的饭碗"
  • 举重若轻:要么偷偷加班做工贼,要么真的就是非常熟练比其他人做得快
  • 花拳绣腿:只求快不求实,系统三下五除二做出来了,实际上一上线大毛病小毛病 regression 一大堆
  • 咏春拳:the power of small wins 滚雪球,of all the positive events that influence inner work life, the single most powerful is progress in meaningful work
  • 泰山压顶:so good that they can't ignore you
  • 北斗神拳:North Star 目标设置法, 有些公司是用层层分解的 OKR
  • 重剑无锋,大巧不工 / 玄铁剑法:细节决定实力,实力战胜一切
  • 太极剑法:这路剑法只是大大小小,正反斜直各种各样的圆圈,要说招数。可说只有一招,然而这一招却永是应付不穷。。用一堆 Sprint 来推荐项目的进展;要讲究生生不息;不要 burn out,因为‘亢龍,有悔’,盈不可久也

4. 魅力/人与文化

  • 仁者无敌:empathy 能够搞清楚对方在想什么。素书的道德仁义礼之一。
  • 绵里藏针/笑里藏刀:be polite, be professional, but have a plan to kill everybody you meet.
  • 碧海潮生曲:用对方的欲望说服对方。
  • 捧杀:过分地夸奖或吹捧,使被吹捧者骄傲自满、停滞退步甚至导致堕落、失败。很多公司有溜须拍马的习惯,可以合适地利用这种习惯来惯坏自大狂。
  • 甩锅/泥鳅功:出现在功劳附近,隐匿在过失之外。

5. 资质/产品力

  • 太祖长拳:intuition 战胜 data driven,看上去朴实无华,打出去威力巨大。iPhone 不是 data driven 的产物。

6. 政治/资源整合力

  • 望梅止渴/画饼:一个宏伟的愿景有着硬币的两面,它既可以是忽悠,也可以是征服星辰大海的第一步。做出来是伟人,做不出来是骗子 :)
  • 扭转乾坤:乔帮主的现实扭曲力场
  • 如来神掌:如果平级的人搞不定,你可知有一套从天而降的掌法?escalate 问题到上级

你在硅谷见到了哪些有趣有用的武功套路或者一招半式?欢迎在我们的 Github repo Fork 并提交 PR,或者 Star 以跟进未来更新

商业增长策略

· 阅读需 1 分钟

外部

  1. 理解客户:客户获取和需求预测
  2. 接触客户:营销和公关

内部

  1. 生存:成本结构、定价和指标
  2. 组织:人员和文化

初创公司的增长有哪些方面?

· 阅读需 1 分钟

对内

  1. 理解客户:获客与预测需求
  2. 触达客户:营销与 PR

对外

  1. 活得下去:成本结构、定价与业绩
  2. 发展得来:人与公司文化

随时随地即时访问您的 Beancount 云账本

· 阅读需 5 分钟
Tian Pan
Software Engineer

Beancounters 传统上使用命令行工具或自托管服务器与私人网络,在这些环境中,他们必须通过计算机或通用文本编辑器在移动设备上进行操作。 Beancount.io 通过提供开源的 Android 和 iOS 移动应用程序以及安全的云服务,减少了麻烦,使您的账本只需轻触指纹即可访问。

Beancount 是一种计算机语言,能够在文本文件中实现复式记账。一旦您在文件中定义了财务交易,它将生成各种报告。该语言的设计者 Martin Blais 认为,命令行记账有许多优点——它快速、便携、开放且可定制。

我们强烈同意这一观点,并分享 Beancount 语言带来的赋权感。我们希望做得更多——将这项技术介绍给更多人。这意味着我们必须改善可用性,使其对更广泛的受众更具可访问性。

并不是每个人都是命令行爱好者,这就是我们构建 Beancount.io 的原因——为每个人提供的个人财务管理工具。它的工作原理如下:

对于重度工作,Beancounters 仍然可以使用他们的计算机通过浏览器访问 https://beancount.io 或与 Dropbox 同步来编辑或查看账本。这保持了命令行工具的灵活性,同时不失去云解决方案的跨设备访问。

对于日常轻量操作,例如即时添加条目,Beancounters 可以使用移动应用程序连接到安全云。

负责该产品的后端工程师 Mike Thrift 说:

我曾经每天设置提醒,让自己打开笔记本电脑并将记录输入到我的 bean 文件中。现在,有了 beancount.io,我可以在需要时更轻松地修改我的账本,即使我在户外商店购物时也是如此。

来自 Facebook 的软件工程师 Zhi Li 告诉我们:

我已经将所有的 Beancount 文件迁移到 beancount.io,现在它在我日常使用中运行得非常完美。我为自动数据备份等专业功能付费,但我觉得你们还有更多可以做的事情来改善服务。

您现在可以在 https://beancount.io/sign-up/ 注册,或下载 iOSAndroid 应用。我们简化了注册流程,以尽可能少地收集您的信息以启动服务。然后,您将获得一个预设的空账本,随时可以添加条目。

常见问题

Beancount.io 会将我的账本数据出售给任何第三方吗?

  • 不会。我们致力于保护您的数据安全和隐私,我们绝不会出售您的账本数据。

我的数据安全吗?

  • 是的。我们使用 AES256 保护您的电子邮件和账本,使用 BCrypt 保护您的密码,并使用 SSL 保护您的网络请求。

我的账本数据是端到端加密的吗?

  • 不是。由于技术限制,我们仍然需要在生产服务器中将您的数据解密到内存中以索引账本文件。因此,我们限制任何团队成员的直接访问。不幸的是,由于高成本,我们无法在英特尔的 SGX 或任何安全保险库中做到这一点。

这是一个我可以信任的可靠服务吗?

  • 是的。我们于 2019 年 7 月 4 日首次推出 Beancount.io,至今已经安全可靠地运营了超过两年。因此,我们没有理由不在未来继续提供该服务。

我可以请求新功能并赞助该项目吗?

大瓶颈期

· 阅读需 4 分钟

大瓶颈期是指一种职业状态 —— 维持现状消耗了所有的时间和精力,以至于你无法突破,无法达到下一个人生的层次。

下面是一些帮助你前进的建议。

1. 用别人的经验教训,为自己分析,设定明确而长期的目标

有哪些因素在给你打气或泄气?这些因素是否为你的目标服务,而不是与你的目标冲突?这些目标是否相互一致,而不是相互违背?

在分析和设定目标时,要切合实际,并参考基础比率。例如,杰夫-贝索斯讲了一个关于倒立教练经验的故事--大多数人认为他们可以在两周内学会倒立;然而,这通常需要六个月。当你遇到未知而卡住时,答案更可能来自他人,来自现实,而不是来自你自己。

不要瞄准一个移动的目标。你目前的状况可能是你正是你四五年前所期望的。不要太贪心 :)

2. 释放负担,优化过程

我们能不能去除那些成本性或低价值的活动?也许这将损害一时的上升空间;然而,却可能带来之后的曲棍球式的增长?

拿出一张表来列出你的日常业务,并标明它们是否为负担。如果是,如何去除它们?

3. 腾出时间来刻意好奇心

为了动摇自己离开局部的最佳状态,你需要专门为新事物留出一些时间。这个过程在开始时似乎没有用,会花很多时间。

你必须要有耐心。就像史蒂夫-乔布斯在流亡后回到苹果公司时所做的那样,削减利润较低的产品线,等待下一个浪潮。

4. 投资基础设施

商业是一个无限的游戏,你总是可以随着时间的推移积累比较优势。如果你有一些额外的时间、暂时不确定未来的目标,你总是可以投资自己--更好的心理和身体健康,以帮助你在未来的战斗中战斗。不断学习,了解更多,以增加成功的概率。优化业务,使其更有效地工作,在市场上活得更久。

最后,不要低估你的成长。即使是像人工智能或3D打印这样的突出技术,也有一个欺骗阶段;它们似乎在很长一段时间内没有进展,然后突然以指数级的速度爆发。

高原

· 阅读需 4 分钟

高原是一个职业状态,维持现状消耗了你所有的时间和精力,以至于你无法突破,达到生活的下一个阶段。

这里有一些建议可以帮助你前进。

1. 根据他人的经验进行自我分析。设定明确且长期的目标。

是什么因素在影响你?这些因素是否在服务于你的目标,而不是与之相悖?这些目标是否彼此一致,而不是相互冲突?

在分析和设定目标时,要现实并参考基准比率。例如,杰夫·贝索斯讲述了一个关于倒立教练的故事——大多数人认为他们可以在两周内学会倒立;然而,通常需要六个月。当你遇到瓶颈时,答案更可能来自他人,来自现实,而不是来自你自己。

不要再瞄准一个移动的目标。你目前的状况可能是你四五年前所渴望的。不要太贪心 :)

2. 释放负担,优化流程。

更具体地说,对于那些在拖累你、浪费你时间和精力的事情,我们能否去除这些成本?也许这会暂时影响收益;然而,这之后会不会迎来曲棍球棒式的增长?

列一张表,列出你的日常操作,并标记它们是否是负担。如果是,如何去除它们?

3. 为深思熟虑的好奇心留出时间。

为了让自己摆脱局部最优,你需要专门留出一些时间去尝试新事物。这个过程在开始时似乎毫无意义,可能需要很长时间。

你必须耐心。就像史蒂夫·乔布斯在被流放后重返苹果时所做的那样,他削减了利润较低的产品线,等待下一个大浪潮。

4. 投资基础设施。

商业是一场无尽的游戏,你总是可以随着时间的推移积累比较优势。如果你有一些额外的时间而目前不确定明确的目标,你可以随时投资于自己——改善心理和身体健康,以帮助你在未来的战斗中坚持下去。不断学习和了解更多,以增加成功的概率。优化业务以提高效率,使其在市场上生存更久。

最后,不要低估你的成长。即使是像人工智能或3D打印这样的显著技术,也会经历一个欺骗阶段;它们似乎在很长一段时间内没有进展,然后突然以指数级的速度改善。

技术领导力的定义

· 阅读需 5 分钟

问题

我们工程师常常在没有明确定义的情况下谈论领导力。我们以权威自夸——X年的经验、来自知名公司的令人畏惧的头衔,以及大牌的名言。我们以情感自夸——亲密的朋友实现了财务自由,领导者产生了巨大的影响,以及商业蓬勃发展的兴奋感。我们以逻辑自夸——团队应该团结,我们是一个团队,因此我们应该团结。

如果自夸是个人的事情,那也没关系。然而,不幸的是,恭维在等级制的企业生活中是常态,尤其是对于来自东亚的人来说。同时,美国人倾向于互相说好话,以便双方都能感觉更好。赞美无处不在。

结果,领导力就像青少年的性行为:每个人都在谈论它,但没人真的知道怎么做,每个人都认为其他人都在做,所以每个人都声称自己在做。

定义

以下是从那些混乱的言论中提炼出清晰定义的内容。

什么是领导力?

领导力是组织人们解决具有挑战性的问题。

这到底意味着什么?

  1. 领导力以人为中心。我们应该为人民解决问题,由人民解决问题,属于人民的问题。
  2. 问题应该具有挑战性。这些问题可以是个人的、地区的或世界级的。然而,如果对主角来说这些问题不够具有挑战性,需要突破现状并为自己或环境带来显著变化,我们就不会欣赏这样的人并称其为领导者。
  3. 没有执行的领导力一切归零。它不是一种能力,而是一种奖杯。我们要么已经实现,要么没有实现。

什么是技术?

技术是一种科学解决问题的方法。

这到底意味着什么?

  1. 技术应用科学。它基于事实组织知识,并具备可测试性和可预测性。例如,引入测试到编程中,编程就变得比单纯的艺术更具科学性。
  2. 技术追求务实。技术服务于目的——为人们解决问题。设计师不等于艺术家,工程师不等于程序员。
  3. 技术本身通过将低价值输入转化为高价值输出来创造价值。

什么是创新?

创新是创造新事物。

这到底意味着什么?

  1. 市场是高效的,竞争无处不在。你并不孤单于技术。没有理由强大的技术只属于你。技术不是经济护城河,我们几乎无法依赖一项随着时间推移而失去比较优势的单一技术。
  2. 人们不会购买替代他们已经拥有的、能够很好解决他们问题的东西。
  3. 创新伴随着成本和风险。多尝试,结交失败的朋友。

那么,什么是技术领导力?

技术领导力是组织人们利用技术解决具有挑战性的问题,通常通过创新实现。