<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Liam&apos;s Blog</title>
    <description>A place to share my experiences and thoughts</description>
    <link>https://liamchzh.com/</link>
    <atom:link href="https://liamchzh.com/feed.xml" rel="self" type="application/rss+xml" />
    
      <item>
        <title>Claude Code Tips</title>
        <description>&lt;h2 id=&quot;tips&quot;&gt;Tips&lt;/h2&gt;

&lt;h3 id=&quot;work-with-github-cli&quot;&gt;Work with GitHub CLI&lt;/h3&gt;
&lt;p&gt;Claude knows how to use the GitHub CLI to interact with GitHub for creating issues, opening pull requests, reading comments, and more.&lt;/p&gt;

&lt;h3 id=&quot;handling-large-inputs&quot;&gt;Handling Large Inputs&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Don’t&lt;/strong&gt; paste long, large content in Claude Code&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Do&lt;/strong&gt; use file-based workflow. Store the input in a file and ask Claude Code to read the file&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;turn-on-macos-dictation&quot;&gt;Turn on macOS Dictation&lt;/h3&gt;
&lt;p&gt;You can speak to enter the prompts, making it like chatting with a real agent.&lt;/p&gt;

&lt;h3 id=&quot;make-a-plan-before-implementing&quot;&gt;Make a Plan Before Implementing&lt;/h3&gt;
&lt;p&gt;Ask Claude Code to propose a plan and verify the feasibility. You may use prompts like: “propose a few solutions to the XXX issues.”&lt;/p&gt;

&lt;h3 id=&quot;give-claude-more-context&quot;&gt;Give Claude More Context&lt;/h3&gt;

&lt;h4 id=&quot;claudemd&quot;&gt;CLAUDE.md&lt;/h4&gt;
&lt;ul&gt;
  &lt;li&gt;CLAUDE.md is a special file that Claude automatically pulls into context when starting a conversation.&lt;/li&gt;
  &lt;li&gt;This is the ideal place for documenting how to set up or contribute to the project.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;other-methods&quot;&gt;Other methods&lt;/h4&gt;
&lt;ul&gt;
  &lt;li&gt;You can use pipe to pass context into Claude Code: &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cat foo.txt | claude&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;Ask Claude to read files or fetch URLs&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;key-bindings&quot;&gt;Key Bindings&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Escape&lt;/strong&gt;: Press Esc to interrupt at any time&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Double-tap Escape&lt;/strong&gt;: Jump back to history message&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Shift+Tab&lt;/strong&gt;: Toggle between auto-accept mode, plan mode, and normal mode&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;use-headless-mode&quot;&gt;Use Headless Mode&lt;/h2&gt;

&lt;p&gt;Claude Code has headless mode for non-interactive environments like CI, pre-commit hooks, build scripts, and automation. Use the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-p&lt;/code&gt; flag with a prompt to enable headless mode, and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;--output-format stream-json&lt;/code&gt; for streaming JSON output.&lt;/p&gt;

&lt;h3 id=&quot;examples&quot;&gt;Examples:&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;claude -p &quot;&amp;lt;your prompt&amp;gt;&quot; --output-format stream-json --verbose&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;claude -p &quot;&amp;lt;your prompt&amp;gt;&quot; --output-format json | your_command&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;useful-commands&quot;&gt;Useful Commands&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/init&lt;/code&gt;: Generate a CLAUDE.md project summary&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/vim&lt;/code&gt;: Toggle between Vim mode and normal editing mode&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/clear&lt;/code&gt;: Use this command between tasks to reset the context window and keep context focused&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/memory&lt;/code&gt;: Open any memory file in your system editor for additional memory&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;claude commit&lt;/code&gt;: Create a Git commit, co-authored by Claude&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;claude -r&lt;/code&gt;: Resume the previous conversation&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;custom-slash-commands&quot;&gt;Custom Slash Commands&lt;/h3&gt;
&lt;p&gt;You can create your own slash commands as Markdown files to build reusable prompts:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Project commands&lt;/strong&gt;: Store in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;.claude/commands/&lt;/code&gt; to share with your team&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Personal commands&lt;/strong&gt;: Store in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;~/.claude/commands/&lt;/code&gt; for personal use across projects&lt;/li&gt;
  &lt;li&gt;Use &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;$ARGUMENTS&lt;/code&gt; placeholder for dynamic content, and reference files with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;@&lt;/code&gt; prefix&lt;/li&gt;
  &lt;li&gt;Example: Create &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;.claude/commands/optimize.md&lt;/code&gt; with “Analyze this code for performance issues: $ARGUMENTS” and use with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/optimize myfile.js&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;links&quot;&gt;Links&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.anthropic.com/engineering/claude-code-best-practices&quot;&gt;Claude Code Best Practices&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=6eBSHbLKuN0&quot;&gt;YouTube Tutorial&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://docs.anthropic.com/en/docs/claude-code/memory&quot;&gt;Claude Code Memory Documentation&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
        <pubDate>Mon, 16 Jun 2025 00:00:00 +0000</pubDate>
        <link>https://liamchzh.com/tech/2025/06/16/claude-code-tips/</link>
        <guid isPermaLink="true">https://liamchzh.com/tech/2025/06/16/claude-code-tips/</guid>
      </item>
    
      <item>
        <title>Passive Income #3 - 2023 回顾</title>
        <description>&lt;h1 id=&quot;introduction&quot;&gt;Introduction&lt;/h1&gt;

&lt;p&gt;之前写了 2 篇文章，介绍了我关于创造被动收入的一些 side projects。在这篇文章中，简单回顾我所实践的这几个的副业项目在 2023 的收入，并推荐一本关于理财投资的年度最佳的书。&lt;/p&gt;

&lt;h2 id=&quot;medium-partner-program&quot;&gt;Medium Partner Program&lt;/h2&gt;

&lt;p&gt;Net $100 CAD, ROI ★★★☆☆&lt;/p&gt;

&lt;p&gt;在 2023 年，我在 Medium 平台上发布了三篇新文章，这些新文章主要围绕着最热门的 AI 主题，给我的栏目内容注入了新的话题。平台的算法和分发系统确保了我的文章能够达到对相关专业领域感兴趣的目标读者。但是后续没有深入摸索，去发表能最大化利益的优质内容，导致阅读量没有增长。从投入的时间来说，ROI 可以打 3 颗星。&lt;/p&gt;

&lt;h2 id=&quot;bytebytego-affiliate-program&quot;&gt;ByteByteGo Affiliate Program&lt;/h2&gt;

&lt;p&gt;Net $150 CAD, ROI ★★★★☆&lt;/p&gt;

&lt;p&gt;由于我在本栏目、Medium 和 Twitter 上都推荐了不少 ByteByteGo 的内容，所以当我看到他们提供 affiliate program 时并且门槛不高时，就马上去申请了。一年下来，没想到能带去一些付费流量的同时也从中得到了收益。从投入的精力来说，ROI 还算不错。&lt;/p&gt;

&lt;h2 id=&quot;telegram-bot&quot;&gt;Telegram Bot&lt;/h2&gt;

&lt;p&gt;Net $5000 CAD, ROI ★★★☆☆&lt;/p&gt;

&lt;p&gt;这是本年投入最多时间的项目，第一次让我体会到：一个人就是一家公司。在上一篇《How I make $100/month with a Telegram bot》有详细介绍这个项目的构思和落地。由于没有竞争对手，很快就收获了一小部分付费用户，在之后的时间里，一开始有较多的时间花在运营上，因为 telegram 相比微信，有很不一样的交互，需要花时间教用户如何操作。后续是通过视频和 FAQ，以及用户之间的交流来解决，等到用户群体稳定后，运营这块就不需要太花时间了。至于产品核心功能，在一开始就基本确定，到目前都没有大改，在这基础上，又开发了新功能和不同的付费 plan，目的是为了增加收入，而效果也非常好，截至目前最高 MRR 超过 $800。另外还有很多时间花在了解决技术问题上，因为这个产品的本质就是个爬虫，趁此机会研究了一些反爬和绕过验证的措施。&lt;/p&gt;

&lt;p&gt;从投入的时间和成本来说，虽然收入是最多的，但是 ROI 只能打 3 颗星。&lt;/p&gt;

&lt;h1 id=&quot;年度荐书&quot;&gt;年度荐书&lt;/h1&gt;

&lt;p&gt;《金钱心理学》是由摩根·豪瑟尔（Morgan Housel）撰写的一本书，它通过精彩的故事和观察，结合了心理学、行为经济学和个人经验，为探讨诸如财富追求、消费心理和财务管理等问题提供了深入的洞见。&lt;/p&gt;

&lt;p&gt;Takeways:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;长期主义 - 利用好复利效益，好的投资是可以持续获得不错的收益并能长期重复的投资。&lt;/li&gt;
  &lt;li&gt;运气和风险，你不能只相信其中一个，而无视另一个。&lt;/li&gt;
  &lt;li&gt;存钱！&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;顺便推荐作者新书 Same as Ever。&lt;/p&gt;

&lt;h1 id=&quot;2024-目标&quot;&gt;2024 目标&lt;/h1&gt;
&lt;ul&gt;
  &lt;li&gt;开始一个新的 AI 相关的 side project 并达到 $100 MRR。&lt;/li&gt;
  &lt;li&gt;Side projects 的收益，超过 50% 花在投资上而不是消费上，另外不少于 5% 捐献给公益。&lt;/li&gt;
&lt;/ul&gt;
</description>
        <pubDate>Mon, 30 Jan 2023 00:00:00 +0000</pubDate>
        <link>https://liamchzh.com/newsletter/2023/01/30/passive-income-3-2023-%E5%9B%9E%E9%A1%BE/</link>
        <guid isPermaLink="true">https://liamchzh.com/newsletter/2023/01/30/passive-income-3-2023-%E5%9B%9E%E9%A1%BE/</guid>
      </item>
    
      <item>
        <title>Passive Income #2 - How I make $100 month with a Telegram bot</title>
        <description>&lt;h1 id=&quot;introduction&quot;&gt;Introduction&lt;/h1&gt;

&lt;p&gt;这里是关于创造被动收入的第 2 篇文章。前一篇分享了如何在 Medium 上通过参加 Partner Program 来写文章来赚钱。这一篇将讨论一些利用 Telegram Bot 赚钱的方式，以及介绍我是如何开发和运营我的 Telegram Bot。刚刚过去的二月是一个里程碑，因为在这个月里我的 Telegram Bot 给我带来了超过 $100 的月收入。目前还在增长，由于三月还没结束，预计仍会略有增长。（Edited: 目前已经增长至 $200/month）&lt;/p&gt;

&lt;h1 id=&quot;ways-to-make-money-with-a-telegram-bot&quot;&gt;Ways to Make Money with a Telegram Bot&lt;/h1&gt;

&lt;p&gt;Telegram 作为 IM 工具，虽然达不到微信、Messenger 这样的用户规模，但是靠着口碑和易用的 API，在海内外仍然有着不少用户。得益于功能多样、易用的 API，Telegram Bot 的玩法非常多，也正是因为这样，可以盈利方法非常多。比如说，有的 Bot 利用联盟营销，推广产品或服务，并从其推荐链接的每个销售中赚取佣金（其中一个我用过的是推送 Kindle 每日特价书）。另外，还可以为用户提供基于订阅/买断的服务，此类 Bot 通过为付费用的用户提供高级内容或功能来盈利。&lt;/p&gt;

&lt;p&gt;以下是一些在 Telegram 上常见的能创造收入的方式，包括：&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;联盟营销：推广产品或服务，并从通过推荐链接从每个订单中赚取佣金。&lt;/li&gt;
  &lt;li&gt;订阅制服务：用户持续付费才能获得高级内容或服务。&lt;/li&gt;
  &lt;li&gt;广告：向企业或个人出售广告位置。&lt;/li&gt;
  &lt;li&gt;付费功能：需要付费才能享受完整功能或附加功能。&lt;/li&gt;
  &lt;li&gt;电子商务：集成 Telegram 的电子商务平台，直接销售产品。&lt;/li&gt;
  &lt;li&gt;捐款：鼓励用户进行捐赠，以支持开发和维护。&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;值得注意的是，通过 Telegram Bot 赚钱需要拥有用户基础和参与度。因此，重点是专注于扩大用户群并且能为用户提供真正的价值。&lt;/p&gt;

&lt;h1 id=&quot;how-i-build-my-telegram-bot-and-start-making-money&quot;&gt;How I Build my Telegram Bot and Start Making Money&lt;/h1&gt;

&lt;p&gt;我的想法来自于我注意到许多受欢迎的品牌，从服装到电子产品，这些品牌中最抢手的商品经常缺货。 因此我有一个想法，能不能做一个到货提醒服务，通过爬虫实时监控，如果有任意商品补货则发消息提醒用户。&lt;/p&gt;

&lt;p&gt;基于以上想法，我开始构思产品形态。这个产品是基于付费群组的，需要付费才能加群，按月付费（这样的产品模式有一个弊端：所有人看到的消息都是一样的，但不是每一条消息对每个人都是有用的，于是我做了另一个 Bot，后面会细说）。为了管理付费群组，我选择使用 InviteMember 来帮助我解决收费和群成员管理问题。InviteMember 使得在 Telegram 中启动付费订阅服务变得非常简单，因为它提供灵活的订阅计划，在 Telegram API 和各种支付平台（如 Stripe、PayPal 等）之间建立连接。&lt;/p&gt;

&lt;p&gt;除了付费群组以外，我还做了一个能交互的 Bot，提供库存查询功能。通过用户提供的链接，找到对应产品，然后通过解析网页或商户本身的 API 进行查询，我的 Bot 只需要把信息解析出来，再返回给用户。另外，这个 Bot 还提供个性化订阅，目的是提供更加精准、高频的监控。这两个功能都是作为高级付费功能，需要付费才能解锁，经过几个月的运营，发现这两个功能非常精准地解决了用户的需求，因此营收上，渐渐超过了之前的付费群组。&lt;/p&gt;

&lt;p&gt;在技术上，我选择了 Python 和 python-telegram-bot 这个库，Telegram 的 API 是全面且友好的，开发起来非常顺利，主要的功能大概花了几个周末就能写好。另外云服务相关的，使用了 GitHub actions、CircleCI 和 GCP 的存储。至于支付平台，我选择了 Stripe，虽然手续费比较高，但是用起来还算不错，适合我这样的个人开发者。&lt;/p&gt;

&lt;p&gt;总的来说，整个产品是基于 Telegram 的，不需要用户系统和消息系统，只需要专注在核心功能的开发，再配合一些 SaaS 服务，很适合做一个 MVP，快速验证和迭代。但是随着用户增加，telegram 的弊端在运营过程中渐渐显示出来——获客成本高和学习成本高。为了推广我的 Bot 并吸引用户，我主要在社交媒体上去接触潜在用户。 起初增长非常缓慢，没有人愿意去下载安装 Telegram，花了几个月才开始获得付费用户。 我的解决办法是加强与用户的互动并解决他们的任何疑虑或问题。 与此同时，继续打磨和发掘新需求（整个产品形态是不断迭代的），并改善整体用户体验，这有助于吸引和留住用户。随着时间的推移，到现在终于拥有了一批稳定的付费用户。&lt;/p&gt;

&lt;h1 id=&quot;my-takeaways&quot;&gt;My takeaways&lt;/h1&gt;

&lt;p&gt;这个 Telegram bot 项目是我去年的几个 side projects 之一，目的是为了能够践行自己学到的一些投资理念，尝试去创造除了投资以外的被动收入（用《小狗钱钱》里的话来说就是，我要养一只能下蛋的鹅）。在积累一些 ideas 后，觉得提供软件/虚拟服务是最契合我自身能力和兴趣的，恰好我当时写了一个给自己用的 Telegram Bot，于是就开始思考如何改造，以满足和解决更实际和更多的用户需求。花了一段时间调整产品形态，才有了第一个付费用户。再到现在差不多过去半年，回想整个过程，真是一个需要不停打怪升级但收获颇丰的经历，也正是这样坚持下来，让我能够将一个小小的想法变成一个盈利的现实。&lt;/p&gt;
</description>
        <pubDate>Sun, 29 Jan 2023 00:00:00 +0000</pubDate>
        <link>https://liamchzh.com/newsletter/2023/01/29/passive-income-2-how-i-make-$100-month-with-a-telegram-bot/</link>
        <guid isPermaLink="true">https://liamchzh.com/newsletter/2023/01/29/passive-income-2-how-i-make-$100-month-with-a-telegram-bot/</guid>
      </item>
    
      <item>
        <title>Prompt Engineering：如何为 AI 提供更高质量的输入</title>
        <description>&lt;h1 id=&quot;什么是-prompt&quot;&gt;什么是 Prompt&lt;/h1&gt;

&lt;p&gt;Prompt 其实就是「提示」，Prompt engineering 则是由此发展而来的，旨在通过设计和构建有效的输入提示（prompt）来改进人工智能系统的性能和表现，以满足人们的要求。Prompt engineering 通常用于自然语言处理（NLP）领域中的生成任务，如文本生成、问答、摘要、翻译等。&lt;/p&gt;

&lt;p&gt;在 Prompt engineering 中，设计者需要考虑到输入提示的形式、长度、内容、顺序等方面。一个好的输入提示应该能够准确地引导模型生成预期的输出，并且尽可能地避免模型生成无意义或不合理的结果。&lt;/p&gt;

&lt;h1 id=&quot;为什么要学习-prompt-engineering&quot;&gt;为什么要学习 Prompt Engineering&lt;/h1&gt;

&lt;ol&gt;
  &lt;li&gt;优化模型表现：Prompt engineering 可以帮助我们设计更好的输入提示，这些提示可以让模型更好地处理各种自然语言场景，并在生成结果时避免产生不合理或无意义的输出。这可以帮助我们在各种 NLP 任务中获得更好的表现和结果。&lt;/li&gt;
  &lt;li&gt;提高工作效率：Prompt engineering 可以自动化地生成和筛选输入提示，这可以节省人工设计输入提示的时间和精力，提高工作效率。&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;通过学习 Prompt engineering，可以帮助模型更准确地理解自然语言，并产生更准确和可靠的结果。&lt;/p&gt;

&lt;h1 id=&quot;自然语言处理应用场景&quot;&gt;自然语言处理应用场景&lt;/h1&gt;

&lt;p&gt;Prompt engineering 可以应用于许多自然语言处理领域的应用场景：&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;文本生成：在文本生成任务中，Prompt engineering 可以帮助我们构建更加准确和完整的输入提示，从而指导模型生成符合预期的文本。例如在生成文章摘要时，可以帮助我们生成更加清晰和简洁的摘要，以便读者能够更快地了解文章的主要内容。&lt;/li&gt;
  &lt;li&gt;文本分类：文本分类是指将给定的文本分为不同的预定义类别之一。在 Prompt Engineering 中，我们可以使用 Prompt 来设计文本分类任务，以此来指导模型对文本进行分类。&lt;/li&gt;
  &lt;li&gt;问答：在问答系统中，Prompt engineering 可以帮助我们设计更加精确和详细的输入提示，以便模型能够更好地回答用户的问题。例如，在回答医疗问题时，我们可以使用提示来指导模型生成一个准确的答案，并提供相关的医学信息。&lt;/li&gt;
  &lt;li&gt;角色扮演：例如聊天机器人。在这种对话系统中，Prompt engineering 可以帮助我们构建更加自然和连贯的对话流程，从而提高用户的交互体验。例如，在设计智能客服机器人时，我们可以使用提示来指导机器人与用户进行更加有针对性的对话。&lt;/li&gt;
  &lt;li&gt;代码生成：Prompt Engineering 可以帮助我们通过自然语言文本来指导代码生成器生成代码。例如编写排序算法、SQL 甚至是补全代码等。&lt;/li&gt;
&lt;/ul&gt;

&lt;h1 id=&quot;高级概念及例子&quot;&gt;高级概念及例子&lt;/h1&gt;

&lt;h2 id=&quot;zero-shot-one-shot--few-shot-prompting&quot;&gt;Zero-Shot, One-Shot &amp;amp; Few-Shot Prompting&lt;/h2&gt;

&lt;p&gt;Zero-Shot prompting 是模型在没有任何额外训练的情况下进行预测，而 one-shot prompting 只涉及单个示例或模板，至于 Few-Shot Prompting，则提供少量数据，通常在 2 到 5 之间。&lt;/p&gt;

&lt;h2 id=&quot;chain-of-thought-prompting&quot;&gt;Chain-of-Thought Prompting&lt;/h2&gt;

&lt;p&gt;Chain-of-thought (CoT) prompting 也是 prompt engineering 中的一个技巧，通过一系列中间推理步骤，来显着提高大型语言模型执行复杂推理的能力。&lt;/p&gt;

&lt;p&gt;Happy Prompting!&lt;/p&gt;
</description>
        <pubDate>Sat, 28 Jan 2023 00:00:00 +0000</pubDate>
        <link>https://liamchzh.com/newsletter/2023/01/28/prompt-engineering-%E5%A6%82%E4%BD%95%E4%B8%BA-ai-%E6%8F%90%E4%BE%9B%E6%9B%B4%E9%AB%98%E8%B4%A8%E9%87%8F%E7%9A%84%E8%BE%93%E5%85%A5/</link>
        <guid isPermaLink="true">https://liamchzh.com/newsletter/2023/01/28/prompt-engineering-%E5%A6%82%E4%BD%95%E4%B8%BA-ai-%E6%8F%90%E4%BE%9B%E6%9B%B4%E9%AB%98%E8%B4%A8%E9%87%8F%E7%9A%84%E8%BE%93%E5%85%A5/</guid>
      </item>
    
      <item>
        <title>Passive Income #1 - Medium Partner Program</title>
        <description>&lt;p&gt;Medium Partner Program 是 Medium 公司推出的一个让作者通过写文章赚钱的计划，旨在为作者提供更多机会，使他们能够获得通过写作在 Medium 这个获得收益。在 Partner Program 中，参与者可以通过发布原创内容并获得社区会员的阅读来获得收益，也可以通过把用户转化为会员来获得分成。这个项目，跟 Medium 的商业模式有直接关系，用户发表文章时可以设置付费墙，仅限会员才可以浏览（非会员每月有固定的免费浏览次数）。&lt;/p&gt;

&lt;p&gt;参与 Partner Program 的作者需要满足一定的标准，包括：&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;在 Medium 上有至少 100 个粉丝&lt;/li&gt;
  &lt;li&gt;发表过至少 1 篇 story&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;收益计算&quot;&gt;收益计算&lt;/h2&gt;

&lt;p&gt;收益的计算主要根据 3 个原则：&lt;/p&gt;

&lt;p&gt;从第一点可以看出，收益跟点击量不是直接挂钩的（不过仍然成正相关），这点跟我们平时看到的广告分成不太一样，不是靠展示量或点击量，而是看阅读时间。通过这点，Medium 巧妙地鼓励了优质内容，避免标题党。&lt;/p&gt;

&lt;p&gt;第二点就更有意思了。Medium 按照会员的阅读时间比例再做一次分配，取决于一个会员花了多少的时间比例在你的文章上。如果一个会员，每天阅读大量不同人发表的文章，而另一个会员，整个月只阅读了你的文章，那么你从后者会员费就会分到更多。&lt;/p&gt;

&lt;p&gt;第三点很好理解，你的内容有没有把免费用户转化为会员。这部分能拿到的分成颇高，并且按月计算，每推荐一个会员大概收益 $2+，只要这些会员每月续费，那么你就每月都能获得分成。&lt;/p&gt;

&lt;h2 id=&quot;如何申请&quot;&gt;如何申请&lt;/h2&gt;

&lt;p&gt;如果你符合以上的条件，以及你所在的地区也在符合条件的国家或地区（见官方网站，目前中国地区仅有香港符合条件），那么即可根据指引提交申请。注意，为了能收到获益，你需要绑定 Stripe 账号，但是 Stripe 在中国大陆没有业务，所以对于大陆居民来说，注册一个有效的 Stripe 账号需要想想办法。（在这里再次夸赞 Stripe，因为我目前另一个 side project 也是用 Stripe 进行收款，对于小商户和个人开发者来说，非常友好易用，最不爽的是手续费偏高）&lt;/p&gt;

&lt;p&gt;另外，你还需要提交税务信息，因为 Medium 会根据你的地区直接扣掉税费，再把每月收益打款给你。目前加拿大地区直接扣掉 30%，lol&lt;/p&gt;

&lt;h2 id=&quot;my-takeaways&quot;&gt;My Takeaways&lt;/h2&gt;

&lt;p&gt;总的来说，Medium Partner Program 是一个门槛不高、给作者提供赚钱机会、创造被动收入的项目。如果是一位热爱写作的人，并且希望获得通过写作的收益，那么参与 Medium Partner Program 是一个不错的选择。&lt;/p&gt;

&lt;p&gt;大概半年前，我开始尝试了一些能创造被动收入的想法，在 Medium 上发表文章，就是其中一个。我陆陆续续发了几篇，主要内容是技术相关的，尤其是系统设计，因为自己博客就有现成的文章可以直接搬过来。&lt;/p&gt;

&lt;p&gt;经过半年观察，其实收益一般，每月只有数美金，但是也聊胜于无，就当是买两杯咖啡。最近这篇《How to design a rate limter》，不知道是不是巧合，在前段时间微软、Google、Amazon 裁员这一周，浏览量忽然剧增，给我带了不少收益和鼓励。我也还在摸索中，如何能根据收益计算的规则，去发表能最大化利益的优质内容。&lt;/p&gt;
</description>
        <pubDate>Fri, 27 Jan 2023 00:00:00 +0000</pubDate>
        <link>https://liamchzh.com/newsletter/2023/01/27/passive-income-1-medium-partner-program/</link>
        <guid isPermaLink="true">https://liamchzh.com/newsletter/2023/01/27/passive-income-1-medium-partner-program/</guid>
      </item>
    
      <item>
        <title>从公司层面看待裁员问题</title>
        <description>&lt;p&gt;2022 真是艰难的一年。国内经历了从最严厉的封控，到一百八十度的掉头。北美也经历了经济动荡的一年，增长减速、经济衰退与高通胀并存。自 2022 下半年来，科技行业出现了大量裁员潮。&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/d6f2ab5e606c4d30af19d35057182a8e.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;从 2022 第二季度开始，每季度的科技裁员数量都比 2021 年全年的裁员数量多，2022 第二季度的总数甚至高于 2020 年第二季度的 Covid 时期。&lt;/p&gt;

&lt;p&gt;《How Companies Think About Layoffs》讨论了公司考虑裁员的原因和后果。裁员是指公司解雇员工的过程，通常是为了节省成本或者重组组织。公司可能会因为财务问题、业务变化或组织重组而进行裁员。在全球经济不景气的情况下，越来越多的公司不得不采取裁员措施来维持公司的运营和生存。裁员是一个比较复杂的过程，公司需要考虑很多因素，如冻结招聘，削减其他成本或者让员工自行离职等。&lt;/p&gt;

&lt;p&gt;在这个过程中，公司的目标通常是重组公司来重新实现增长。虽然裁员对员工和公司都有负面影响，但总体上是有益的。对于员工来说，失去工作意味着失去收入和社会地位，这可能会导致他们面临经济困难和心理压力。对于公司来说，裁员可能会降低员工士气和公司声誉。裁员也可能会导致公司短期内的生产力下降，因为剩余员工需要适应新的工作和责任。&lt;/p&gt;

&lt;p&gt;然而，公司在进行裁员时应该考虑如何最小化影响。公司应该与员工进行充分的沟通，解释裁员的原因和后果。公司还应该提供就业援助，帮助员工找到新的工作。此外，公司应该采取补救措施来缓解裁员对员工和公司的影响。&lt;/p&gt;

&lt;p&gt;决定一个员工的去留通常会考虑许多因素。其中一些因素可能包括员工的工作表现、经验和专业技能，以及公司的业务需求和财务状况。如果一个员工表现出色并具有重要的专业技能，那么公司可能会考虑留住这个员工。如果公司面临财务困难，那么可能会考虑裁员来节省成本。如果公司的业务有所变化，那么可能会考虑调整员工配置以适应新的业务需求。&lt;/p&gt;

&lt;p&gt;总之，裁员是一种代价高昂的决定，但是，这是一个公司解决臃肿、恢复专注、重建公司的方式。它是对错误的承认，也是对错误的纠正。&lt;/p&gt;
</description>
        <pubDate>Thu, 26 Jan 2023 00:00:00 +0000</pubDate>
        <link>https://liamchzh.com/newsletter/2023/01/26/%E4%BB%8E%E5%85%AC%E5%8F%B8%E5%B1%82%E9%9D%A2%E7%9C%8B%E5%BE%85%E8%A3%81%E5%91%98%E9%97%AE%E9%A2%98/</link>
        <guid isPermaLink="true">https://liamchzh.com/newsletter/2023/01/26/%E4%BB%8E%E5%85%AC%E5%8F%B8%E5%B1%82%E9%9D%A2%E7%9C%8B%E5%BE%85%E8%A3%81%E5%91%98%E9%97%AE%E9%A2%98/</guid>
      </item>
    
      <item>
        <title>Patagonia  地球是我们唯一的股东</title>
        <description>&lt;p&gt;在 Yvon Chouinard 开始实践做负责任的企业将近 50 年后，Patagonia 宣布了公司新的所有权。Chouinard 家族已将所有所有权转让给两个新实体：Patagonia Purpose Trust 和 Holdfast Collective。所有有表决权的股票（占总股份 2%），转让给信托基金 Patagonia Purpose Trust，旨在保护公司价值，确保能够履行承诺。剩余的无投票权股票则被赠予非营利组织 The Holdfast Collective，用于对抗环境危机和自然保护。这一改变，也承诺了 Patagonia 将来的收益，如果没有用于再投资的话，都会用在保护地球这一使命上。&lt;/p&gt;

&lt;p&gt;Patagonia 是一家我很喜欢的品牌，不仅仅因为他们的产品，更多是因为他们的理念，没想到公司的创始人 Yvon 在环保事业上又更进一步，直接捐出整个公司。这一期文章，分享一下 Patagonia 的发家历史、Yvon 的经营哲学和 Patagonia 的使命。&lt;/p&gt;

&lt;h1 id=&quot;缘起&quot;&gt;缘起&lt;/h1&gt;

&lt;p&gt;在二十世纪五六十年代，攀岩装备并不完备，当时 20 多岁的 Yvon 决定自己制造攀岩工具。后来，Yvon 创办了自己的设备公司——乔伊纳德设备公司。&lt;/p&gt;

&lt;p&gt;Yvon 的第一批岩钉目的只是自用，他发现这些岩钉更坚硬、结实，很适合凿入常见于优胜美地的刚刚开裂的岩缝，也能被取出进行重复利用，不像欧洲货那样只能使用一次。后来靠着这个口碑，Yvon 的朋友（以及朋友的朋友）也想要他制作的设备，于是就开始制作更多岩钉用于销售。在接下来的几年时间里，冬天的时候 Yvon 就制作装备，春天则都在优胜美地的岩壁上度过，夏天就去怀俄明和加拿大的高山以及阿尔卑斯山避暑，然后秋天再回到优胜美地。他甚至把工具随身带着，然后在加州的海岸线来回旅行，一边冲浪一边制作攀岩装备。&lt;/p&gt;

&lt;p&gt;乔伊纳德设备公司就是这样开始了商业征程。一开始 Yvon 只是雇佣自己的朋友，跟合伙人也处于很松弛的关系，如果有人需要离开一段时间去旅行和攀岩，大家会互相帮忙照看生意。后来公司开始涉足服装生意，随着生产越来越多的服装，比如羊毛衣、帆布衣，以及 Gore-Tex 的前身、叫 Foamback 的技术防水衣系列，他们决定为服装产品系列起一个名字 —— Patagonia，于是就有了巴塔哥尼亚公司。&lt;/p&gt;

&lt;p&gt;像所有的商业公司一样，Yvon 的公司也经历过各种沉浮，其中还包括乔伊纳德设备公司最终申请了破产保护，然后被部分员工买下，后来这家公司变成了今天的黑钻（Black Diamond Ltd.），仍然是攀岩装备市场的领头者。&lt;/p&gt;

&lt;p&gt;Yvon 是这样自我评价的：「我一直在避免把自己定位为一个商人。我是攀岩者、冲浪者、皮划艇和滑雪爱好者，还是铁匠。我们只是很享受制作自己和朋友们都想要拥有的优质工具和实用服装。」&lt;/p&gt;

&lt;h1 id=&quot;dont-buy-this-jacket&quot;&gt;Don’t Buy This Jacket&lt;/h1&gt;

&lt;p&gt;Patagonia 在某年的黑五促销期间，在《纽约时报》刊登了下面的「Don’t Buy This Jacket」广告，呼吁理智消费。他们认为，认识和解决环境危机，也是公司使命的一部分。&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/d45c5707a1844500a4e0f54ce6e9a9a5.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Patagonia 这个公司，不管是产品设计、功能，还是企业责任，都有很好的口碑。Yvon 一直在用自己的哲学，去推动公司的发展。他不追求盲目扩张，他只想做最好的产品，并且能持续使用下去。Patagonia 的哲学之一就是如无必要则不去换新。为了实现这一目标，Patagonia 开始为顾客提供机会来维修装备，或回收再找到新的主人。&lt;/p&gt;

&lt;p&gt;我正好有一件巴塔的羽绒服破了洞，但还没来得及寄回去美国修补，前几天我发现 Patagonia 官网上有各种产品的修补教程。于是我决定下单 repair tape，打算自行修补。&lt;/p&gt;

&lt;h1 id=&quot;使命&quot;&gt;使命&lt;/h1&gt;

&lt;p&gt;我读完了《冲浪板上的公司》，尝试去理解 Patagonia 是在环保的事业上，是怎样发展到今天的样子的。Yvon 分享了很多他的经营哲学，可是当我想要总结时，却不知道该怎么写。&lt;/p&gt;

&lt;p&gt;用书中的原话来总结，Patagonia 公司的根本目标是希望在生产能改善人类状况和环境状况的产品的同时，充分认识到自然环境日益恶化，并尝试为企业价值观的优先级进行重新排序。&lt;/p&gt;

&lt;p&gt;愿 Patagonia 继续保持初心！&lt;/p&gt;
</description>
        <pubDate>Mon, 23 Jan 2023 00:00:00 +0000</pubDate>
        <link>https://liamchzh.com/newsletter/2023/01/23/patagonia-%E5%9C%B0%E7%90%83%E6%98%AF%E6%88%91%E4%BB%AC%E5%94%AF%E4%B8%80%E7%9A%84%E8%82%A1%E4%B8%9C/</link>
        <guid isPermaLink="true">https://liamchzh.com/newsletter/2023/01/23/patagonia-%E5%9C%B0%E7%90%83%E6%98%AF%E6%88%91%E4%BB%AC%E5%94%AF%E4%B8%80%E7%9A%84%E8%82%A1%E4%B8%9C/</guid>
      </item>
    
      <item>
        <title>从《小狗钱钱》中学到的财富知识</title>
        <description>&lt;p&gt;《小狗钱钱》通过讲述主人公吉娅和小狗钱钱故事，以非常轻松的方式，讲述了如何正确看待财富，以及如何投资理财的办法。这是我目前看过的最有趣的一本理财启蒙书。&lt;/p&gt;

&lt;h2 id=&quot;梦想储蓄罐&quot;&gt;梦想储蓄罐&lt;/h2&gt;

&lt;p&gt;钱钱让吉娅想出 10 个想变得富有的愿望清单，然后又从中选出 3 个最重要的。&lt;/p&gt;

&lt;p&gt;为什么是 3 个呢？因为我们必须确切地知道自己心里渴望的是什么，缩小目标范围可以让我们变得专注，不断地提醒自己想得到什么，这样自然就会密切关注一切可以帮助你实现这些愿望的机遇了。&lt;/p&gt;

&lt;p&gt;当有了目标，接下来就是行动。钱钱的建议是拿一本相册作为梦想相册。收集一些与自己的愿望有关的照片，把它们贴在相册里，通过图片来思考和激励自己。还要写日记，记录自己成功的例子和思考。&lt;/p&gt;

&lt;p&gt;同时还要准备一个梦想储蓄罐。这些愿望都需要金钱才能实现，而最好的攒钱方法之一就是使用梦想储蓄罐。在这个罐子上写上你的梦想，把它作为你的储蓄罐。你要为自己的每一个梦想各准备一个储蓄罐，把省下的每一分钱都投入进去。&lt;/p&gt;

&lt;p&gt;接下来，吉娅要做的就是想办法挣钱。这个过程中，吉娅会遇到很多困难。在遇到困难的时候，仍然要坚持自己的想法。只有当真正的困难出现时才能见分晓，只有少数人能坚定不移地贯彻自己的计划。&lt;/p&gt;

&lt;h2 id=&quot;下金蛋的鹅&quot;&gt;下金蛋的鹅&lt;/h2&gt;

&lt;p&gt;这不就是「杀鸡取卵」的故事嘛。鹅代表你的钱。如果你存钱，你就会得到利息，那么利息就相当于鹅下的金蛋。&lt;/p&gt;

&lt;p&gt;大多数人生来并没有鹅，也就是说他们的钱不足以让他们依靠利息来生活，因此如果你想要下金蛋的鹅，在获得一笔收入后，你就要考虑该如何以最佳方式分配这笔钱了。在故事中，吉娅把 50％ 的收入变成她的鹅，40％ 放入她的梦想储蓄罐，剩下的 10％ 用作零花钱。但是在实际，我们该如何分配我们的收入呢？&lt;/p&gt;

&lt;p&gt;有知有行的《投资第一课》中，提到了一个资产配置的方法 ——「四笔钱」，意思是把我们用来投资的钱分成四笔：保险保障、活钱管理、稳健理财、长期投资。它们分别对应着保险保障的钱、短期要用的活钱，中短期需要稳健增值的钱以及长期可以用来做较高风险投资的钱。&lt;/p&gt;

&lt;h2 id=&quot;投资俱乐部&quot;&gt;投资俱乐部&lt;/h2&gt;

&lt;p&gt;在一个机缘巧合下，吉娅跟她的朋友们成立一个投资俱乐部，取名「金钱魔法师」。他们希望能够：&lt;/p&gt;
&lt;ol&gt;
  &lt;li&gt;获得财务上的成功。&lt;/li&gt;
  &lt;li&gt;自信，有想法，做自己喜欢做的事。&lt;/li&gt;
  &lt;li&gt;进行明智的投资。&lt;/li&gt;
  &lt;li&gt;享受生活。&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;他们最后的决定是购买股票基金，结果这只基金的行情在很长一段时间内不怎么变化，然后突然行情骤跌，损失了大约 25％，搞得他们垂头丧气，因为对于第一次投资的他们来说，没有预料到这种情况。&lt;/p&gt;

&lt;p&gt;跟很多人一样，最近经济衰退，美股蒸发，加上北美最近的通货膨胀，我也有点坐立不安。但是我还是相信市场是有周期的。正如《投资第一课》中说的：从宏观看，市场周期主要由三个周期影响决定——经济周期、企业盈利周期和情绪周期。这三个周期，以及各种其他周期（比如信贷周期）与其他因素叠加，从而造成了整个市场的起伏波动。&lt;/p&gt;

&lt;p&gt;在《小狗钱钱》中，他们讨论后决定继续拿出一部分钱再次买进基金，另一部分存到银行，虽然收益率低，但是灵活。虽然他们都相信行情总是会回升的，但是谁都不知道，行情是不是真的还会继续下跌。&lt;/p&gt;

&lt;p&gt;《小狗钱钱》的故事虽然简单，但是寓意深刻。作者借吉娅和钱钱的故事，总结出一套投资理念，教大家如何像富人那样思考，如何正确地认识和使用金钱，以及如何进行理财投资，找到积累资产的方法来实现财务自由。&lt;/p&gt;

&lt;p&gt;我非常推荐这本《小狗钱钱》，财富不是罪恶，投资也不是什么龌龊的事。读完之后不一定要改变你的投资和理财方法，但是哪怕对你的行动力有一点影响，也足矣。&lt;/p&gt;

&lt;p&gt;最后收录一些里面的语录：&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;做自己喜欢的事情来挣钱&lt;/li&gt;
  &lt;li&gt;72 小时内完成我决定要做的事情&lt;/li&gt;
  &lt;li&gt;不畏困难，坚定不移地贯彻自己的计划&lt;/li&gt;
  &lt;li&gt;消费前思考：真的有必要吗？&lt;/li&gt;
  &lt;li&gt;要每天不间断地做对你的未来有重大意义的事情&lt;/li&gt;
  &lt;li&gt;幸运其实只是充分准备加上努力工作的结果&lt;/li&gt;
&lt;/ul&gt;
</description>
        <pubDate>Sun, 22 Jan 2023 00:00:00 +0000</pubDate>
        <link>https://liamchzh.com/newsletter/2023/01/22/%E4%BB%8E-%E5%B0%8F%E7%8B%97%E9%92%B1%E9%92%B1-%E4%B8%AD%E5%AD%A6%E5%88%B0%E7%9A%84%E8%B4%A2%E5%AF%8C%E7%9F%A5%E8%AF%86/</link>
        <guid isPermaLink="true">https://liamchzh.com/newsletter/2023/01/22/%E4%BB%8E-%E5%B0%8F%E7%8B%97%E9%92%B1%E9%92%B1-%E4%B8%AD%E5%AD%A6%E5%88%B0%E7%9A%84%E8%B4%A2%E5%AF%8C%E7%9F%A5%E8%AF%86/</guid>
      </item>
    
      <item>
        <title>Equity 201 - Joining a new company  Do your due diligence</title>
        <description>&lt;p&gt;Due diligence，即「尽职调查」，指在签署合约或是其他交易之前，依特定注意标准，对合约或交易相关人或是公司的调查。&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;尽职调查可能是依法律要求必须进行的，不过多半是指自愿性的调查。在许多产业中常见的尽职调查是在潜在买家要并购其他公司时会先评估目标公司及其资产。尽职调查背后的理论是在进行决策前，这类的调查可以让决策者可以有更多系统化的相关资讯，对于其成本、利益及风险有更多的资讯，以便进行知情的决策。&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
  &lt;p&gt;- Wikipeida[1]&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;尽职调查一般是收购过程中，全面评估企业资产和业务的合规性及签字的法律风险，但是当你要加入一家公司，你也应该 do your due diligence on financials，因为 offer 中薪酬通常会包含比例不低的 equity，只有在认真评估 equity 的价值后才能更清楚你的风险和收益，来帮助你做决定。在接受 offer 后， equity 的收益，之前已经分享过 equity 相关的各种概念以及如何行权才能最大化收益。&lt;/p&gt;

&lt;p&gt;CatChen 最近就分享了他面试拿到 offer 是如何做 due diligence。提到他进行财务分析时用到的数据点，以及相关概念。他提到：&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;如果考虑加入未上市的创业公司，在领域是否感兴趣、文化是否友善等软指标之外，senior 最好对财务硬指标进行 due diligence，staff+ 必须要做 due diligence，毕竟收入里过半的是 equity。方法论是软件工程师可以向风投和投行从业者学习的。&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;正好昨天看到 Will Larson 在 Downturn career decisions 一文中，也提到类似的观点：&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;If you’re an engineer, this is finding a backchannel into engineers at the company to understand the situation. If you’re an executive or senior leader, this is asking for the company’s P&amp;amp;L statement and someone on the finance team to walk you through it. With the P&amp;amp;L statement, your goal is to understand how revenue is growing, how costs are growing, the relationship between revenue and costs, and the remaining cash in the bank. Even with the caveat that startup P&amp;amp;Ls almost always contain some factual errors, it will give you a good sense of directionally how things are going.&lt;/p&gt;
&lt;/blockquote&gt;
</description>
        <pubDate>Sat, 21 Jan 2023 00:00:00 +0000</pubDate>
        <link>https://liamchzh.com/newsletter/2023/01/21/equity-201-joining-a-new-company-do-your-due-diligence/</link>
        <guid isPermaLink="true">https://liamchzh.com/newsletter/2023/01/21/equity-201-joining-a-new-company-do-your-due-diligence/</guid>
      </item>
    
      <item>
        <title>Equity 201 - 关于 stock options，薪酬谈判时你需要知道什么</title>
        <description>&lt;p&gt;之前在 Equity 101 的两篇文章分享什么是 stock options 以及如何行权才能最大化收益。&lt;/p&gt;

&lt;p&gt;分享的这篇文章是作者 Julia Evans 的一段经历中关于期权的故事。Julia 用自己的故事，希望告诉大家在薪酬谈判的时候，一定要：&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;ask more questions, do a little research, and do more math.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h1 id=&quot;ask-more-questions&quot;&gt;Ask more questions&lt;/h1&gt;

&lt;p&gt;股票期权非常复杂。 如果你一开始什么都不知道，然后忽然收到 offer 说要给你期权，那么很可能不能在短时间内评估期权能给你带来的收益。&lt;/p&gt;

&lt;p&gt;我也有工作 offer 其中的薪酬是包含 stock options 的，然后在简单了解后就接受了 offer，但是在入职后，才发现自己有了更多的疑问，最后通过内部会议、文档才解决了我的疑问，其中就包括：&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;离职多久之内保留行权权利？（90 天）&lt;/li&gt;
  &lt;li&gt;能不能在二级市场出售已经行权的期权？（可以，但是公司有权优先购买）&lt;/li&gt;
  &lt;li&gt;什么时候会 refresh？（本来以为每年都会 refresh，但其实要入职两年半才会触发第一次 refresh）&lt;/li&gt;
  &lt;li&gt;多久会更新一次 FMV？（平均每个季度 1 次）&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;这些疑问虽然没有影响我选择 offer，但是我还是很希望在接受 offer 前能够知道，让我的决策有更多信息。&lt;/p&gt;

&lt;p&gt;关于 stock options，应该问哪些问题，我把原文给的例子贴在最后，就不一一翻译了。&lt;/p&gt;

&lt;h1 id=&quot;do-the-math&quot;&gt;Do the math&lt;/h1&gt;

&lt;p&gt;跟我之前文章类似，作者也给出了一个例子，并假设在 3 年后退出：&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;假设给了 500,000 股，分 4 年，行权价 $1&lt;/li&gt;
  &lt;li&gt;当前 FMV 为 $1，在 3 年后 FMV 为 $10&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;那么在退出时：&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;能够行权 375,000 股，需要花 $375,000&lt;/li&gt;
  &lt;li&gt;收益 $9 * 375000 = 3.3 million，这部分钱将被当作收入计税&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;作者的实际情况更加夸张，Julia 坦言说每年税后收入都不够买每年得到的期权，如果不去借钱，是根本不可能把所有期权进行行权。&lt;/p&gt;

&lt;h1 id=&quot;risk&quot;&gt;Risk&lt;/h1&gt;

&lt;p&gt;看到上面的数字，我自己跟很多人的心态一样：我一分钱没有赚到，就已经要花这么多钱以及要交税了。&lt;/p&gt;

&lt;p&gt;没错，行权其实就是投资，所有投资都是有风险的，因此你必须考虑清楚，并决定你可以投入多少金钱和承担多少风险。 接下来通常有 3 种情况：&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;公司上市：这是最皆大欢喜的结果，当公司最终成功上市，并且股价高于行权价时，你就能通过出售股票赚钱。&lt;/li&gt;
  &lt;li&gt;公司被收购：结果是不好预测的，有可能换成新公司的期权或股份，也有可能一无所获。&lt;/li&gt;
  &lt;li&gt;公司倒闭：取决于公司的剩余资产和清算规则，你还是有可能会失去所有的钱。&lt;/li&gt;
&lt;/ul&gt;

&lt;h1 id=&quot;my-final-thoughts&quot;&gt;My Final Thoughts&lt;/h1&gt;

&lt;p&gt;正如上面所说，尽量在接受 offer 前能够了解清楚你被授予的期权，让你的决策有更多信息。因此在看完这篇文章后，我希望分享出来能对大家以后谈判薪酬和理解 stock options 带来的价值，有更好的帮助。&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;关于 stock options，你应该了解：&lt;/p&gt;

&lt;p&gt;Basic questions:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;how many stock options&lt;/li&gt;
  &lt;li&gt;vesting schedule&lt;/li&gt;
  &lt;li&gt;how many outstanding shares&lt;/li&gt;
  &lt;li&gt;company’s current valuation&lt;/li&gt;
  &lt;li&gt;exercise price&lt;/li&gt;
  &lt;li&gt;fair market value&lt;/li&gt;
  &lt;li&gt;if they’re offering ISOs, NSOs, or RSUs&lt;/li&gt;
  &lt;li&gt;how long after leaving do you have to exercise?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;More ambitious questions:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Will they let you sell stock to an outside investor?&lt;/li&gt;
  &lt;li&gt;If you can only exercise for 3 months after leaving, is that negotiable?&lt;/li&gt;
  &lt;li&gt;If the company got sold for the current valuation (2X? 10X?) in 2 years, what would my shares be worth? What if the company raises a lot of money between now and then?&lt;/li&gt;
  &lt;li&gt;Can they give you a summary of what stock &amp;amp; options other people have? This is called the “cap table”.&lt;/li&gt;
  &lt;li&gt;What other downside protection do the VCs have?&lt;/li&gt;
  &lt;li&gt;Do the VCs have participation?&lt;/li&gt;
  &lt;li&gt;Can you early exercise your options? I know someone who early exercised and saved a ton of money on taxes by doing it.&lt;/li&gt;
  &lt;li&gt;Do your options vest faster if the company is acquired? What if you get terminated?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ask all difficult questions, before you accept an offer is the best time to ask, because it’s when you have the most leverage.&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;原文：&lt;a href=&quot;https://jvns.ca/blog/2015/12/30/do-the-math-on-your-stock-options/&quot;&gt;Things you should know about stock options before negotiating an offer&lt;/a&gt;&lt;/p&gt;
</description>
        <pubDate>Fri, 20 Jan 2023 00:00:00 +0000</pubDate>
        <link>https://liamchzh.com/newsletter/2023/01/20/equity-201-%E5%85%B3%E4%BA%8E-stock-options-%E8%96%AA%E9%85%AC%E8%B0%88%E5%88%A4%E6%97%B6%E4%BD%A0%E9%9C%80%E8%A6%81%E7%9F%A5%E9%81%93%E4%BB%80%E4%B9%88/</link>
        <guid isPermaLink="true">https://liamchzh.com/newsletter/2023/01/20/equity-201-%E5%85%B3%E4%BA%8E-stock-options-%E8%96%AA%E9%85%AC%E8%B0%88%E5%88%A4%E6%97%B6%E4%BD%A0%E9%9C%80%E8%A6%81%E7%9F%A5%E9%81%93%E4%BB%80%E4%B9%88/</guid>
      </item>
    
  </channel>
</rss>
