<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>MaiYangAI - AI, Cursor, Gopher, OpenSource Fans, 成长之路有我相伴。</title>
    <link>https://maiyang.me/</link>
    <description>Recent content on MaiYangAI - AI, Cursor, Gopher, OpenSource Fans, 成长之路有我相伴。</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>zh-cn</language>
    <copyright>MaiYangAI</copyright>
    <lastBuildDate>Fri, 29 May 2026 19:33:00 +0800</lastBuildDate>
    
        <atom:link href="https://maiyang.me/index.xml" rel="self" type="application/rss+xml" />
    
    
    <item>
      <title>推荐播客</title>
      <link>https://maiyang.me/podcasts/</link>
      <pubDate>Wed, 06 May 2020 07:30:00 +0800</pubDate>
      
      <guid>https://maiyang.me/podcasts/</guid>
      
        <description>&lt;p&gt;你能来到这里，所以你还是一个播客的重度用户了，我诚挚的邀请你添加我的微信，我将拉你进入咱们的「重度播客听友群」。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;在群里面，大家会不定时的分享带有个人推荐理由的播客节目。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&#34;播客客户端推荐&#34;&gt;播客客户端推荐&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;overcast
&lt;ul&gt;
&lt;li&gt;Smart Speed 智能加速，它可以在保证声音不失真的前提下缩短播客内容的间歇时间。
&lt;ul&gt;
&lt;li&gt;截止到 2020-10-09 ，为我累计智能加速超过 70 小时&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Voice Boost 声音均衡器，它可以使音量过低或过高的内容通过算法平衡到一个正常水平。&lt;/li&gt;
&lt;li&gt;Add Podcast 发现更多优质播客节目（对中文支持不太好）&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;我主要收听的播客节目&#34;&gt;我主要收听的播客节目&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;已更新至&lt;/th&gt;
&lt;th&gt;最近更新时间&lt;/th&gt;
&lt;th&gt;主持人&lt;/th&gt;
&lt;th&gt;简要介绍&lt;/th&gt;
&lt;th&gt;订阅方式&lt;/th&gt;
&lt;th&gt;logo&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;131 期&lt;/td&gt;
&lt;td&gt;2020-09-23&lt;/td&gt;
&lt;td&gt;张晶、徐涛、冯兆音 ⭐⭐⭐⭐&lt;/td&gt;
&lt;td&gt;两个驻美记者主持的播客，带你看不一样的世界。&lt;/td&gt;
&lt;td&gt;&lt;a href=&#34;http://www.etw.fm/rss&#34;&gt;声东击西&lt;/a&gt; &lt;a href=&#34;https://overcast.fm/itunes1183662640&#34;&gt;Overcasts&lt;/a&gt; &lt;a href=&#34;https://playmusic.app.goo.gl/?ibi=com.google.PlayMusic&amp;amp;isi=691797987&amp;amp;ius=googleplaymusic&amp;amp;apn=com.google.android.music&amp;amp;link=https://play.google.com/music/m/Iwcjdodn4rhxotwfgn7xbihww2e?t%3D%25E5%25A3%25B0%25E4%25B8%259C%25E5%2587%25BB%25E8%25A5%25BF%26pcampaignid%3DMKT-na-all-co-pr-mu-pod-16&#34;&gt;Google Podcasts&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&#34;https://www.etw.fm/&#34;&gt;&lt;img src=&#34;https://assets.fireside.fm/file/fireside-images/podcasts/images/8/8dd8a56f-9636-415a-8c00-f9ca6778e511/cover_small.jpg&#34; alt=&#34;&#34;&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;69 期&lt;/td&gt;
&lt;td&gt;2020-09-22&lt;/td&gt;
&lt;td&gt;梁杰 ⭐⭐⭐⭐⭐&lt;/td&gt;
&lt;td&gt;程序员的闲聊节目。&lt;/td&gt;
&lt;td&gt;&lt;a href=&#34;https://talkcdn.swift.gg/static/rss.xml&#34;&gt;ggtalk&lt;/a&gt; &lt;a href=&#34;https://podcasts.apple.com/cn/podcast/ggtalk/id1440443653&#34;&gt;Apple Podcasts&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&#34;https://talk.swift.gg/&#34;&gt;&lt;img src=&#34;https://talk.swift.gg/static/logo.jpg&#34; alt=&#34;&#34;&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;48 期&lt;/td&gt;
&lt;td&gt;2020-09-18&lt;/td&gt;
&lt;td&gt;黄海、Rio ⭐⭐⭐⭐⭐&lt;/td&gt;
&lt;td&gt;从投资视角探讨商业现象背后的本质。做最好的中文商业类播客。&lt;/td&gt;
&lt;td&gt;&lt;a href=&#34;https://crazy.capital/feed&#34;&gt;疯投圈&lt;/a&gt; &lt;a href=&#34;https://podcasts.apple.com/podcast/id1088178402&#34;&gt;Apple Podcasts&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&#34;https://crazy.capital/&#34;&gt;&lt;img src=&#34;https://crazy.capital/assets/banner-cn-dark.svg&#34; alt=&#34;&#34;&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;60 期&lt;/td&gt;
&lt;td&gt;2020-09-17&lt;/td&gt;
&lt;td&gt;Rio、吴涛 ⭐⭐⭐⭐⭐&lt;/td&gt;
&lt;td&gt;一档由 Rio 和吴涛主持的科技播客。号称硬核，可也没什么干货。想听的人听，不想听的人就别听。&lt;/td&gt;
&lt;td&gt;&lt;a href=&#34;https://pan.icu/feed&#34;&gt;内核恐慌&lt;/a&gt; &lt;a href=&#34;https://itunes.apple.com/cn/podcast/id928916244&#34;&gt;Apple Podcasts&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&#34;https://pan.icu/&#34;&gt;&lt;img src=&#34;https://pan.icu/assets/banner.panicu.svg&#34; alt=&#34;&#34;&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;40 期&lt;/td&gt;
&lt;td&gt;2020-09-14&lt;/td&gt;
&lt;td&gt;阿乐 ⭐⭐⭐⭐⭐&lt;/td&gt;
&lt;td&gt;一档探索内心、接纳自我、努力变优秀的播客，讲述来自各行各业小人物的工作、思考与生活，不限于欧洲生活、高效工作、海外求职、读书电影、美食旅行。&lt;/td&gt;
&lt;td&gt;&lt;a href=&#34;https://anobody.im/podcast/rss.xml&#34;&gt;小人物&lt;/a&gt; &lt;a href=&#34;https://podcasts.apple.com/cn/podcast/%E5%B0%8F%E4%BA%BA%E7%89%A9/id1479851581?l=en&#34;&gt;Apple Podcasts&lt;/a&gt; &lt;a href=&#34;https://podcasts.google.com/?feed=aHR0cHM6Ly9hbm9ib2R5LmltL3BvZGNhc3QvcnNzLnhtbA&#34;&gt;Google Podcasts&lt;/a&gt; &lt;a href=&#34;https://open.spotify.com/show/1qizpC4DJSx5OtZwsDCaNu&#34;&gt;Spotify&lt;/a&gt; &lt;a href=&#34;https://overcast.fm/itunes1479851581&#34;&gt;Overcast&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&#34;https://anobody.im/about/&#34;&gt;&lt;img src=&#34;https://static.anobody.im/images/banner.png&#34; alt=&#34;&#34;&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;18 期&lt;/td&gt;
&lt;td&gt;2020-08-19&lt;/td&gt;
&lt;td&gt;Manjusaka, Adam Wen, 赖信涛, laike9m ⭐⭐⭐⭐⭐&lt;/td&gt;
&lt;td&gt;聊聊 Python，聊聊编程，聊聊人生。&lt;/td&gt;
&lt;td&gt;&lt;a href=&#34;https://pythonhunter.org/episodes/feed.xml&#34;&gt;捕蛇者说&lt;/a&gt; &lt;a href=&#34;https://podcasts.apple.com/podcast/id1460475182&#34;&gt;Apple Podcasts&lt;/a&gt; &lt;a href=&#34;https://podcasts.google.com/?feed=aHR0cHM6Ly9weXRob25odW50ZXIub3JnL2VwaXNvZGVzL2ZlZWQueG1s&#34;&gt;Google Podcasts&lt;/a&gt; &lt;a href=&#34;https://open.spotify.com/show/4qXfktuWS6Lin2AtMa62fc&#34;&gt;Spotify&lt;/a&gt; &lt;a href=&#34;https://overcast.fm/itunes1460475182&#34;&gt;Overcast&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&#34;https://pythonhunter.org/&#34;&gt;&lt;img src=&#34;https://i.typcdn.com/pythonhunter/8444690454_041962.png&#34; alt=&#34;&#34;&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;20 期&lt;/td&gt;
&lt;td&gt;2020-05-19&lt;/td&gt;
&lt;td&gt;迈凯伦车迷俱乐部 ⭐⭐⭐⭐⭐&lt;/td&gt;
&lt;td&gt;一档由麦克拉伦车迷做的 F1 主题播客节目。&lt;/td&gt;
&lt;td&gt;&lt;a href=&#34;https://undercut.xyz/episodes/feed.xml&#34;&gt;麦迷说&lt;/a&gt; &lt;a href=&#34;https://podcasts.apple.com/podcast/id1456247699&#34;&gt;Apple Podcasts&lt;/a&gt; &lt;a href=&#34;https://play.google.com/music/listen?u=0#/ps/Iuqa6mneujxkzq7vm63gr5exupu&#34;&gt;Google Podcasts&lt;/a&gt; &lt;a href=&#34;https://open.spotify.com/show/3sfkJKsjeADZkZCnq55U1c?si=tqEPk5xSSUGSGmOprMKj0w&#34;&gt;Spotify&lt;/a&gt; &lt;a href=&#34;https://overcast.fm/p1210658-oDqDto&#34;&gt;Overcast&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&#34;https://mclarenfan.club/&#34;&gt;&lt;img src=&#34;https://i.typcdn.com/undercut/8444310948_981473.jpg&#34; alt=&#34;&#34;&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;95 期&lt;/td&gt;
&lt;td&gt;2020-03-24&lt;/td&gt;
&lt;td&gt;Terry Tai, Daniel Lv, DingDing Ye, Kevin Wang ⭐⭐⭐⭐⭐&lt;/td&gt;
&lt;td&gt;Teahour.fm 专注程序员感兴趣的话题，包括 Web 设计和开发，移动应用设计和开发，创业以及一切 Geek 的话题。&lt;/td&gt;
&lt;td&gt;&lt;a href=&#34;https://teahour.fm/rss&#34;&gt;Teahour&lt;/a&gt; &lt;a href=&#34;https://podcasts.apple.com/cn/podcast/teahour/id1486623337&#34;&gt;Apple Podcasts&lt;/a&gt; &lt;a href=&#34;https://overcast.fm/itunes1486623337/teahour&#34;&gt;Overcast&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&#34;https://teahour.fm/&#34;&gt;&lt;img src=&#34;https://assets.fireside.fm/file/fireside-images/podcasts/images/6/635ad9f1-6ce0-4f31-84cf-030e0c949169/cover_small.jpg&#34; alt=&#34;&#34;&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;如果这些播客不能满足你，那你可以去这里找&lt;a href=&#34;https://typlog.com/podlist/&#34;&gt;中文独立播客&lt;/a&gt;&lt;/p&gt;
</description>
      
    </item>
    
    <item>
      <title>Golang Channel</title>
      <link>https://maiyang.me/golang_channel/</link>
      <pubDate>Sun, 11 Oct 2020 07:21:00 +0800</pubDate>
      
      <guid>https://maiyang.me/golang_channel/</guid>
      
        <description>&lt;h2 id=&#34;youtube&#34;&gt;YouTube&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Golang Channel&lt;/th&gt;
&lt;th&gt;Intro&lt;/th&gt;
&lt;th&gt;Subscribers&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&#34;https://www.youtube.com/channel/UC_BzFbxG2za3bp5NRRRXJSw&#34;&gt;justforfunc: Programming in Go&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Series of talk recordings and screencasts mainly about Go and the Google Cloud Platform&lt;/td&gt;
&lt;td&gt;33.1K subscribers&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&#34;https://www.youtube.com/channel/UCO3LEtymiLrgvpb59cNsb8A&#34;&gt;The Go Programming Language&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Videos about working with the Go Programming Language.&lt;/td&gt;
&lt;td&gt;26K subscribers&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&#34;https://www.youtube.com/channel/UCx9QVEApa5BKLw9r8cnOFEA&#34;&gt;Gopher Academy&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Gopher Academy&lt;/td&gt;
&lt;td&gt;20.1K subscribers&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&#34;https://www.youtube.com/channel/UCSRhwaM00ay0fasnsw6EXKA&#34;&gt;dotconferences dotgo&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Tech Conferences, re-invented.&lt;/td&gt;
&lt;td&gt;17.9K subscribers&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&#34;https://www.youtube.com/channel/UC9ZNrGdT2aAdrNbX78lbNlQ&#34;&gt;GopherCon UK&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;GopherCon UK&lt;/td&gt;
&lt;td&gt;8.35K subscribers&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&#34;https://www.youtube.com/channel/UC2GHqYE3fVJMncbrRd8AqcA&#34;&gt;Go In 5 Minutes&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;This channel has weekly 5 Minute Screencasts that each contain a focused, self contained tip, best practice or pattern related to programming with the Go programming language (&lt;a href=&#34;http://golang.org)&#34;&gt;http://golang.org)&lt;/a&gt;.&lt;/td&gt;
&lt;td&gt;6.48K subscribers&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&#34;https://www.youtube.com/channel/UCI39wKG8GQnuzFPN5SM55qw&#34;&gt;package main&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&amp;ldquo;package main&amp;rdquo; is all about Go - for beginners or advanced engineers, everyone is welcome an I hope everyone can find something useful and interesting. It contains real-world tutorials, where we&#39;ll build real things together.&lt;/td&gt;
&lt;td&gt;5.47K subscribers&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&#34;https://youtube.com/c/talkgo_night&#34;&gt;TalkGo&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Weekly Go Online Meetup via Bilibili&lt;/td&gt;
&lt;td&gt;4.07K subscribers&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&#34;https://www.youtube.com/channel/UCLiAl_5hNOMQdeN0safxV6Q&#34;&gt;Asta Xie&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Gopher China 大会的一些视频回看&lt;/td&gt;
&lt;td&gt;3.37K subscribers&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&#34;https://www.youtube.com/channel/UCazkIMpjghmT8fugD1WF_DQ&#34;&gt;Singapore Gophers&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Singapore Gophers&lt;/td&gt;
&lt;td&gt;2.99K subscribers&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&#34;https://www.youtube.com/channel/UCLCZJ9d_I7UJP2bpXpge8KA&#34;&gt;Bo-Yi Wu&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&#34;http://blog.wu-boy.com/&#34;&gt;http://blog.wu-boy.com/&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;2.16K subscribers&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&#34;https://www.youtube.com/channel/UCtujb7c9eudbVEkAsIRZR3w&#34;&gt;Changkun Ou&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Science and art, life in between.&lt;/td&gt;
&lt;td&gt;1.56K subscribers&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&#34;https://www.youtube.com/channel/UCxm3-iHEMy7IkU0_gwDVGAQ&#34;&gt;GopherCon Europe&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;GopherCon has arrived to Europe on 2018 and we&#39;re traveling the continent: 2018 - Reykjavik, Iceland 2019 - Tenerife, Canary Islands 2020 - Online 2021 - Berlin, Germany&lt;/td&gt;
&lt;td&gt;1.36K subscribers&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&#34;https://www.youtube.com/channel/UCq9zCm9qiQ6glsz8B3kwsxw&#34;&gt;Go Northwest&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Go Northwest is a single day, community-driven conference devoted to the Go programming language held in the Pacific Northwest. &lt;a href=&#34;https://gonorthwest.io/&#34;&gt;https://gonorthwest.io/&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;836 subscribers&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&#34;https://www.youtube.com/channel/UCV_ox3kVvV5HrUz4JOuZpdQ&#34;&gt;GopherCon Israel&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;GopherCon brings the Israeli Go community together through its events. The GopherCon brand is well known and respected for its high standards and diverse appeal.&lt;/td&gt;
&lt;td&gt;677 subscribers&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&#34;https://www.youtube.com/channel/UCjnIy_GQAuszZurUIO3zg9Q&#34;&gt;Golang Taiwan&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Golang Taiwan 是由一群熱愛 Go 語言的台灣 Gopher 所組成的開發者社群，定期舉辦跟 Go 相關的技術活動，醞釀 Go 開發社群能量&lt;/td&gt;
&lt;td&gt;411 subscribers&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&#34;https://www.youtube.com/channel/UC7aCz1ur-s48fwm8Zfhjlbg&#34;&gt;Forge Utah&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;The Utah FORGE team at the University of Utah is committed to publicizing and improving basic knowledge of geothermal energy and EGS technologies.&lt;/td&gt;
&lt;td&gt;148 subscribers&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&#34;https://www.youtube.com/channel/UCcqNIz8w85qa25W8A_0NG6Q&#34;&gt;Utah Golang User Group&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Presentations from the Utah Golang User Group (#UTGO)&lt;/td&gt;
&lt;td&gt;92 subscribers&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&#34;bilibili&#34;&gt;Bilibili&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Golang Channel&lt;/th&gt;
&lt;th&gt;Intro&lt;/th&gt;
&lt;th&gt;Subscribers&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&#34;https://space.bilibili.com/555585221/&#34;&gt;土妹编程&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;硅谷老年(senior)程序员，认真做对技术人有帮助的干货视频！&lt;/td&gt;
&lt;td&gt;1.7 万粉丝&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&#34;https://space.bilibili.com/326749661&#34;&gt;Go 夜读&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;所有与 Go 相关的技术知识、架构实践，TalkGo 读书会的阅读清单，读书笔记，读书小结等。&lt;/td&gt;
&lt;td&gt;1.4 万粉丝&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&#34;https://space.bilibili.com/567195437/&#34;&gt;eggo-tech&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;公众号：幼麟实验室。我们师徒二人，就想做点儿形象通透的编程教程。&lt;/td&gt;
&lt;td&gt;5674 粉丝&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&#34;https://space.bilibili.com/375038855&#34;&gt;面向加薪学习&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;专注于Go、Java、Flutter、Vue、React、Taro、小程序、Android、项目管理、软件架构&lt;/td&gt;
&lt;td&gt;3202 粉丝&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&#34;https://space.bilibili.com/436361287&#34;&gt;GopherChina&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;GopherChina&lt;/td&gt;
&lt;td&gt;2396 粉丝&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&#34;https://space.bilibili.com/2757295/&#34;&gt;欧长坤&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&#34;https://changkun.de&#34;&gt;https://changkun.de&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;725 粉丝&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
</description>
      
    </item>
    
    <item>
      <title>我的书单</title>
      <link>https://maiyang.me/books/</link>
      <pubDate>Thu, 07 May 2020 21:00:00 +0800</pubDate>
      
      <guid>https://maiyang.me/books/</guid>
      
        <description>&lt;h2 id=&#34;计划读&#34;&gt;计划读&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;书名&lt;/th&gt;
&lt;th&gt;评价&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;《客户成功》&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;《第一性原理》&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;《开放式组织》&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;《从优秀到卓越》&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;《请停止无效的努力：加速升级你的眼界、心智和能力》&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;《大国政治的悲剧》&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;罗素《幸福之路》&lt;/td&gt;
&lt;td&gt;来自于拼多多黄铮&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;《三十岁：一切刚刚开始》&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;《分析与思考：复旦大学的经济学课》&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&#34;已读部分&#34;&gt;已读（部分）&lt;/h2&gt;
&lt;p&gt;仅列出我使用『阅读记录』 App 所记录的已读书籍，。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;书名&lt;/th&gt;
&lt;th&gt;评价&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;《暗时间》&lt;/td&gt;
&lt;td&gt;强烈推荐，书中有很多心理认知理论和阐述都让我有了新的了解。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;《见识》&lt;/td&gt;
&lt;td&gt;强烈推荐，吴军老师写的书都值得我们互联网从业者仔细阅读。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;《数学之美》&lt;/td&gt;
&lt;td&gt;强烈推荐&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;《香侬传》&lt;/td&gt;
&lt;td&gt;了解香侬的一生，也能了解到咱们计算机发展历史。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;《卓有成效的管理者》&lt;/td&gt;
&lt;td&gt;管理者可以变成卓有成效的一些实践经验分享。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;《终身成长》&lt;/td&gt;
&lt;td&gt;成长思维&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;《极简主义》&lt;/td&gt;
&lt;td&gt;本书一般，看书摘的几个阐述跟文中所述完全不一样。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;《重新理解创业》&lt;/td&gt;
&lt;td&gt;强烈推荐。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;《未来架构：从服务化到云原生》&lt;/td&gt;
&lt;td&gt;一些概念普及而已，不值得精读，不了解云原生的，可以快速过一遍。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;《Linux 性能优化实战》&lt;/td&gt;
&lt;td&gt;倪朋飞老师的极客时间专栏，跟着 TalkGo 读书会的小伙伴们一起在2个月内读完，非常不错的专栏。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;《Google SRE：运维解密》&lt;/td&gt;
&lt;td&gt;DevOps 与 SRE 究竟有何不同？&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;《深入理解计算机系统》&lt;/td&gt;
&lt;td&gt;计算机领域的龙书，必须精看。 有兴趣参与活动&lt;a href=&#34;https://talkgo.org/t/topic/889&#34;&gt;点击链接&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;《数学之旅》&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;《人生中必要的失去》&lt;/td&gt;
&lt;td&gt;每当我们见到他人并尊重其高尚人格时，就是在帮助周围的人。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;《活法》&lt;/td&gt;
&lt;td&gt;我们人生的意义是什么? 人生的目的在哪里？对于这个人生最基本的问题，我认为必须从正面回答。我的答案是：提升心性，磨练灵魂。 怎样才能成为自然型的人呢？喜欢自己的工作。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;《有限与无限的游戏》&lt;/td&gt;
&lt;td&gt;世上有且只有一种无限游戏。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;《价值》&lt;/td&gt;
&lt;td&gt;每一个不善于学习的孩子都有强大的帮助别人学习的内在力量。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;《如何高效阅读一本书》&lt;/td&gt;
&lt;td&gt;实操手册&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;《解密 Instagram：一款拍照软件如何改变社交》&lt;/td&gt;
&lt;td&gt;前面几章可以看看，后面都是一些勾心斗角权衡利弊的小故事，但是这些故事又不深入，不值得看。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;《不拘一格》，Netflix 的用人观&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&#34;想读部分&#34;&gt;想读（部分）&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;书名&lt;/th&gt;
&lt;th&gt;评价&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;《思考，快与慢》&lt;/td&gt;
&lt;td&gt;刚开始看，书中对于快与慢有不少有意思的案例。比方说，小学三年级数学题：和差问题。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;《哈佛家训》&lt;/td&gt;
&lt;td&gt;子女教育的鸡汤书，可以慢慢看完它。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;《谈判》&lt;/td&gt;
&lt;td&gt;看过前面4章，然后就中断了（已经几个月了），但是这本书我一定要花时间把它看完。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;《瓦尔登湖》&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;《第一性原理》&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;《开放式组织》&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;《从优秀到卓越》&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;《请停止无效的努力：加速升级你的眼界、心智和能力》&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;《大国政治的悲剧》&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;罗素《幸福之路》&lt;/td&gt;
&lt;td&gt;来自于拼多多黄铮&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;《三十岁：一切刚刚开始》&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;《分析与思考：复旦大学的经济学课》&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;想读的真的太多了，但是我们不能贪心，所以我就不罗列他们了。&lt;/p&gt;
&lt;h2 id=&#34;推荐书单&#34;&gt;推荐书单&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;https://github.com/talkgo/night/&#34;&gt;TalkGo 读书会历史推荐书单&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;阅读之美免费知识星球&#34;&gt;「阅读之美」免费知识星球&lt;/h2&gt;
&lt;p&gt;我会将阅读笔记以及一些感受，分享到「阅读之美」知识星球，欢迎大家一起来分享和交流。&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/read_beautiful.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;
</description>
      
    </item>
    
    <item>
      <title>关于我</title>
      <link>https://maiyang.me/about/</link>
      <pubDate>Fri, 13 Jul 2018 10:00:00 +0800</pubDate>
      
      <guid>https://maiyang.me/about/</guid>
      
        <description>&lt;ul&gt;
&lt;li&gt;2025 年 5 月，成为 Cursor 中国区首位 Ambassador，并举办了 10+ Cursor 官方活动&lt;/li&gt;
&lt;li&gt;2021 年 9 月，我回到深圳，加入了一家&lt;a href=&#34;https://maiyang.me/post/2021-09-13-new-journey/&#34;&gt;全球化电商 SaaS 创业公司&lt;/a&gt;。&lt;/li&gt;
&lt;li&gt;之前在 2c 赛道做过将近 9 年，一直在技术和管理方向，经历过大大小小各种复杂的应用场景（秒杀、亿级 API 调用、百亿级的数据量存储、微服务架构等）。&lt;/li&gt;
&lt;li&gt;对 Go 情有独钟，也是一个开源爱好者，Go，TiDB，logkit, kingshard 等多个开源项目的 Contributor，&lt;a href=&#34;https://github.com/talkgo/night&#34;&gt;Go 夜读&lt;/a&gt; 社区发起人，TGO 深圳董事会成员，任职 2 年 TUG 华南区 Leader，多次深圳地区 Gopher meetup 的组织者和分享嘉宾。&lt;/li&gt;
&lt;li&gt;最近这2年疯狂的喜欢上了 F1，偶尔也看看 NBA 和欧洲足球比赛，偶尔也会徒步，带着家人到处旅行（多次 1700+ 公里的驾驶经历）。&lt;/li&gt;
&lt;/ul&gt;
</description>
      
    </item>
    
    <item>
      <title>如何评审一份让听众真正有收获的分享 PPT</title>
      <link>https://maiyang.me/post/2026-05-29-how-to-review-a-valuable-presentation/</link>
      <pubDate>Fri, 29 May 2026 19:33:00 +0800</pubDate>
      
      <guid>https://maiyang.me/post/2026-05-29-how-to-review-a-valuable-presentation/</guid>
      
        <description>&lt;h1 id=&#34;如何评审一份让听众真正有收获的分享-ppt&#34;&gt;如何评审一份让听众真正有收获的分享 PPT&lt;/h1&gt;
&lt;p&gt;这套方法来自于我最近的一次真实大会分享经历。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;PPT 在线版： &lt;a href=&#34;https://cursor-insider.com/talks/ai-maker-summit-2026/&#34;&gt;https://cursor-insider.com/talks/ai-maker-summit-2026/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;我曾在 AI Maker Summit 上做过一次关于 AI、Coding Agent 和 Cursor 实践的分享。为了这次分享，我自己完整演练过，也根据现场节奏做过调整。在此之前，我其实已经以评审者视角，参与过多次大中小型各种大会内容评审。&lt;/p&gt;
&lt;p&gt;我既作为演讲者站在台上表达，也作为评委去看别人如何组织内容、传递观点、打动听众。同时，我还把我的分享内容讲给培训部门的同事听，并收到了非常直接的反馈。&lt;/p&gt;
&lt;p&gt;这些反馈让我重新意识到：一份分享型 PPT 不能只看信息量，也不能只看视觉设计。&lt;strong&gt;真正重要的是，听众听完之后有没有收获，有没有理解你最想传达的核心问题，有没有产生“我也想试试看”的冲动。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;培训同事给我的反馈就是大多数人会遇到的典型问题：内容很大，但留下的收获点不多；那我的分享内容来说，我的标题后半段是：Coding Agent 新范式，从试讲来看，它听起来体感不强，有些昏昏欲睡；相比抽象概念，他更想知道 Cursor、Agent、Context Engineering 这些东西到底怎么和自己的日常工作连接起来。&lt;/p&gt;
&lt;p&gt;这其实点出了分享型 PPT 最容易犯的问题：主题看起来很高大上，内容也很完整，但听众不知道和自己有什么关系。&lt;/p&gt;
&lt;p&gt;其实评审一份分享型 PPT 还有诸多可以注意的地方，接下来，我就尝试把我自己的经验提炼总结，并且也开源一份 Skills，希望它可以帮助到我，也可以真的帮助到你。&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;好了，我认为我们应该优先看七件事：&lt;/p&gt;
&lt;h2 id=&#34;1-标题是否足够鲜明和落地&#34;&gt;1. 标题是否足够鲜明和落地&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;标题不是包装，而是承诺。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;一个好的标题应该让听众知道：这场分享到底解决什么问题，和我有什么关系，我听完可能获得什么。拿我前面所讲到的这个分享主题来说，如果内容真正讲的是 Context Engineering，而标题还停留在宽泛的 AI Coding 新范式，就会让预期和内容错位。&lt;/p&gt;
&lt;p&gt;评审标题时，可以直接问：&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;h2 id=&#34;2-个人介绍是否服务于分享&#34;&gt;2. 个人介绍是否服务于分享&lt;/h2&gt;
&lt;p&gt;个人介绍页不应该是头衔陈列，而应该回答一个问题：为什么由你来讲这个主题？&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;为什么我可以讲 Cursor 相关话题？ 一方面，我是 Cursor 用户，另一方面，我是 Cursor 中国区首位 Ambassador。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;能帮助听众理解你视角的信息才需要出现。比如你是实践者、演讲者、评委，或者做过内部宣讲并收集过反馈，这些信息就有价值，因为它们解释了这套方法不是纯理论，而是来自真实场景。&lt;/p&gt;
&lt;p&gt;反过来，如果某个头衔不能帮助听众理解这场分享，或者不能增强内容可信度，就没有必要放上去。除非一个人资历非常丰富，头衔本身能形成足够强的信任感，否则个人介绍应该尽量简练。&lt;/p&gt;
&lt;h2 id=&#34;3-开场是否建立问题感&#34;&gt;3. 开场是否建立问题感&lt;/h2&gt;
&lt;p&gt;分享不应该一上来就进入概念，而应该先让听众进入一个共同问题。&lt;/p&gt;
&lt;p&gt;这个问题可以来自一个反问、一个互动、一个数据、一个真实场景，或者一个具体冲突。例如：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;为什么有些 PPT 信息很多，但听完之后大家还是不知道该做什么？&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;这个问题一旦成立，后面的内容才有承接。听众不是为了听你展示知识而来，而是为了理解一个和自己有关的问题，并找到一个可能的解法。&lt;/p&gt;
&lt;h2 id=&#34;4-结构是否围绕一个核心要点展开&#34;&gt;4. 结构是否围绕一个核心要点展开&lt;/h2&gt;
&lt;p&gt;一般的分享 PPT 最好不要试图同时讲太多东西。大会分享尤其如此，听众时间有限，注意力也有限。&lt;/p&gt;
&lt;p&gt;好的结构通常是总分总：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;先抛出核心判断&lt;/li&gt;
&lt;li&gt;再分层展开论据、案例和方法&lt;/li&gt;
&lt;li&gt;最后回到 Takeaway&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;大纲的每个部分最好单独占一页，让观众知道自己走到了哪里。结构不是为了显得完整，而是为了帮助听众跟上节奏。&lt;/p&gt;
&lt;p&gt;如果一份 PPT 看起来覆盖很多主题，但听众听完只能记住“内容很多”，那就说明核心没有收住。&lt;/p&gt;
&lt;h2 id=&#34;5-页面是否帮助演讲而不是替代演讲&#34;&gt;5. 页面是否帮助演讲，而不是替代演讲&lt;/h2&gt;
&lt;p&gt;PPT 页面不应该承担讲稿的职责。&lt;/p&gt;
&lt;p&gt;页面上的文字应该是观众需要记住的锚点，而不是完整讲稿本身。复杂观点应该靠讲述展开，PPT 负责提供节奏、重点和记忆点。&lt;/p&gt;
&lt;p&gt;因此，评审时要特别注意几类问题：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;是否有大段文字&lt;/li&gt;
&lt;li&gt;是否出现“下一页”“One more thing”“回扣 Act 2”这类讲者提示&lt;/li&gt;
&lt;li&gt;是否出现讲起来很拗口、但放在页面上又很抽象的句子&lt;/li&gt;
&lt;li&gt;是否把解释性内容放错了层级&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;如果一句话你自己演练时都接不住，或者讲起来不自然，那它大概率也不适合放在 PPT 上。&lt;/p&gt;
&lt;h2 id=&#34;6-听众是否能带走可迁移经验&#34;&gt;6. 听众是否能带走可迁移经验&lt;/h2&gt;
&lt;p&gt;对于 AI 工具、Coding Agent、Cursor 这类主题，听众不只是想听概念。他们更想知道：&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;这个经验能不能迁移到我的日常工作？&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;所以，比起讲“新范式”，更应该讲清楚一个具体经验：如何给 Agent 提供上下文，如何拆任务，如何评估输出，如何把它接入自己的日常流程。&lt;/p&gt;
&lt;p&gt;这也是“内容有体感”的来源。体感不来自概念本身，而来自真实案例、演练经验、失败教训、现场反馈和可执行路径。&lt;/p&gt;
&lt;h2 id=&#34;7-takeaway-是否完成收束&#34;&gt;7. Takeaway 是否完成收束&lt;/h2&gt;
&lt;p&gt;好的总结不是重复前文，而是把整场分享重新提炼成几个可以带走的判断。&lt;/p&gt;
&lt;p&gt;Takeaway 最好回到开头提出的问题，并给出清晰的行动方向。过程中如果有金句或核心观点，也应该在最后被重新提炼回来。&lt;/p&gt;
&lt;p&gt;最后的升华可以引用一句话、一个行业判断，或者一个更高层的问题，但前提是它和前面的内容自然连接，而不是为了显得有高度。&lt;/p&gt;
&lt;h2 id=&#34;一套简化评审标准&#34;&gt;一套简化评审标准&lt;/h2&gt;
&lt;p&gt;评审一份分享型 PPT 时，可以按以下维度打分：&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;页面表达质量：是否精炼、可讲、无讲者提示、无大段文字&lt;/li&gt;
&lt;li&gt;经验可迁移性：是否提供可复用方法、案例、路径或行动建议&lt;/li&gt;
&lt;li&gt;总结有效性：是否把核心观点收束成清晰 Takeaway&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;如果只能保留一个评审原则，我会保留这一句：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;不要只评审 PPT 做得好不好看，而要评审它是否围绕一个核心问题，带领听众从理解走向行动。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;一份好的分享 PPT，应该让听众在结束时至少带走三样东西：一个新的判断，一个可复用的方法，一个愿意尝试的下一步。&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;如果你也想用这套标准评审自己的分享 PPT，我把完整评审流程整理成了一个 Cursor Skill，放在 GitHub 上：&lt;a href=&#34;https://github.com/yangwenmai/skills/tree/main/presentation-core-review&#34;&gt;presentation-core-review&lt;/a&gt;。在 Cursor 里引用这个 Skill，就可以按同一套标准做结构化评审。&lt;/p&gt;
</description>
      
    </item>
    
    <item>
      <title>从一个念头到上架 Store：我是如何做出 Lock Time 的？</title>
      <link>https://maiyang.me/post/2026-03-17-my-first-raycast-extension-lock-time/</link>
      <pubDate>Tue, 17 Mar 2026 21:29:00 +0800</pubDate>
      
      <guid>https://maiyang.me/post/2026-03-17-my-first-raycast-extension-lock-time/</guid>
      
        <description>&lt;h2 id=&#34;起因&#34;&gt;起因&lt;/h2&gt;
&lt;p&gt;事情最早发生在今年我在家 remote 的那段时间。&lt;/p&gt;
&lt;p&gt;我每天都在 Mac 上工作，也每天都在锁屏、解锁、离开、回来。&lt;/p&gt;
&lt;p&gt;但有一个问题我一直不知道答案：&lt;strong&gt;我一天到底锁屏了多久？&lt;/strong&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;Raycast 是我每天都会打开很多次的工具。所以当我想到这个需求的时候，第一反应不是“去 App Store 找找有没有现成产品”，而是：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;要不，我自己做一个 Raycast Extension 试试看。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;这个想法当时就种下了。&lt;/p&gt;
&lt;p&gt;真正把它做出来，是在过年期间。&lt;/p&gt;
&lt;p&gt;那几天我刚好有一段比较完整的时间，也想试试看：借助 AI，我能不能把这样一个自己真会用到的小工具，尽快做成一个可用的版本。&lt;/p&gt;
&lt;p&gt;这就是 &lt;code&gt;Lock Time&lt;/code&gt; 的起点。&lt;/p&gt;
&lt;p&gt;也是我第一次认真写一个 Raycast Extension 的起点。&lt;/p&gt;
&lt;h2 id=&#34;先把问题想清楚&#34;&gt;先把问题想清楚&lt;/h2&gt;
&lt;p&gt;这次我没有一上来就写代码。&lt;/p&gt;
&lt;p&gt;我先写了一份很小的 PRD。原因也不复杂：越是这种“小工具”，越容易边做边歪。你本来只是想解决一个很具体的问题，写着写着就想加统计、加分析、加建议、加同步，最后把自己拖进泥潭。&lt;/p&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;/ol&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;/ol&gt;
&lt;p&gt;检测方式先用轮询，数据存本地，用 Raycast 的 LocalStorage，完全 local-first，不碰网络。&lt;/p&gt;
&lt;p&gt;边界一旦清楚，事情就会轻很多。&lt;/p&gt;
&lt;p&gt;我不做复杂分析。
我不做跨设备同步。
我也不做那种“根据你的锁屏习惯给你人生建议”的功能。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;我只想把时间事实记录清楚。&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id=&#34;第一个版本比我想得快&#34;&gt;第一个版本，比我想得快&lt;/h2&gt;
&lt;p&gt;Raycast 给新手的第一印象其实非常好。&lt;/p&gt;
&lt;p&gt;我用 &lt;code&gt;npx create-raycast-extension&lt;/code&gt; 把项目拉起来之后，基本没怎么折腾环境。&lt;code&gt;npm run dev&lt;/code&gt; 跑起来，改完代码，Raycast 里就能实时看到效果。&lt;/p&gt;
&lt;p&gt;这种反馈速度很重要。&lt;/p&gt;
&lt;p&gt;你会明显感觉到，它不是那种“先研究半天平台规则，才能开始写功能”的扩展生态。相反，它更像是在说：来，先做出来，我们后面再慢慢把细节做好。&lt;/p&gt;
&lt;p&gt;而且 Raycast 的 API 设计很克制。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;List&lt;/code&gt;、&lt;code&gt;Detail&lt;/code&gt;、&lt;code&gt;Action&lt;/code&gt;、&lt;code&gt;MenuBarExtra&lt;/code&gt; 这些组件不算多，但够用了。对于我这种第一次接触的人来说，这种“够用但不过度复杂”的感觉非常舒服。&lt;/p&gt;
&lt;p&gt;加上那段时间我也一直在比较重度地用 AI 协助开发，所以第一个 MVP 出来的速度，比我预想中快很多。&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;strong&gt;原来一个自己每天都想用的小工具，真的可以在一个周末里长出来。&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id=&#34;真正难的不是写出来而是把它做对&#34;&gt;真正难的，不是写出来，而是把它做对&lt;/h2&gt;
&lt;p&gt;真正的难点，出现在第一个版本跑起来之后。&lt;/p&gt;
&lt;p&gt;这也是我后来越来越喜欢这种“小产品”的原因。它们表面上很小，但只要你想把它做得靠谱一点，问题就会一个接一个冒出来。&lt;/p&gt;
&lt;p&gt;MVP 做出来很快，但后面这些坑，确实来来回回花了我不少时间。&lt;/p&gt;
&lt;h3 id=&#34;第一个坑macos-26-上锁屏检测完全失效&#34;&gt;第一个坑：macOS 26 上锁屏检测完全失效&lt;/h3&gt;
&lt;p&gt;在一开始就发现一个严重问题：&lt;/p&gt;
&lt;p&gt;在 macOS 26 上，所有时间指标几乎都是 0。&lt;/p&gt;
&lt;p&gt;这不是“有点不准”，而是“完全不能用”。&lt;/p&gt;
&lt;p&gt;后面一路排查下来，我才慢慢意识到，问题不在业务逻辑，而在我最初采用的那套检测方案上。更准确地说，这套方案本身也不是我自己拍脑袋定的，很多实现思路和排查方向其实都是 AI 给出来的。&lt;/p&gt;
&lt;p&gt;但问题就在这里。&lt;/p&gt;
&lt;p&gt;因为我自己对这部分偏系统层的能力并没有那么熟，AI 给的方案虽然能快速帮我起步，也能不断给出新的尝试方向，但一旦踩进坑里，我其实很难第一时间判断它到底哪里不对。&lt;/p&gt;
&lt;p&gt;所以后面基本就是靠 Cursor debug，再加上多个 AI 模型来回试、来回查，才一点点定位到问题。最后确认是 JXA 的 ObjC bridge 在这个系统版本上并没有稳定工作，桥接到 &lt;code&gt;CFDictionary&lt;/code&gt; 这一步就已经不可靠了。&lt;/p&gt;
&lt;p&gt;最后改成 Swift 原生调用 &lt;code&gt;CGSessionCopyCurrentDictionary()&lt;/code&gt;，问题才真正解决。&lt;/p&gt;
&lt;h3 id=&#34;第二个坑首屏加载慢得离谱&#34;&gt;第二个坑：首屏加载慢得离谱&lt;/h3&gt;
&lt;p&gt;锁屏检测修好之后，又来了第二个问题。&lt;/p&gt;
&lt;p&gt;每次打开 &lt;code&gt;Lock Stats&lt;/code&gt;，都要等大概 3 秒。&lt;/p&gt;
&lt;p&gt;3 秒看起来不长，但放在 Raycast 这种“我按下快捷键就想立刻看到结果”的场景里，已经很难接受了。&lt;/p&gt;
&lt;p&gt;继续拆之后发现，瓶颈不在 React，也不在数据处理，而在 Swift 解释器的启动开销。&lt;/p&gt;
&lt;p&gt;也就是说，功能没问题，但用户感知就是慢。&lt;/p&gt;
&lt;p&gt;后来我换了一个思路：&lt;/p&gt;
&lt;p&gt;不要让用户每次都等“最新结果”出来。
先把缓存展示出来，再在后台异步刷新。&lt;/p&gt;
&lt;p&gt;也就是一个很朴素的 stale-while-revalidate 策略。&lt;/p&gt;
&lt;p&gt;改完之后，首屏体验立刻顺滑很多。&lt;/p&gt;
&lt;p&gt;这件事让我再次确认了一点：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;很多时候，性能优化不是让程序更快，而是先让用户别等。&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id=&#34;功能做完之后上架-ryacast-store-又是另一道坎&#34;&gt;功能做完之后，上架 Ryacast Store 又是另一道坎&lt;/h2&gt;
&lt;p&gt;等功能能用了、体验也顺了之后，我开始准备把它真正送去 Raycast Store。&lt;/p&gt;
&lt;p&gt;一开始我其实有点犯怵。&lt;/p&gt;
&lt;p&gt;因为“上架”这两个字，天然会给人一种很重的感觉。你会下意识以为，审核流程很长、规范很多、仓库很大、门槛很高。&lt;/p&gt;
&lt;p&gt;但等我真的做起来，才发现它也不是那种“照着文档过一遍就结束”的事情。&lt;/p&gt;
&lt;p&gt;虽然有 AI 的帮助，也有官方文档可以参考，但实际跑下来也不是一次就能过。第一次准备 Store 的时候，你还是会不断去确认：这里到底是不是硬性要求，那个文件要不要补，这种格式写法会不会不过，截图和图标是不是还得重新弄。&lt;/p&gt;
&lt;p&gt;不过，换个角度看，相比 Apple 那种更偏黑盒的审核，Raycast 这套已经算清楚、友好多了。&lt;/p&gt;
&lt;p&gt;我自己最先撞上的，就是 lint 和构建。&lt;/p&gt;
&lt;p&gt;这听起来像废话，但真不是。&lt;/p&gt;
&lt;p&gt;我就碰到了 &lt;code&gt;@raycast/eslint-config&lt;/code&gt; 升级之后的兼容问题，直接报：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;TypeError: Unexpected array.
&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;最后是手动 flatten 配置才过掉。&lt;/p&gt;
&lt;p&gt;这种问题如果你不在本地把 &lt;code&gt;npm run build&lt;/code&gt; 和 &lt;code&gt;npm run lint&lt;/code&gt; 跑干净，等 CI 再告诉你，节奏就会一下子断掉。&lt;/p&gt;
&lt;p&gt;接下来就是那些看起来不难、实际上很花时间的东西：CHANGELOG、README、截图、图标、命名、描述。&lt;/p&gt;
&lt;p&gt;你平时本地自己用的时候，不太会在意这些细节。真要上 Store 了，它们就一个都绕不过去。&lt;/p&gt;
&lt;p&gt;尤其是 README 要英文、CHANGELOG 要按它的格式、截图和图标也都有讲究。这些地方你很难说哪一项最难，但它们会把你一点点拉进“这已经不是我自己本地用的小工具了”的状态里。&lt;/p&gt;
&lt;h2 id=&#34;提交-pr-这一步我也研究了挺久&#34;&gt;提交 PR 这一步，我也研究了挺久&lt;/h2&gt;
&lt;p&gt;等前面的东西都准备好之后，真正提交到 &lt;code&gt;raycast/extensions&lt;/code&gt; 仓库，还是比我最初想的顺了一些。&lt;/p&gt;
&lt;p&gt;我原本以为，面对一个那么大的 monorepo，我得先完整 clone 下来，再研究半天目录结构，最后才能开始提 PR。&lt;/p&gt;
&lt;p&gt;后面才知道，没必要把自己吓住。&lt;/p&gt;
&lt;p&gt;通过官方文档里的 sparse checkout 方式，你其实只需要拿到必要的部分就够了。&lt;/p&gt;
&lt;p&gt;如果你也准备提自己的第一个 PR，我非常建议先看这两篇：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&#34;https://developers.raycast.com/basics/prepare-an-extension-for-store&#34;&gt;Prepare an Extension for Store&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://developers.raycast.com/basics/review-pullrequest&#34;&gt;Review an Extension in a Pull Request&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;我自己实际走下来，大概就是 Fork、clone、把扩展目录整理进去、本地确认能过、然后提 PR。&lt;/p&gt;
&lt;p&gt;说起来不复杂，但我前前后后其实也研究了不少时间。&lt;/p&gt;
&lt;p&gt;而且最后我能顺利把 PR 提上去，社区里的帮助也非常关键。比如 &lt;a href=&#34;https://x.com/alexi_build&#34;&gt;@alexi_build&lt;/a&gt;，他是 &lt;code&gt;100daysofraycast&lt;/code&gt; 的作者，现在也在做 Raycast weekly newsletter。他提醒我不用傻乎乎地把整个仓库完整拉下来，这种信息对于第一次提 PR 的人来说，真的很有用。&lt;/p&gt;
&lt;p&gt;所以回头看，这一步不是“很轻松就搞定了”，而是我自己先摸索了挺久，最后在社区帮助下把路走通了。&lt;/p&gt;
&lt;h2 id=&#34;提交-pr-之后才发现真正的-review-才刚开始&#34;&gt;提交 PR 之后，才发现真正的 review 才刚开始&lt;/h2&gt;
&lt;p&gt;我原来以为，PR 提上去，CI 过了，接下来就是等人工审核。&lt;/p&gt;
&lt;p&gt;后来才发现，事情没有那么简单。&lt;/p&gt;
&lt;p&gt;Raycast 那边的 review 里还有 AI Code Review，Greptile 这一类自动化审查也会参与进来。于是整个过程并不是“一次提交，然后等结果”，而是来来回回改了好几轮。&lt;/p&gt;
&lt;p&gt;这种 review 体验其实有点折腾。&lt;/p&gt;
&lt;p&gt;你会感觉要求确实不低，很多细节并不会因为“这是你第一次提扩展”就被轻轻放过。&lt;/p&gt;
&lt;p&gt;但换个角度看，也正是这些来回修改，才让它最后不像一个仓促拼出来的版本。&lt;/p&gt;
&lt;h2 id=&#34;社区这件事这次我是真切感受到了&#34;&gt;社区这件事，这次我是真切感受到了&lt;/h2&gt;
&lt;p&gt;以前我也知道文档重要，知道开源生态重要。&lt;/p&gt;
&lt;p&gt;但这次自己从头走完一遍之后，感受会更具体一些。&lt;/p&gt;
&lt;p&gt;比如文档确实能帮你少走很多弯路，已有扩展也能给你很多参考。再比如有人一句话提醒你 sparse checkout 怎么弄，可能就直接帮你省掉半天时间。&lt;/p&gt;
&lt;p&gt;这种帮助不一定有多宏大，但对第一次做的人来说特别重要。因为很多时候，卡住你的不是代码本身，而是你不知道下一步该往哪里走。&lt;/p&gt;
&lt;h2 id=&#34;raycast-is-a-lifestyle&#34;&gt;“Raycast is a lifestyle”&lt;/h2&gt;
&lt;p&gt;2026 年 1 月 11 日，我在 Raycast Meetup Shenzhen 现场听到 Thomas Paul Mann 说了一句话：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Raycast is a lifestyle.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;那一刻我其实挺有共鸣的。&lt;/p&gt;
&lt;p&gt;以前我听到这句话，更多是觉得它说得挺好。&lt;/p&gt;
&lt;p&gt;但这次自己真的从一个小念头开始，把 &lt;code&gt;Lock Time&lt;/code&gt; 做出来、提上去、改 review、最后上架之后，我会更能理解那种感觉。&lt;/p&gt;
&lt;p&gt;因为 Raycast 对我来说，已经不只是一个启动器了。它确实变成了一个“我想到一个小需求，就愿意顺手把它做出来”的地方。&lt;/p&gt;
&lt;h2 id=&#34;最后&#34;&gt;最后&lt;/h2&gt;
&lt;p&gt;回头看，从一个很小的念头，到真正成为一个 Raycast Extension Author，中间其实没有什么特别戏剧化的故事。&lt;/p&gt;
&lt;p&gt;如果只看 MVP，本质上就是过年期间很快做出来的一个版本。&lt;/p&gt;
&lt;p&gt;但如果看完整旅程，它绝不是一个“周末项目”那么简单。&lt;/p&gt;
&lt;p&gt;大概是这样一个节奏：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;在家 remote 时想到这个需求&lt;/li&gt;
&lt;li&gt;过年期间借助 AI 很快做出 MVP&lt;/li&gt;
&lt;li&gt;来来回回修掉锁屏检测和首屏性能这些坑&lt;/li&gt;
&lt;li&gt;花不少时间研究 Raycast Store 提交规范和准备材料&lt;/li&gt;
&lt;li&gt;在社区帮助下成功提交 PR&lt;/li&gt;
&lt;li&gt;经过多轮 review 和等待，最终真正上架&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;在这个过程中，没有 AI 就没有这个 Extension 的成功上架， AI 正在切实的改变我们的构建过程。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;未来，人人都是 Builder。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;至少对我来说，它最大的价值不是“替我写完”，而是让我在很多本来会犹豫、会卡住的地方，能继续往前走。&lt;/p&gt;
&lt;p&gt;正式成为 Raycast Extension Author 的时间，是 2026.03.03。&lt;/p&gt;
&lt;p&gt;当时我还发了一条推特动态：
&lt;a href=&#34;https://x.com/MaiYangAI/status/2028797611621425530?s=20&#34;&gt;I became a Raycast author&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;现在回头看，&lt;code&gt;Lock Time&lt;/code&gt; 是我的第一个 Raycast Extension，但大概率不会是最后一个。&lt;/p&gt;
&lt;p&gt;因为当你真的把一个脑海里很小的需求，做成一个自己每天都能用到的东西之后，那种满足感还挺直接的。&lt;/p&gt;
&lt;p&gt;如果你也一直想做自己的第一个 Raycast Extension，我的建议其实只有一句：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;不要上来就想做一个很大、很完整、很厉害的东西。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;先找一个你自己每天都会遇到、但还没人替你解决好的小问题。&lt;/p&gt;
&lt;p&gt;从那里开始，就够了。&lt;/p&gt;
</description>
      
    </item>
    
    <item>
      <title>用 Warp AI 秒杀 Python 依赖问题：从 2 小时到 2 分钟</title>
      <link>https://maiyang.me/post/2026-01-06-warp-ai-kill-python-issue/</link>
      <pubDate>Tue, 06 Jan 2026 12:15:00 +0800</pubDate>
      
      <guid>https://maiyang.me/post/2026-01-06-warp-ai-kill-python-issue/</guid>
      
        <description>&lt;h2 id=&#34;起因&#34;&gt;起因&lt;/h2&gt;
&lt;p&gt;今天中午在更新一个本地构建的工具代码库之后，遇到一个很典型的 Python 依赖冲突问题。运行 &lt;code&gt;make sync&lt;/code&gt; 时，uv 抛出了这样一个错误：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;× Failed to download and build `rcpy @ file:///Users/xxx/.cache/uv/git-v0/checkouts/2c7e3387374b92cc/rcpy`
  ╰─▶ The source distribution has no subdirectory `../rcpy`
&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;说实话，我看到这个错误的第一反应就是又是烦人的依赖路径问题。如果是以前，我可能需要：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;检查 &lt;code&gt;pyproject.toml&lt;/code&gt; 配置（几分钟）&lt;/li&gt;
&lt;li&gt;翻看 &lt;code&gt;uv.lock&lt;/code&gt; 文件（几分钟）&lt;/li&gt;
&lt;li&gt;逐个检查此项目的所有子依赖配置（20-30分钟）&lt;/li&gt;
&lt;li&gt;Google 搜索类似问题（20分钟）&lt;/li&gt;
&lt;li&gt;尝试各种清缓存、重新安装的方案（40分钟）&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;保守估计，至少要 1-2 小时才能搞定。而且如果对项目不熟悉，可能要更久。因为很多时候你不太了解全貌，且近期可能是第一次遇到，之前的经验可能也忘记的差不多了，又是一番骚操作你可能才会慢慢想起来最佳实践。&lt;/p&gt;
&lt;h2 id=&#34;但这次不一样&#34;&gt;但这次不一样&lt;/h2&gt;
&lt;p&gt;其实在这次使用 Warp AI 之前，我在几个月前同样也有一个寻找本地安装包要删除干净的问题。当时也是直接给 Warp AI 下达任务。任务完成的很不错。这一次，我也是直接把错误信息丢给了 &lt;strong&gt;Warp AI&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;没有搜索，没有翻文档，甚至没有怎么仔细思考。就是简单地把错误日志粘贴过去，然后看着 Warp AI 开始思考并直接开始工作。&lt;/p&gt;
&lt;h2 id=&#34;ai-的解决过程&#34;&gt;AI 的解决过程&lt;/h2&gt;
&lt;p&gt;Warp AI 的处理过程让我印象深刻：&lt;/p&gt;
&lt;h3 id=&#34;1-快速诊断30秒&#34;&gt;1. 快速诊断（30秒）&lt;/h3&gt;
&lt;p&gt;它首先检查了项目的 &lt;code&gt;pyproject.toml&lt;/code&gt;，确认依赖配置正常：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-toml&#34; data-lang=&#34;toml&#34;&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;tool&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;uv&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;sources&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;
&lt;span class=&#34;nx&#34;&gt;rcpy&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;path&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;../rcpy&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;editable&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;true&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;然后验证本地目录确实存在。&lt;/p&gt;
&lt;h3 id=&#34;2-精准定位1分钟&#34;&gt;2. 精准定位（1分钟）&lt;/h3&gt;
&lt;p&gt;接着它做了一件我可能要花很长时间才会想到的事：&lt;strong&gt;检查子依赖的配置&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;它 grep 搜索了所有相关项目，发现了真正的问题源头：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;$ grep -r &lt;span class=&#34;s2&#34;&gt;&amp;#34;rcpy.git&amp;#34;&lt;/span&gt; ../lolwpy/ ../slcrawler/ ../lolrd/
../slcrawler/pyproject.toml:rcpy &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;git&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;ssh://git@github.com/xxx/rcpy.git&amp;#34;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;原来是 &lt;code&gt;slcrawler&lt;/code&gt; 把 &lt;code&gt;rcpy&lt;/code&gt; 配置成了 git 依赖，而主项目配置的是本地路径依赖。这种冲突导致 uv 无法正确解析。&lt;/p&gt;
&lt;h3 id=&#34;3-直接修复30秒&#34;&gt;3. 直接修复（30秒）&lt;/h3&gt;
&lt;p&gt;找到问题后，AI 直接修改了 &lt;code&gt;slcrawler/pyproject.toml&lt;/code&gt;：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-toml&#34; data-lang=&#34;toml&#34;&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;tool&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;uv&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;sources&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;
&lt;span class=&#34;err&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;rcpy&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;git&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;ssh://git@github.com/xxx/rcpy.git&amp;#34;&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;}&lt;/span&gt;
&lt;span class=&#34;err&#34;&gt;+&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;rcpy&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;path&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;../rcpy&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;editable&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;true&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;然后依次同步依赖：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; ../slcrawler &lt;span class=&#34;o&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; uv sync
&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; - &lt;span class=&#34;o&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; uv sync --all-extras
&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;问题解决。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;总耗时：不到 3 分钟。&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id=&#34;为什么-warp-ai-这么快&#34;&gt;为什么 Warp AI 这么快&lt;/h2&gt;
&lt;p&gt;回过头来想，AI 能这么快解决问题的原因是：&lt;/p&gt;
&lt;h3 id=&#34;1-系统性思维&#34;&gt;1. &lt;strong&gt;系统性思维&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;人类排查问题往往是线性的：看到错误 → 检查配置 → 试试清缓存 → 不行再找其他原因。&lt;/p&gt;
&lt;p&gt;AI 则是并行思考：同时检查主项目配置、子依赖配置、缓存状态、文件系统，然后综合判断。&lt;/p&gt;
&lt;h3 id=&#34;2-无需上下文切换&#34;&gt;2. &lt;strong&gt;无需上下文切换&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;我不需要在终端、编辑器、浏览器之间反复切换。AI 直接在 Warp 里完成所有操作：读文件、执行命令、修改代码。&lt;/p&gt;
&lt;h3 id=&#34;3-经验积累&#34;&gt;3. &lt;strong&gt;经验积累&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;这类依赖冲突问题对 AI 来说见过太多次了。它知道：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;uv 的 git cache 可能导致什么问题&lt;/li&gt;
&lt;li&gt;子依赖配置不一致会怎样&lt;/li&gt;
&lt;li&gt;该按什么顺序排查&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;而对我来说，可能半年/一年才遇到一次这种问题，每次都像第一次。&lt;/p&gt;
&lt;h2 id=&#34;更深层的价值&#34;&gt;更深层的价值&lt;/h2&gt;
&lt;p&gt;这次体验让我意识到，AI 工具的价值不只是&amp;quot;提效&amp;rdquo;，更重要的是&lt;strong&gt;降低尝试成本&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;对于 Python 实验性项目，或者依赖复杂的项目：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;以前&lt;/strong&gt;：看到一堆依赖错误就想放弃，&lt;strong&gt;&amp;ldquo;算了，不折腾了&amp;rdquo;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;现在&lt;/strong&gt;：直接丢给 AI，&amp;ldquo;帮我搞定&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;这种心态上的转变，会让我们更愿意去&lt;strong&gt;尝试新项目、新工具、新技术栈&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;不用担心配置地狱，不用害怕依赖冲突，因为知道有 AI 兜底。&lt;/p&gt;
&lt;h2 id=&#34;什么时候-ai-才真正有用&#34;&gt;什么时候 AI 才真正有用&lt;/h2&gt;
&lt;p&gt;我用过很多 AI 工具：Poe、ChatGPT、Cursor、Claude Code、Perplexity&amp;hellip;&lt;/p&gt;
&lt;p&gt;但真正让我觉得&amp;quot;离不开&amp;quot;的，是那些&lt;strong&gt;融入日常工作流程&lt;/strong&gt;的 AI。&lt;/p&gt;
&lt;p&gt;Warp AI 的优势就在这里：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;它不是独立的聊天窗口，而是集成在终端里&lt;/li&gt;
&lt;li&gt;它能直接执行命令、读写文件，而不只是给建议&lt;/li&gt;
&lt;li&gt;它看得到我的工作目录、git 状态、执行结果&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;AI 不需要成为超级智能，它只需要在我卡住的时候，推我一把。&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id=&#34;总结&#34;&gt;总结&lt;/h2&gt;
&lt;p&gt;遇到技术问题时：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;过去&lt;/strong&gt;：Google → StackOverflow → 试试看 → 再 Google → 放弃或继续折腾&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;现在&lt;/strong&gt;：把错误丢给 Warp AI → 看它解决 → 继续干活&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;从 2 小时到 2 分钟，这不是 100 倍的效率提升，而是&lt;strong&gt;心智负担的巨大减轻&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;有时候，技术的进步不在于它能做多么复杂的事，而在于它能让简单的事变得足够轻松。&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;P.S. 如果你也经常被 Python 依赖问题折磨，不妨试试 Warp。它是免费的，而且真的很好用。&lt;/p&gt;
</description>
      
    </item>
    
    <item>
      <title>Cursor 设计总监 Ryo Lu 的设计哲学</title>
      <link>https://maiyang.me/post/2025-11-24-ryo-lu-design-system-draft/</link>
      <pubDate>Mon, 24 Nov 2025 20:15:00 +0800</pubDate>
      
      <guid>https://maiyang.me/post/2025-11-24-ryo-lu-design-system-draft/</guid>
      
        <description>&lt;p&gt;本文源自于 Y Combiator x Ryo Lu For Design Review.
&lt;a href=&#34;https://www.youtube.com/watch?v=RynySryqM_0&#34;&gt;Cursor Head of Design Roasts Startup Websites&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://i.ytimg.com/vi/RynySryqM_0/maxresdefault.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;
&lt;h1 id=&#34;ryo-lu-design-system--构建面向-builder-的极简清晰可信赖的产品设计体系&#34;&gt;《Ryo Lu Design System》 —— 构建面向 Builder 的极简、清晰、可信赖的产品设计体系&lt;/h1&gt;
&lt;p&gt;制作方法：根据 YC 访谈视频的大量 design review，总结提炼而成。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ⅰ. 设计哲学（Design Philosophy）&lt;/li&gt;
&lt;li&gt;Ⅱ. 设计准则（Design Principles）&lt;/li&gt;
&lt;li&gt;Ⅲ. 审美标准（Aesthetic Criteria）&lt;/li&gt;
&lt;li&gt;Ⅳ. 反模式（Anti-patterns）&lt;/li&gt;
&lt;li&gt;Ⅴ. Builder 向的设计工作方式（The Ryo Working Style）&lt;/li&gt;
&lt;li&gt;Ⅵ. 一句话总结 Ryo 的设计体系&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;-设计哲学design-philosophy&#34;&gt;Ⅰ. 设计哲学（Design Philosophy）&lt;/h2&gt;
&lt;p&gt;Ryo 的设计世界观&lt;/p&gt;
&lt;h3 id=&#34;1-设计的核心不是好看而是减少阻力&#34;&gt;&lt;strong&gt;1. 设计的核心不是“好看”，而是“减少阻力”&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;Ryo 多次强调：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;“Design is removing friction.”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;他在点评所有 YC 产品时的第一反应永远是：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;“用户会卡在哪里？”&lt;/li&gt;
&lt;li&gt;“为什么我看 1 秒钟还不知道这个页面让我干嘛？”&lt;/li&gt;
&lt;li&gt;“这个按钮的位置为什么会让我犹豫？”&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;他的审美本质是一种 &lt;strong&gt;“路径阻力最小化”审美。&lt;/strong&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&#34;2-产品要以1-秒钟懂你作为目标&#34;&gt;&lt;strong&gt;2. 产品要以“1 秒钟懂你”作为目标&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;每次批评一个界面不清晰时，他会说：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;“I should know what this does in one second.”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;这代表了 Ryo 的底层设计原则：&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;hr&gt;
&lt;h3 id=&#34;3-简洁不是少而是意味清晰&#34;&gt;&lt;strong&gt;3. 简洁不是少，而是“意味清晰”&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;他对“干净却没有信息”的 UI 非常反感。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;“Minimalism is not emptiness. It&#39;s clarity.”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Ryo 认为的简洁是：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;你删掉了所有会让用户犹豫的东西&lt;/li&gt;
&lt;li&gt;你保留了所有让用户顺畅行动的变量&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;他经常对 YC 产品说：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;“你把重要内容藏起来了。”&lt;/li&gt;
&lt;li&gt;“你试图做简洁，但你删掉了意义本身。”&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id=&#34;4-用户路径必须自动引导&#34;&gt;&lt;strong&gt;4. 用户路径必须“自动引导”&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;在所有 review 中，他最常讲的一句话是：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;“The page should pull me forward.”&lt;/p&gt;
&lt;/blockquote&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;主行动（Primary Action）必须自动吸引注意力&lt;/li&gt;
&lt;li&gt;不允许界面呈现“平等的按钮”导致用户犹豫&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;-设计准则design-principles&#34;&gt;Ⅱ. 设计准则（Design Principles）&lt;/h2&gt;
&lt;p&gt;Ryo 在 review 中使用的实际判断框架，这里总结成一套公式，可直接用于审查自己的产品。&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&#34;1-清晰原则clarity-rule&#34;&gt;&lt;strong&gt;1. 清晰原则（Clarity Rule）&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;1 秒钟价值可辨。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;检验点：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;读标题是否能 instantly 理解产品解决什么问题&lt;/li&gt;
&lt;li&gt;页面上的第一视觉点是否就是最重要的信息&lt;/li&gt;
&lt;li&gt;所有 icon 必须能直接被理解，不允许抽象化图形&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;常见批评：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;“Your hero section says nothing.”&lt;/li&gt;
&lt;li&gt;“I cannot tell what the product does.”&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id=&#34;2-信息优先级原则hierarchy-rule&#34;&gt;&lt;strong&gt;2. 信息优先级原则（Hierarchy Rule）&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;页面必须形成 &lt;strong&gt;强层级结构&lt;/strong&gt; —— 主次明确、权重区分。&lt;/p&gt;
&lt;p&gt;检验点：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;字重与字距是否能体现层级&lt;/li&gt;
&lt;li&gt;CTA 是否明显且只出现一个最主&lt;/li&gt;
&lt;li&gt;是否存在“全部一样重要”导致的 UI 平铺&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ryo 的典型评论：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;“This page has no hierarchy. Everything screams.”&lt;/li&gt;
&lt;li&gt;“You need one single obvious action.”&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id=&#34;3-内容稀释原则density-rule&#34;&gt;&lt;strong&gt;3. 内容稀释原则（Density Rule）&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;信息密度必须自然、可呼吸，但不能稀薄。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;他反对：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;产品介绍太空&lt;/li&gt;
&lt;li&gt;whitespace 被误用成“设计感”&lt;/li&gt;
&lt;li&gt;hero 区域只有一句 vague slogan&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;他要求内容必须：&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;hr&gt;
&lt;h3 id=&#34;4-语义明确原则semantic-rule&#34;&gt;&lt;strong&gt;4. 语义明确原则（Semantic Rule）&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;文字必须说人话、说行动、说结果。&lt;/p&gt;
&lt;p&gt;他在字幕中数十次批评 YC 产品的文案：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;“This is generic.”&lt;/li&gt;
&lt;li&gt;“What does this actually mean?”&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Ryo 的文案框架：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;不要写“我们是全新的 AI 平台”&lt;/li&gt;
&lt;li&gt;要写“用一行语句生成日报，节省 90% 时间”&lt;/li&gt;
&lt;li&gt;文案必须体现 &lt;em&gt;action + outcome&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id=&#34;5-一致性原则consistency-rule&#34;&gt;&lt;strong&gt;5. 一致性原则（Consistency Rule）&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;一致性包括：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;spacing&lt;/li&gt;
&lt;li&gt;grid&lt;/li&gt;
&lt;li&gt;组件语义&lt;/li&gt;
&lt;li&gt;颜色用途&lt;/li&gt;
&lt;li&gt;icon 风格&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;但 Ryo 特别强调的是：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;“Consistency is not about pixel perfection, but about trust.”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;一致性是为了让用户觉得产品可靠。&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&#34;6-反馈原则feedback-rule&#34;&gt;&lt;strong&gt;6. 反馈原则（Feedback Rule）&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;所有动作必须可感知地“发生了”。&lt;/p&gt;
&lt;p&gt;常见批评：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;“I clicked this but nothing moved.”&lt;/li&gt;
&lt;li&gt;“The UI feels dead.”&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;他对动效的要求是：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;subtle&lt;/li&gt;
&lt;li&gt;purposeful&lt;/li&gt;
&lt;li&gt;never decorative&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;-审美标准aesthetic-criteria&#34;&gt;Ⅲ. 审美标准（Aesthetic Criteria）&lt;/h2&gt;
&lt;p&gt;Ryo 对“好看”的真实定义，在大量 review 中可以看到他的审美有三个特征：&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&#34;1-美来自结构而不是颜色&#34;&gt;&lt;strong&gt;1. 美来自结构，而不是颜色&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;他很少评论配色，更多评论：&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;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;“Good design is structural clarity.”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h3 id=&#34;2-美来自行动通顺&#34;&gt;&lt;strong&gt;2. 美来自行动通顺&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;他认为“顺”就是美，“卡”就是丑。&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&#34;3-美来自减少犹豫感&#34;&gt;&lt;strong&gt;3. 美来自减少犹豫感&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;他会不断问：&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;犹豫就是设计噪音。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;-反模式anti-patterns&#34;&gt;Ⅳ. 反模式（Anti-patterns）&lt;/h2&gt;
&lt;p&gt;Ryo 在 YC 产品中最常批评的错误&lt;/p&gt;
&lt;h3 id=&#34;1-hero-区域没有说人话&#34;&gt;&lt;strong&gt;1. Hero 区域没有说人话&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;反例：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;“Reinventing the future of collaboration.”&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;他会说：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;“This tells me nothing.”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h3 id=&#34;2-所有元素权重一样&#34;&gt;&lt;strong&gt;2. 所有元素权重一样&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;反例：&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;这是信息架构失败。&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&#34;3-图标比文字重要&#34;&gt;&lt;strong&gt;3. 图标比文字重要&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;他最讨厌这种反例：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;一个写不明白含义的 icon&lt;/li&gt;
&lt;li&gt;没有标签&lt;/li&gt;
&lt;li&gt;图标抽象化&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id=&#34;4-ai-产品的fake-intelligence&#34;&gt;&lt;strong&gt;4. AI 产品的“Fake Intelligence”&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;比如：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;一堆漂浮 UI&lt;/li&gt;
&lt;li&gt;半透明玻璃&lt;/li&gt;
&lt;li&gt;科幻装饰&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;他会直接说：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;“Remove the fake AI. Just make it work.”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h3 id=&#34;5-做设计而不是做产品&#34;&gt;&lt;strong&gt;5. 做设计，而不是做产品&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;他会指出：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;“This UI is more designer-focused than user-focused.”&lt;/li&gt;
&lt;li&gt;“You’re polishing the wrong layer.”&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;-builder-向的设计工作方式the-ryo-working-style&#34;&gt;Ⅴ. Builder 向的设计工作方式（The Ryo Working Style）&lt;/h2&gt;
&lt;h3 id=&#34;1-先做信息架构ia再做-ui&#34;&gt;&lt;strong&gt;1. 先做信息架构（IA），再做 UI&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;他会先问：&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;只有这些明确后才进入 UI。&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&#34;2-永远从首页和首屏开始&#34;&gt;&lt;strong&gt;2. 永远从“首页”和“首屏”开始&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;因为这是产品认知的入口。&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&#34;3-demo-first&#34;&gt;&lt;strong&gt;3. Demo-first&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;所有界面都必须展示真实内容，而不是 lorem。&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&#34;4-快速迭代不做艺术工程&#34;&gt;&lt;strong&gt;4. 快速迭代，不做艺术工程&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;他会说：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;“You don’t need perfect. You need clarity now.”&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;UI 是不断修正，而不是“一稿定乾坤”。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;-一句话总结-ryo-的设计体系&#34;&gt;&lt;strong&gt;Ⅵ. 一句话总结 Ryo 的设计体系&lt;/strong&gt;&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Ryo 设计体系的核心是：清晰、引导、可信赖。&lt;br&gt;
少做装饰，多做结构。&lt;br&gt;
不是让产品“更漂亮”，&lt;br&gt;
而是让用户“更不犹豫”。&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
</description>
      
    </item>
    
    <item>
      <title>如何解决 macOS 系统里面 System Data 占比巨大的问题？</title>
      <link>https://maiyang.me/post/2025-11-20-how-to-resolved-system-data-too-large-in-macos/</link>
      <pubDate>Thu, 20 Nov 2025 20:00:00 +0800</pubDate>
      
      <guid>https://maiyang.me/post/2025-11-20-how-to-resolved-system-data-too-large-in-macos/</guid>
      
        <description>&lt;p&gt;当你的电脑使用蛮长时间之后，是不是磁盘空间越来越不够用了？特别是有一个 System Data 占比了 100 GB 以上，这个问题如何解决？&lt;/p&gt;
&lt;p&gt;常规的解决办法，肯定是直接把你不需要的文件删除，简便的方法是：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;点击屏幕左上角，About This Mac&lt;/li&gt;
&lt;li&gt;点击 More Info&amp;hellip;&lt;/li&gt;
&lt;li&gt;找到 Storage, 点击 Storage Settings&amp;hellip;&lt;/li&gt;
&lt;li&gt;让程序运行一会儿，系统会自动计算出每个部分的磁盘大小占用&lt;/li&gt;
&lt;li&gt;点击 ! 即可自主的清理你不需要的文件。&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;p&gt;如果你已经把以上大文件和不怎么需要的文件都清理了，此时依旧没有解决你的磁盘问题。那就需要上强度了。&lt;/p&gt;
&lt;h2 id=&#34;强度一&#34;&gt;强度一&lt;/h2&gt;
&lt;p&gt;去 Mac App Store 找一些磁盘分析管理软件。&lt;/p&gt;
&lt;h2 id=&#34;强度二&#34;&gt;强度二&lt;/h2&gt;
&lt;p&gt;上命令行。（杀手锏）&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;命令：&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;8
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&amp;gt; df -h &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; grep Gi

df -h &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; grep Gi
/dev/disk3s1s1   460Gi    11Gi    24Gi    32%    447k  256M    0%   /
/dev/disk3s6     460Gi   4.0Gi    24Gi    15%       &lt;span class=&#34;m&#34;&gt;4&lt;/span&gt;  256M    0%   /System/Volumes/VM
/dev/disk3s2     460Gi   7.2Gi    24Gi    23%    1.3k  256M    0%   /System/Volumes/Preboot
/dev/disk3s4     460Gi   2.0Mi    24Gi     1%      &lt;span class=&#34;m&#34;&gt;64&lt;/span&gt;  256M    0%   /System/Volumes/Update
/dev/disk3s5     460Gi   412Gi    24Gi    95%    5.1M  256M    2%   /System/Volumes/Data
&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;ol start=&#34;2&#34;&gt;
&lt;li&gt;命令：查看挂载的盘占用最多的一个： &amp;ldquo;/System/Volumes/Data&amp;rdquo;，查看详情。&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&amp;gt; du -h /System/Volumes/Data &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; grep &lt;span class=&#34;s2&#34;&gt;&amp;#34;G\t&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; sort
&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;给他一些时间，我们就能够发现，它能帮我们列出来一大堆偏系统层面和一些程序隐藏文件。&lt;/p&gt;
&lt;p&gt;可能会包括你过往试过的各种软件，删除软件，但是残留了一些缓存、运行日志、运行过程中下载的一些文件、资源等等。&lt;/p&gt;
&lt;p&gt;经过这样一顿操作，我的磁盘一下子就剩 140 GB 了，太爽了！&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;df -h &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; grep Gi
/dev/disk3s1s1   460Gi    11Gi   119Gi     9%    447k  1.3G    0%   /
/dev/disk3s6     460Gi   5.0Gi   119Gi     5%       &lt;span class=&#34;m&#34;&gt;5&lt;/span&gt;  1.3G    0%   /System/Volumes/VM
/dev/disk3s2     460Gi   7.2Gi   119Gi     6%    1.3k  1.3G    0%   /System/Volumes/Preboot
/dev/disk3s4     460Gi   2.0Mi   119Gi     1%      &lt;span class=&#34;m&#34;&gt;63&lt;/span&gt;  1.3G    0%   /System/Volumes/Update
/dev/disk3s5     460Gi   317Gi   119Gi    73%    4.6M  1.3G    0%   /System/Volumes/Data
&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id=&#34;reference&#34;&gt;Reference&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/mac/comments/ynv4d0/system_data_taking_up_all_my_storage_how_do_i_fix/&#34;&gt;https://www.reddit.com/r/mac/comments/ynv4d0/system_data_taking_up_all_my_storage_how_do_i_fix/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://vi-control.net/community/threads/my-mac-system-file-is-260-gb-i-cant-figure-out-why-its-so-big.153818/&#34;&gt;https://vi-control.net/community/threads/my-mac-system-file-is-260-gb-i-cant-figure-out-why-its-so-big.153818/&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
</description>
      
    </item>
    
    <item>
      <title>24 岁就能采访顶级大佬：Dwarkesh 如何用 AI 做深度准备？ -- 从「平台式交易」到「网络质量关系」，我学到的一套可复用学习框架</title>
      <link>https://maiyang.me/post/2025-10-22-dwarkesh-patel-method/</link>
      <pubDate>Wed, 22 Oct 2025 20:46:00 +0800</pubDate>
      
      <guid>https://maiyang.me/post/2025-10-22-dwarkesh-patel-method/</guid>
      
        <description>&lt;p&gt;最近我在系统地研究一个播客主：&lt;strong&gt;Dwarkesh Patel&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;如果你平时听播客或者关注 AI 圈，大概率最近在某个地方见过他的名字。他采访过的人包括 Mark Zuckerberg、Tony Blair、Marc Andreessen、Demis Hassabis、Andrej Karpathy 等一串顶级嘉宾。我一开始只是好奇：一个 20 多岁、没有大公司光环的人，怎么可以约到这些 AI 圈的顶级大佬？&lt;/p&gt;
&lt;p&gt;往下挖之后，我发现他背后有一套非常有效的「学习和准备方法论」。其中一篇叫做《The Dwarkesh Method: Deep Preparation Beats Platform Volume》 的文章，把他的思路解释得非常清楚——文章本身则是基于他和 Every.to 创始人 Dan Shipper 的一次访谈整理出来的。&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://i.ytimg.com/vi/w30Pc_YyOrQ/maxresdefault.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;
&lt;p&gt;在那次访谈里，Dwarkesh 详细讲了他是如何把 AI 工具融入到自己的学习过程，让 AI 真正变成学习的加速器，而不是一个新鲜玩具。&lt;/p&gt;
&lt;p&gt;作为一个从后端工程师转到要带人的管理者，我也一直在思考一个问题：**在信息越来越多的情况下，怎么保证自己还有真正“学进去”的能力？**这篇文章，是我对 Dwarkesh 学习方法的一次整理，也是在给自己搭一个可以复用的学习框架，也希望它可以对你有一些参考价值。&lt;/p&gt;
&lt;h2 id=&#34;核心理念用网络质量关系对抗平台式交易&#34;&gt;核心理念：用“网络质量关系”对抗“平台式交易”&lt;/h2&gt;
&lt;p&gt;第一次读《The Dwarkesh Method》时，我被里面两个概念卡住了：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;network‑quality relationships（网络质量关系）&lt;/li&gt;
&lt;li&gt;platform transactions（平台式交易）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;后来我发现，这两个概念基本上就是他整套方法的内核。&lt;/p&gt;
&lt;p&gt;如果用一个程序员/工程师比较熟悉的比喻：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;平台式交易&lt;/strong&gt;：像是疯狂收藏 GitHub 仓库、公众号文章、知乎回答 —— 数量巨大，但很少真正深入，用完即走。（read it later, never read it）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;网络质量关系&lt;/strong&gt;：更像是你长期维护的几个核心项目/合作伙伴 —— 投入多、节奏慢，但彼此之间有信任，也会产生复利。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;放在学习上，平台式交易就是我们经常干的那件事：“看过很多，想不起什么”；网络质量关系则是：愿意和少量重要的书、论文、作者，建立长期的「往返关系」，持续投入时间和注意力。&lt;/p&gt;
&lt;p&gt;Dwarkesh 的方法，可以理解为：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;用极度深入的准备，去构建一小撮高质量的“知识关系”和“人物关系”，而不是追求内容的数量。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&#34;ai-如何将学习效率提升-10-倍&#34;&gt;AI 如何将学习效率提升 10 倍&lt;/h2&gt;
&lt;p&gt;如果说深度准备是心法，那么 AI 就是他修炼这套心法的利器。Dwarkesh 将大型语言模型（特别是 Claude）融入了他的学习流程，极大地提升了信息处理和知识内化的效率。&lt;/p&gt;
&lt;h4 id=&#34;1-ai-是可对话的书架实现深度解构与重建&#34;&gt;1. AI 是“可对话的书架”，实现深度解构与重建&lt;/h4&gt;
&lt;p&gt;传统的阅读是被动的。而 Dwarkesh 把 AI 变成了“可以追问的书”。他会把整本书、多篇论文或复杂的资料上传给 Claude，然后像与作者本人对话一样，不断追问、深挖其中的核心概念。&lt;/p&gt;
&lt;p&gt;他的流程大概是这样：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;把一本书、几篇论文或一堆材料丢给 LLM（他常用的是 Claude）&lt;/li&gt;
&lt;li&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;/li&gt;
&lt;/ul&gt;
&lt;p&gt;这样的阅读方式有几个好处：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;不懂就即时追问，用自己的语言再解释一遍&lt;/li&gt;
&lt;li&gt;把相近概念拉出来对比，避免只记一个模糊印象&lt;/li&gt;
&lt;li&gt;主动让 AI 站在“唱反调”的角度，帮自己做一次轻量的反驳&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;这不仅仅是阅读，而是一个主动的、实时的知识解构与重建过程，强迫自己更深入地思考。对我来说，这种方式有点像把「一次性通读」改成了「不断 review 和 refactor」：每一章都要被质询、拆解、再组织一遍。&lt;/p&gt;
&lt;h4 id=&#34;2-ai-是记忆加速器用间隔重复对抗遗忘&#34;&gt;2. AI 是“记忆加速器”，用间隔重复对抗遗忘&lt;/h4&gt;
&lt;p&gt;“读过就忘”是学习最大的敌人。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;我自己的体验是：看的时候觉得很好，合上书就只剩下两个形容词——“有启发”、“有帮助”。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;受研究员 Andy Matuschak 的启发，Dwarkesh 成为“间隔重复记忆法”（Spaced Repetition）的坚定拥护者。他利用 AI 将阅读过的核心内容，快速生成精炼的抽认卡（Flashcards）。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;读完一章内容，让 AI 帮你抽取 10–20 个关键问题&lt;/li&gt;
&lt;li&gt;每个问题都有一个简短、明确的答案，可以塞进 Anki、RemNote、Obsidian 等工具&lt;/li&gt;
&lt;li&gt;后续按照间隔重复的算法定期复习&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;这相当于把一本厚书，拆成很多「最小可记忆单元」，然后用系统来帮你维护「知识缓存」。长期下来，新知识不再只是一次性消费，而是会变成你后续思考的基础设施。&lt;/p&gt;
&lt;h4 id=&#34;3-ai-是世界观连接器将知识织成网络&#34;&gt;3. AI 是“世界观连接器”，将知识织成网络&lt;/h4&gt;
&lt;p&gt;孤立的知识点是脆弱的。Dwarkesh 强调，学习的&lt;strong&gt;最终目的&lt;/strong&gt;是要将新的信息融入自己已有的世界观。他会从一个概念或一本传记入手，然后利用 AI 的语境扩展能力，不断追问：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;“这个观点如何与 X 领域（如历史、经济学）的理论联系起来？”&lt;/li&gt;
&lt;li&gt;“这个技术决策背后反映了怎样的商业思考？”&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;这种“系统性思维”的训练，能将点状的信息编织成一张理解世界的认知网络。知识不再是孤立的，而是成为了解释和预测世界的框架，这正是深度理解的标志。&lt;/p&gt;
&lt;p&gt;对我来说，Dwarkesh 的方法不是一个「一学就能复制」的模板，更像是一种提醒：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;在信息越来越多、工具越来越强的时代，深度准备这件事本身，反而变得更有价值。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id=&#34;dwarkesh-的学习方法论&#34;&gt;Dwarkesh 的学习方法论：&lt;/h3&gt;
&lt;p&gt;（这几条主要来自《The Dwarkesh Method》那篇文章，我在原文基础上做了一些整理和概括。）&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;极度深入的准备 (Deep Preparation)&lt;/strong&gt;：这是他最核心的价值。为了采访 DeepMind 的 CEO，他会花费数周时间阅读该公司过去几年的大部分论文，并咨询十几位人工智能研究员。这种准备让他能提出嘉宾都未曾听过的新颖问题。像 Patrick Collison 这样的嘉宾之所以愿意接受采访，是因为他们相信 Patel 的深度准备能保证这次对话是值得的。这正是从“交易”思维转向“关系”思维的典型表现。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;构建信任与网络效应 (Building Trust &amp;amp; Network Effects)&lt;/strong&gt;：他的第一位嘉宾是经济学教授 Bryan Caplan，由于对访谈质量非常满意，Caplan 将他推荐给了另一位知名经济学家 Tyler Cowen，从而开启了网络效应。顶级嘉宾（如马克·扎克伯格、Demis Hassabis）之所以愿意接受他的采访，是因为他的深度准备保证了对话的质量和价值，不会浪费他们宝贵的时间。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;质量优先于数量 (Quality over Volume)&lt;/strong&gt;：在一个播客数量超过500万的世界里，Dwarkesh 认为数量是信任的敌人。他专注于创造具有高信息密度和思想深度的内容，而非追求更新频率。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;挖掘原创思想与系统性思维 (Uncovering Original Thinking &amp;amp; Systems Thinking)&lt;/strong&gt;：他擅长识别并引导嘉宾分享他们的原创思想。同时，他具备系统性思维，能够理解不同知识领域之间的关联，尤其是在探讨像人工智能这样复杂且影响深远的话题时。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;拥抱先进的学习工具与技术&lt;/strong&gt;：Patel 不仅是努力，更是聪明地学习。他积极拥抱 AI 工具（如 LLMs）来帮助自己快速阅读、消化和整合海量信息。同时，他深受研究员 Andy Matuschak 的启发，广泛使用“间隔重复”(Spaced Repetition) 记忆法来巩固知识，确保长期记忆效果。&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h3 id=&#34;我的行动清单如何应用-dwarkesh-学习法&#34;&gt;我的行动清单：如何应用 Dwarkesh 学习法？&lt;/h3&gt;
&lt;p&gt;综合 Dwarkesh 的理念与实践，我尝试为自己整理了一份可以试一试的操作步骤：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;选择一本难啃但重要的书&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;标准：和你未来 1–3 年的工作/决策高度相关，而不是朋友圈最热门的那本&lt;/li&gt;
&lt;li&gt;最小行动：选定后，先只上传前 1–2 章给 Claude，做一次「对话式阅读」小实验&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;生成抽认卡&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;最小行动：每章不超过 10 张卡片，否则你会很快放弃&lt;/li&gt;
&lt;li&gt;工具无所谓，Anki / Notion / Obsidian / 飞书表格都可以，关键是能每天刷 5–10 分钟&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;练习“追问”&lt;/strong&gt;：在学习新知识后，主动向 AI 提问：“这个观点如何影响我对 Y 的看法？”或者“它与我之前了解的 Z 有什么矛盾之处？”，刻意训练知识的迁移和整合能力。&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Dwarkesh 的方法，本质上是用深度准备的“慢”功夫，构建起坚实的信任和理解基础，再用 AI 工具的“快”效率，打破信息处理的瓶颈。这套组合拳，或许能帮助我们每个人在信息过载的时代，重新夺回学习的主动权。&lt;/p&gt;
&lt;h2 id=&#34;reference&#34;&gt;Reference&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/playlist?list=PLd7-bHaQwnthaNDpZ32TtYONGVk95-fhF&#34;&gt;Dwarkesh Podcast&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gun.io/news/2025/07/dwarkesh-method-preparation-beats-platform-volume/&#34;&gt;https://gun.io/news/2025/07/dwarkesh-method-preparation-beats-platform-volume/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://mercury.com/blog/dwarkesh-patel&#34;&gt;https://mercury.com/blog/dwarkesh-patel&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ol&gt;
</description>
      
    </item>
    
    <item>
      <title>MacBook Air 刘海屏救星 - 开源免费的菜单栏管理神器 IceMenuBar app，用过的都说好！</title>
      <link>https://maiyang.me/post/2025-10-19-icemenubar-app/</link>
      <pubDate>Fri, 17 Oct 2025 21:46:00 +0800</pubDate>
      
      <guid>https://maiyang.me/post/2025-10-19-icemenubar-app/</guid>
      
        <description>&lt;p&gt;也不知道从何时起，苹果电脑上的菜单栏就显示不下了，时不时都只能通过大屏幕来把常用（新装）的 app 菜单栏图标移动到最右侧。&lt;/p&gt;
&lt;p&gt;有一段时间（具体时间我也忘了），实在受不了了，我就去网络上找解决方案，当时有一个推荐： HiddenBar （免费工具）。&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://is1-ssl.mzstatic.com/image/thumb/Purple123/v4/87/ef/ee/87efee47-0191-bf71-9710-0474d7671f03/pr_source.png/643x0w.webp&#34; alt=&#34;&#34;&gt;&lt;/p&gt;
&lt;p&gt;算是我的救星！ ta 解决了我蛮长时间的小困扰。&lt;/p&gt;
&lt;p&gt;不过，没过多久（印象中），我升了一次苹果系统。当我新安装的 app 有出现在菜单栏时，它显示不全，无法将其挪动到最右侧常驻。痛苦又开始了，当你想用的时候根本点不到，这简直就是一场灾难！真不知道苹果最牛逼的设计师是否不面临这个问题。。&lt;/p&gt;
&lt;p&gt;一直在等待一款可以拯救我的 app，最近得到同事的推荐，我发现 &lt;strong&gt;Ice&lt;/strong&gt; 这款 App 真的是非常之实用。它能完美的解决刘海屏显示，或者说菜单栏放不下的显示困惑。&lt;/p&gt;
&lt;p&gt;接下来，我也简单介绍一下它，希望它能够帮助到大家。&lt;/p&gt;
&lt;h3 id=&#34;ice-是什么&#34;&gt;Ice 是什么？&lt;/h3&gt;
&lt;p&gt;Ice 是一款免费、开源的 macOS 菜单栏管理工具。它的核心功能非常直接：帮你整理和隐藏那些不常用的菜单栏图标，让你的桌面/菜单栏瞬间变得清爽干净。&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://icemenubar.app/gallery/ice-bar.png?ts=1737648866&#34; alt=&#34;&#34;&gt;&lt;/p&gt;
&lt;h3 id=&#34;我为什么爱不释手&#34;&gt;我为什么爱不释手？&lt;/h3&gt;
&lt;h4 id=&#34;1-告别杂乱一键隐藏&#34;&gt;1. 告别杂乱，一键隐藏&lt;/h4&gt;
&lt;p&gt;这个基本上菜单栏的最基础功能，Ice 肯定也是标配，设置起来超级简单，或者说不需要特别设置即可生效。你需要显示哪个，你直接像拖动文件一样，就可以把想显示的图标拖到 Ice 的分隔线后面，它就显示了，反之亦然。&lt;/p&gt;
&lt;h4 id=&#34;2-刘海屏的终极解决方案ice-bar&#34;&gt;2. “刘海屏”的终极解决方案：Ice Bar&lt;/h4&gt;
&lt;p&gt;开启后，它会在你的主菜单栏下方生成一个独立的、隐藏的工具栏。所有被你隐藏的图标都会收纳在这里。当你需要它们时，只需将鼠标悬停在菜单栏的空白区域，这个独立的 Ice Bar 就会浮现出来，完美避开了刘海的遮挡区域。再也不用担心图标丢失了！&lt;/p&gt;
&lt;h4 id=&#34;3-免费开源设置简单&#34;&gt;3. 免费、开源，设置简单&lt;/h4&gt;
&lt;p&gt;作为一款完全免费且开源的软件，Ice 真的非常良心。你可以通过 Homebrew 命令 &lt;code&gt;brew install jordanbaird-ice&lt;/code&gt; 快速安装，也可以直接从它的官网或 GitHub 页面下载。&lt;/p&gt;
&lt;p&gt;整个设置过程不超过五分钟。虽然目前界面只有英文，但选项都非常直观，跟着感觉走基本就能配置好。第一次打开时根据提示授予所需权限，之后它就会在后台安静地运行，几乎感觉不到任何系统资源的占用。&lt;/p&gt;
&lt;h3 id=&#34;总结&#34;&gt;总结&lt;/h3&gt;
&lt;p&gt;自从用上了 Ice，我的菜单栏再也没有因为图标过多而混乱不堪，刘海屏带来的烦恼也烟消云散，它简单好用，最重要的是解决了我的核心痛点。（苦廉颇久已啊！）&lt;/p&gt;
&lt;p&gt;如果你也和我一样，看不惯混乱无序的菜单栏，或者正在被 MacBook 的刘海设计所困扰，我强烈建议你立刻去试试 Ice。它是一个能实实在在提升你日常使用幸福感的小工具。它是能提高你使用的幸福指数的。&lt;/p&gt;
&lt;h2 id=&#34;reference&#34;&gt;Reference&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&#34;https://icemenubar.app/&#34;&gt;Ice - Menu Bar Manager&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/jordanbaird/Ice&#34;&gt;jordanbaird/Ice: Powerful menu bar manager for macOS&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
</description>
      
    </item>
    
    <item>
      <title>停更近四年，我以：“一年后我重听 Perplexity CEO Aravind Srinivas 的访谈学习”为题，宣布回归！</title>
      <link>https://maiyang.me/post/2025-10-12-phoenix-reborn/</link>
      <pubDate>Sun, 12 Oct 2025 14:46:00 +0800</pubDate>
      
      <guid>https://maiyang.me/post/2025-10-12-phoenix-reborn/</guid>
      
        <description>&lt;p&gt;三年半以前，我的博客停更了。
不是没内容，也不是没想法。
只是不知道要在博客上写点什么，于是慢慢就停下了。&lt;/p&gt;
&lt;p&gt;这一段时间，我其实并没有真的停止输出内容，反而还可以说写的更多。我折腾过「知识星球 - Go 夜读、阅读之美」、「墨问专栏」，也尝试过 DailyCards （21 天读书打卡） 等等。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://talkgo.dev/&#34;&gt;https://talkgo.dev/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;最近，我开始重新思考“学习”这件事。
2024 年 8 月 30 日，我在 「知识星球 - Go 夜读」 上推荐过一个视频播客——
Lex Fridman 访谈 Perplexity CEO Aravind Srinivas。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;YouTube: &lt;a href=&#34;https://www.youtube.com/watch?v=e-gwvmhyU7A&#34;&gt;https://www.youtube.com/watch?v=e-gwvmhyU7A&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;【【精校3-1】perplexity CEO 3小时长篇访谈 @ Lex 2024.6 【中英】】 &lt;a href=&#34;https://www.bilibili.com/video/BV1HM4m1U7St&#34;&gt;https://www.bilibili.com/video/BV1HM4m1U7St&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;【【精校3-2】perplexity CEO 3小时长篇访谈 @ Lex 2024.6 【中英】】 &lt;a href=&#34;https://www.bilibili.com/video/BV1Xx4y1b7AX/&#34;&gt;https://www.bilibili.com/video/BV1Xx4y1b7AX/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;【【精校3-3】perplexity CEO 3小时长篇访谈 @ Lex 2024.6 【中英】】 &lt;a href=&#34;https://www.bilibili.com/video/BV1h6421Z7tw/&#34;&gt;https://www.bilibili.com/video/BV1h6421Z7tw/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;那时我很激动。
我在知识星球的文章中说到：“我接下来也多用用 Perplexity。”
结果一年过去，我依然在用 Google 和 AI (ChatGPT, DeekSeek, Poe&amp;hellip;)，
Perplexity 几乎没打开过（平均下来每个月可能就个位数的使用频率。&lt;/p&gt;
&lt;p&gt;我&lt;strong&gt;食言&lt;/strong&gt;了。&lt;/p&gt;
&lt;p&gt;但也正因为这个，我把近期的一些思考和这一反思结合起来了，我开始重新看自己。&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;虽然 Perplexity 没有用起来。但是 Lex Fridman 访谈 Aravind Srinivas 的那期视频我看了不下三遍。 &lt;!-- raw HTML omitted --&gt;
每一次都被打动。&lt;/p&gt;
&lt;p&gt;Aravind 是那种典型的 “Google 派” 工程师：
底层逻辑清晰、学术背景强、对系统的理解深入。
当他说——&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;“Google 的弱点在于，它的商业激励和用户激励并不一致。”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;我几乎拍案叫绝。
那一刻，我觉得他看透了一个时代。&lt;/p&gt;
&lt;p&gt;他还提到 David Deutsch 在《The Beginning of Infinity 无穷的开始》中的那句话：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;“知识是无止境的，我们只能不断地学习与成长。”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;我记得当时就想：
是啊，这就是我要追的状态。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;注：我近期还用微信读书听了前面十章，但是实在听不下去了，完全听不懂、听不明白。（陷入了自责和沉思）&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;p&gt;但后来我发现，
那种“被启发”的感觉，其实很像“精神鸦片”。&lt;/p&gt;
&lt;p&gt;我听得越多，越觉得自己在成长；
可实际上，我只是反复在感受别人的思考。
没有实践，没有改变。&lt;/p&gt;
&lt;p&gt;就像现在的短视频讲电影、拆剧情：
你看多了，也没有什么意义。&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;我开始反思：
听播客、看访谈、读书 —— 这些我都在做，
但我有没有真的留下什么，好像并没有意义。&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;于是，我决定重新开始。&lt;/p&gt;
&lt;p&gt;从今天（本周）起，
我不再追求完美系统、流程、工具，也不追求多，不追求快。
我只做一件事：
&lt;strong&gt;只要我看过、听过、想过，就应该要留下点什么。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;不管深浅，不管长短。
这一系列，我暂且叫它 &lt;strong&gt;Real Learn Journal&lt;/strong&gt;。
学得不多，但是真实。
learn in public，learn as myself。&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&#34;-本周我听了&#34;&gt;🎧 本周我听了&lt;/h3&gt;
&lt;p&gt;Lex Fridman × Aravind Srinivas&lt;/p&gt;
&lt;h3 id=&#34;-我捕捉到的一个想法&#34;&gt;💡 我捕捉到的一个想法&lt;/h3&gt;
&lt;p&gt;TODO&lt;/p&gt;
&lt;h3 id=&#34;-我的共鸣&#34;&gt;🪞 我的共鸣&lt;/h3&gt;
&lt;p&gt;TODO&lt;/p&gt;
&lt;h3 id=&#34;-我做了一个小动作&#34;&gt;✍️ 我做了一个小动作&lt;/h3&gt;
&lt;p&gt;TODO&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;最后&#34;&gt;最后&lt;/h2&gt;
&lt;p&gt;三年多没更新博客。
不是因为我不想写，
而是因为我不知道要干嘛。&lt;/p&gt;
&lt;p&gt;现在，我找到了。&lt;/p&gt;
&lt;p&gt;我不打算做一个完美的版本，
只想做一个&lt;strong&gt;更真实的自己&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;凤凰涅槃，不是要重生，
而是要带着旧的灰烬重新出发。&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;📍Shenzhen · 2025-10-12&lt;/p&gt;
</description>
      
    </item>
    
    <item>
      <title>纳瓦尔深度洞察：对待 AI 你得行动起来！</title>
      <link>https://maiyang.me/post/2025-09-29-naval-insights/</link>
      <pubDate>Mon, 29 Sep 2025 21:00:00 +0800</pubDate>
      
      <guid>https://maiyang.me/post/2025-09-29-naval-insights/</guid>
      
        <description>&lt;p&gt;下面这段话，是我在 #CursorMeetupXiamen Cursor Meetup 厦门站上分享最后环节的汇总。
&lt;a href=&#34;https://x.com/MaiYangAI/status/1972527565647892482&#34;&gt;MaiYangAI Twitter source&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;对待 AI 你得行动起来！&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://pbs.twimg.com/media/G1_TXS0bAAAdkX6?format=jpg&amp;amp;name=large&#34; alt=&#34;&#34;&gt;&lt;/p&gt;
&lt;p&gt;人们常常陷入一个误区，以为成功的第一步是埋头钻研各种成功学方法论——我们不妨称其为“成功学色情片”。它提供短暂的快感，却无法带来真实的创造。这就好比一个人读遍了所有的游泳手册却从未跳进泳池，而迈克尔·菲尔普斯的教练在他小时候看中的，正是他跳入水中后那种近乎本能的驱动力。&lt;/p&gt;
&lt;p&gt;那么，驱动成功者义无反顾的核心引擎是什么？是一种压倒性的渴望。这种渴望，在 埃隆·马斯克 身上体现得淋漓尽致。当他卖掉PayPal获得巨额财富后，他并没有去享受生活，而是将全部身家投入当时看似天方夜谭的太空探索（SpaceX）和电动汽车（Tesla）领域。这种“非做不可”的渴望，源于他内心对于人类未来的终极关切，而非单纯的商业利益。&lt;/p&gt;
&lt;p&gt;于是，他们“只是去做了”。行动在这里被提到了至高无上的位置。想想 马克·扎克伯格 在哈佛宿舍创建Facebook的最初版本——“Thefacebook”。他并没有等待一个完美的商业计划，也没有去申请一堆专利，他只是看到了一个连接校园的需求，便连夜敲代码将其实现。产品在上线后爆火，他面临的每一个问题（服务器扩容、功能迭代）都成了他“即时学习”的最佳教材，推动着他和公司飞速成长。&lt;/p&gt;
&lt;p&gt;如何判断你拥有的是否是这种真正的渴望？这里有一个残酷而有效的试金石：它会让你夜不能寐吗？ 史蒂夫·乔布斯 对于产品完美细节的偏执，就达到了这种境界。他会因为一个电路板的设计不够优雅或一个用户界面像素的偏差而大发雷霆，彻夜难眠。这种对“创造完美”的渴望，远远超过了对于市场销量的追求。&lt;/p&gt;
&lt;p&gt;最后，我们必须警惕那些虚假的动力来源：半心半意的犹豫，或是模仿他人而产生的“模仿性欲望”。真正的成功，源于一次深刻的自我诚实。杰夫·贝索斯 在创建亚马逊前，看到的正是互联网应用的巨大浪潮，但他没有去模仿当时已有的任何商业模式。他清晰地自问：“在此时此刻，我真正想要的是什么？”答案是利用互联网为消费者创造前所未有的便利与价值。这个内在的、清晰的答案，促使他放弃了优渥的华尔街工作，从在线卖书开始，开启了一场伟大的冒险。&lt;/p&gt;
&lt;p&gt;因此，当你找到那个让你夜不能寐、愿意像这些开创者一样all-in的答案时，你才会调动起自己全部的能量与智慧。那一刻，才是你真正起飞的时刻。正如Naval所言，你需要的不是旁观者的指导，而是行动者的决心。&lt;/p&gt;
&lt;h2 id=&#34;与君共勉&#34;&gt;与君共勉！💪&lt;/h2&gt;
</description>
      
    </item>
    
    <item>
      <title>2022 年年终总结</title>
      <link>https://maiyang.me/post/2022-12-31-2022-summary/</link>
      <pubDate>Sat, 31 Dec 2022 21:08:00 +0800</pubDate>
      
      <guid>https://maiyang.me/post/2022-12-31-2022-summary/</guid>
      
        <description>&lt;h2 id=&#34;2022-年年终总结&#34;&gt;2022 年年终总结&lt;/h2&gt;
&lt;p&gt;2022 年眨眼之间就结束了，今年过的很不寻常。
一个月之前还在天天查核酸，绿码、行程码，到现在已经全部拆除得干干净净，还留有一些尾巴（不少人还处在阳和阳康的过程中）。&lt;/p&gt;
&lt;p&gt;三年，说长不长，说短也不短。人生能有多少个三年。小朋友从不会说话到会说话，光阴似箭，时光如梭~&lt;/p&gt;
&lt;p&gt;今年这个年终总结，来得比以往更不一样。因为疫情，因为家人，因为阳了康复过程中又出现了肺炎，小朋友住院了。&lt;/p&gt;
&lt;p&gt;&lt;del&gt;话不多说&lt;/del&gt;&lt;/p&gt;
&lt;p&gt;直接上一批数据：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;GitHub Star 11K&lt;/li&gt;
&lt;li&gt;bilibili 粉丝数 3.6 万&lt;/li&gt;
&lt;li&gt;YouTube 订阅数 7.04K&lt;/li&gt;
&lt;li&gt;微信视频号关注数 1千+&lt;/li&gt;
&lt;li&gt;微信公众号关注数 ~2万&lt;/li&gt;
&lt;li&gt;talkgo.org 全年访问量突破 80 万&lt;/li&gt;
&lt;li&gt;talkgo.fm「Go 夜聊」全年共 2 期播客节目&lt;/li&gt;
&lt;li&gt;talkgo.dev 当前 PV 1247，UV 593&lt;/li&gt;
&lt;li&gt;Go 夜读知识星球 1112 篇主题， 2,833 个赞&lt;/li&gt;
&lt;li&gt;「一叶知秋」，15 人订阅，累计总阅读数 464&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;以上各项，你对哪一项比较满意，对哪些项不满意呢？真诚接受大家的评论。&lt;/p&gt;
&lt;h3 id=&#34;go-夜读&#34;&gt;Go 夜读&lt;/h3&gt;
&lt;p&gt;Go 夜读从第 125 期到第 141 期，全年一共 17 期，今年分享的内容涵盖 Go 语言的各个方面，特别是 Go 1.18 泛型和 pdqsort 算法优化，相信不少小伙伴已经从中获得不少收获吧。&lt;/p&gt;
&lt;p&gt;在 2022 年，我全年共发布了 23 个视频，总播放量达 10.2 万次。累计获赞 3705 次。
在播放量和获赞这方面还有待提升。&lt;/p&gt;
&lt;p&gt;其中有几期节目是跟 AfterShip 合作制作的，涉及到的内容也是以学习和讲述个人成长史有关，目前从反馈来看还是不错的。
如果大家喜欢的话，我在 2023 年也试着给大家更多这方面的分享。&lt;/p&gt;
&lt;h2 id=&#34;每日打卡&#34;&gt;每日打卡&lt;/h2&gt;
&lt;p&gt;虽然这个活动每周都在继续，但是确实从运营的角度来看是失败的，但是如果说从我们参与的情况来看，那还是非常成功的，我们长期维持 27 个人，从来没有人打卡失败过，每个人都在不断的学习，不断的提升自己。&lt;/p&gt;
&lt;p&gt;如果你也想要了解的话，可以登录 &lt;a href=&#34;https://talkgo.dev&#34;&gt;https://talkgo.dev&lt;/a&gt; 查看并加入。&lt;/p&gt;
&lt;p&gt;接着 2021 年的年终总结来说，我发起这个每日打卡活动，主要是受到《刻意练习》和《微习惯》、《原子习惯》的影响。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;每天 +1%，一年以后就是 37 倍，每天 -1%，一年就是近乎于零。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;在 2021 年阅读过的书📚：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;《刻意练习》&lt;/li&gt;
&lt;li&gt;《被看见的力量》&lt;/li&gt;
&lt;li&gt;《TED 演讲的秘密：18分钟改变世界》&lt;/li&gt;
&lt;li&gt;《漫画算法1、2》&lt;/li&gt;
&lt;li&gt;《微习惯》&lt;/li&gt;
&lt;li&gt;《沸腾新十年》&lt;/li&gt;
&lt;li&gt;《解密Instagram：一款拍照软件如何改变世界》&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;在 2022 年全年 365 天，每天都打卡阅读，共阅读超过 26 本📚：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;《管法》&lt;/li&gt;
&lt;li&gt;《一往无前》&lt;/li&gt;
&lt;li&gt;《Salesforce 传奇》&lt;/li&gt;
&lt;li&gt;《30 不设限》&lt;/li&gt;
&lt;li&gt;《纳瓦尔宝典》&lt;/li&gt;
&lt;li&gt;《软银孙正义的 PDCA 工作法》&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;li&gt;《学会自学》&lt;/li&gt;
&lt;li&gt;《趣说中国史》&lt;/li&gt;
&lt;li&gt;《PDCA 循环工作法》&lt;/li&gt;
&lt;li&gt;《上瘾》&lt;/li&gt;
&lt;li&gt;《像外行一样思考，像专家一样实践》&lt;/li&gt;
&lt;li&gt;《亿万负翁：WeWork 及其创始人的极速崛起与陨落》&lt;/li&gt;
&lt;li&gt;《曼巴精神》&lt;/li&gt;
&lt;li&gt;《Go 语言定制指南》&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;li&gt;《如何管理 10 人以下小团队》&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;有了微信阅读墨水屏，我在通勤路上也读得更多的，我希望在 2023 年能读的更多，也能吸收的更多。&lt;/p&gt;
&lt;h2 id=&#34;go-夜读知识星球&#34;&gt;Go 夜读知识星球&lt;/h2&gt;
&lt;p&gt;在这里，我依然会第一时间分享 Go 语言的相关新闻，以及一些不错的 GitHub 项目推荐，还有一些资料，推荐阅读的分享。&lt;/p&gt;
&lt;p&gt;今年我新开了一个打卡：#Go历史上的今天#，简单记录了每一天 Go 团队所合并的 commit 个数。&lt;/p&gt;
&lt;p&gt;我也试着写了几篇短文，可能对大家帮助不是特别大，也确实在 Go 夜读知识星球上投入的时间和精力都比较少，希望在明年能好好用心经营一下，让它对付费的朋友真正产生一些价值。如果你还在支持我的话，也欢迎你来吐槽我。&lt;/p&gt;
&lt;h2 id=&#34;佛系半年更节目---go-夜聊&#34;&gt;佛系半年更节目 - 「Go 夜聊」&lt;/h2&gt;
&lt;p&gt;「Go 夜聊」全年 2 期节目，今年有一个非常值得开心的事情，那就是我们的播客节目被推上苹果播客首页 - 科技板块。&lt;/p&gt;
&lt;p&gt;「Go 夜聊」在小宇宙上的数据：订阅数 1625，总播放数 6584，完播率 50.6%，15% 的人选择在早上 11 点到 12 点收听我们的节目，这个时间点倒是很让人意外哦。&lt;/p&gt;
&lt;p&gt;2022年共被播放 387 小时，其中第 7 期：依赖与管理，被播放了 216 小时。&lt;/p&gt;
&lt;h2 id=&#34;一叶知秋&#34;&gt;「一叶知秋」&lt;/h2&gt;
&lt;p&gt;我从 2022 年 7 月 16 日开始创刊了「一叶知秋」，并选择竹白作为我的 newsletter 平台，虽然我在持续创作了超过 23 期，也没有获得什么关注数，但是我依然坚持做着个人整理，不期盼一定能得到什么，但是我要的是一个记录，要的是整理过程给我个人带来的一些梳理和帮助。&lt;/p&gt;
&lt;p&gt;如果这些又恰好给你带来一些帮助，那可能就更好了。&lt;/p&gt;
&lt;p&gt;以上就是我在 2022 年的一些总结和所做的一些事情~&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;个人部分&#34;&gt;个人部分&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;待补~&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;工具：从只使用 Notion，到开始尝试 logseq 记录个人日志。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;明年会如何&#34;&gt;明年会如何？&lt;/h2&gt;
&lt;p&gt;明年一定会更好，每个人都可以开开心心的过年，开开心心的旅游。因为疫情真的终将过去了，我们能获得真正的自由，终于可以自由的呼吸和到处走走了。&lt;/p&gt;
&lt;p&gt;与我而言，&lt;code&gt;坚持做有价值的事&lt;/code&gt;，「Go 夜读」，我一定会带来更有价值的内容给大家，我也会更加努力的学习、阅读从而来充实我自己。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;推荐有价值项目、知识&lt;/li&gt;
&lt;li&gt;读书分享会&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;新年愿望：希望 b 站粉丝可以在 2023 年突破 10 万。&lt;/p&gt;
&lt;p&gt;最后的最后，我祝大家新年快乐，心想事成，天天开心，日益精进！&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;茶歇驿站&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;一个可以让你停下来看一看，在茶歇之余给你帮助的小站，这里的内容主要是后端技术，个人管理，团队管理，以及其他个人杂想。&lt;/p&gt;
</description>
      
    </item>
    
    <item>
      <title>2022 F1 英国银石大奖赛冠军：赛恩斯（多图）</title>
      <link>https://maiyang.me/post/2022-07-04-f1-champion-with-sain/</link>
      <pubDate>Mon, 04 Jul 2022 00:45:00 +0800</pubDate>
      
      <guid>https://maiyang.me/post/2022-07-04-f1-champion-with-sain/</guid>
      
        <description>&lt;h1 id=&#34;2022-英国银石大奖赛的比赛太精彩了&#34;&gt;2022 英国银石大奖赛的比赛太精彩了&lt;/h1&gt;
&lt;p&gt;从开场起跑，周冠宇遭遇赛道的严重赛车事故，再到后面的红牛、法拉利对战，以及维斯塔潘赛车受损，奥康赛车坏在赛道上引发的安全车，再次把比赛带入精彩的高潮，真的是一场非常精彩且有故事的比赛，我估计我会二刷、三刷此次比赛。&lt;/p&gt;
&lt;h2 id=&#34;法拉利赛恩斯夺冠&#34;&gt;法拉利赛恩斯夺冠&lt;/h2&gt;
&lt;p&gt;&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/2022-f1/ferri-sainz.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;
&lt;h2 id=&#34;哈斯米克舒马赫第-8-名生涯首次获得积分&#34;&gt;哈斯米克·舒马赫第 8 名，生涯首次获得积分&lt;/h2&gt;
&lt;p&gt;&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/2022-f1/haas-mick.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;
&lt;h2 id=&#34;周冠宇比赛事故&#34;&gt;周冠宇比赛事故&lt;/h2&gt;
&lt;p&gt;&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/2022-f1/zhouguanyu-chehuo-01.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/2022-f1/zhouguanyu-chehuo-02.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/2022-f1/zhouguanyu-chehuo-03.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/2022-f1/zhouguanyu-chehuo-04.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/2022-f1/zhouguanyu-chehuo-05.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/2022-f1/zhouguanyu-chehuo-06.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/2022-f1/zhouguanyu-chehuo-video.mov&#34; alt=&#34;&#34;&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;茶歇驿站&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;一个可以让你停下来看一看，在茶歇之余给你帮助的小站，这里的内容主要是后端技术，个人管理，团队管理，以及其他个人杂想。&lt;/p&gt;
</description>
      
    </item>
    
    <item>
      <title>2021 年年终总结</title>
      <link>https://maiyang.me/post/2021-12-31-2021-summary/</link>
      <pubDate>Fri, 31 Dec 2021 09:00:00 +0800</pubDate>
      
      <guid>https://maiyang.me/post/2021-12-31-2021-summary/</guid>
      
        <description>&lt;h2 id=&#34;2021年终总结&#34;&gt;2021年终总结&lt;/h2&gt;
&lt;p&gt;光阴似箭，时光如梭&lt;/p&gt;
&lt;p&gt;2021年马上就要结束了，赶在最后一天做个总结，应该是很多人的做法，我也不免俗。我也来简单总结总结。&lt;/p&gt;
&lt;p&gt;在开始总结之前，我想对支持和帮助我的朋友说声：谢谢。这份总结不是我个人的，因为其中很多部分都是我的朋友，以及社区各路大佬鼎力相助所产出的。人数太多，我就不一一列出。感谢每一位曾经帮助过我、指导过我们的朋友，以及为 Go 夜读贡献的讲师，组织者以及志愿者等等。&lt;/p&gt;
&lt;p&gt;&lt;del&gt;话不多说&lt;/del&gt;&lt;/p&gt;
&lt;p&gt;直接上一批数据：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;GitHub Star 10.1K&lt;/li&gt;
&lt;li&gt;bilibili 粉丝数 2.6 万&lt;/li&gt;
&lt;li&gt;YouTube 订阅数 5.9K&lt;/li&gt;
&lt;li&gt;微信视频号关注数 1千+&lt;/li&gt;
&lt;li&gt;微信公众号关注数 1万+&lt;/li&gt;
&lt;li&gt;talkgo.org 全年访问量突破 100 万&lt;/li&gt;
&lt;li&gt;talkgo.fm「Go 夜聊」全年共 4 期播客节目（😌）&lt;/li&gt;
&lt;li&gt;talkgo.dev 当前 PV 280，UV 188（😭）&lt;/li&gt;
&lt;li&gt;TalkGo 算法之美举办了第 3、4、5、6、7 期&lt;/li&gt;
&lt;li&gt;TalkGo 读书会仅举办了第 4 期&lt;/li&gt;
&lt;li&gt;Go 夜读早读/夜读室坚持直播了 54 天&lt;/li&gt;
&lt;li&gt;Go 夜读知识星球 450 篇主题，1536 个赞，打卡阅读 Go 代码累计 106 天​&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;以上各项，你对哪一项比较满意，对哪些项​不满意呢？真诚接受大家的评论。&lt;/p&gt;
&lt;h3 id=&#34;go-夜读&#34;&gt;Go 夜读&lt;/h3&gt;
&lt;p&gt;Go 夜读从第 108 期到第 124 期，全年一共 17 期，除了我们的老朋友：Florin Pățan&amp;amp;范圣佑、曹春晖、万俊峰、Kippa 给我们带来新的主题分享外，我们还新增了 10 位分享嘉宾，它们分享的内容涵盖 Go 语言的各个方面，相信不少小伙伴也能从中有不少收获吧。接下来，我们也非常欢迎有更多的讲师可以抽空来分享你的经验和思考。&lt;/p&gt;
&lt;h3 id=&#34;全年之最go-夜读第-115-期理论结合实践详解-b-树存储引擎&#34;&gt;全年之最《Go 夜读第 115 期理论结合实践详解 B+ 树存储引擎》&lt;/h3&gt;
&lt;p&gt;YouTube 观看数最高的是《#115 理论结合实践详解 B+ 树存储引擎（InnoDB、BoltDB、BuntDB）》，观看数 1.1K。&lt;/p&gt;
&lt;p&gt;Bilibili 观看数最高的是《#115 理论结合实践详解 B+ 树存储引擎（InnoDB、BoltDB、BuntDB）》，播放数 7232 次。&lt;/p&gt;
&lt;h2 id=&#34;微信视频号&#34;&gt;微信视频号&lt;/h2&gt;
&lt;p&gt;因为视频号的开通是需要一个微信来作为主管理员的，而一开始我就用了我个人的私人微信，一开始取名「茶歇驿站」，我也通过它分享了一些我的个人生活（跑步打卡），也做了几场直播。但是说实在的，我个人不太擅长面对摄像头，所以这个号也就尝鲜试了试，也很感谢刚开始就关注我的朋友。&lt;/p&gt;
&lt;p&gt;后面有段时间，我又在这个号上发布了一些粤语经典歌曲、F1 精彩集锦，获得了不少流量（最大的播放次数超过 7万），但是随着微信对原创视频的重视，有几个也是几万播放的视频被下架了，逐渐的我也就失去了兴趣。&lt;/p&gt;
&lt;p&gt;视频号后面灰度开放了推流功能，我也试着将 Go 夜读也能通过微信视频号分享给一些有需要的朋友，所以后面我们每次直播都在视频号上直播。&lt;/p&gt;
&lt;p&gt;我不自量力的拿我们跟「极客时间小盖」做一个对比。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;视频号&lt;/th&gt;
&lt;th&gt;主题&lt;/th&gt;
&lt;th&gt;观众总数&lt;/th&gt;
&lt;th&gt;最高在线&lt;/th&gt;
&lt;th&gt;平均观看&lt;/th&gt;
&lt;th&gt;总热度&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;「极客时间小盖」&lt;/td&gt;
&lt;td&gt;陈皓&lt;/td&gt;
&lt;td&gt;1.8万人&lt;/td&gt;
&lt;td&gt;2127人&lt;/td&gt;
&lt;td&gt;14分32秒&lt;/td&gt;
&lt;td&gt;4871&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;「极客时间小盖」&lt;/td&gt;
&lt;td&gt;张雷&lt;/td&gt;
&lt;td&gt;4014人&lt;/td&gt;
&lt;td&gt;532人&lt;/td&gt;
&lt;td&gt;10分48秒&lt;/td&gt;
&lt;td&gt;1650&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;「Go 夜读」&lt;/td&gt;
&lt;td&gt;某一期&lt;/td&gt;
&lt;td&gt;1154人&lt;/td&gt;
&lt;td&gt;116人&lt;/td&gt;
&lt;td&gt;6分54秒&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&#34;微信公众号真能水啊&#34;&gt;微信公众号真能水啊！！！&lt;/h2&gt;
&lt;p&gt;我们的公众号今年一共发布了 115 篇文章，我还真没有想到，我也能每 3 天就水一篇，希望明年把质量提高提高，尽量不要水大家。&lt;/p&gt;
&lt;p&gt;Go 夜读公众号在今年发布了 4 期招聘，但是我听招聘方反馈好像没有什么效果，现在招人可是真的难。另外，我们的 talkgo.org 招聘专栏有近 30 个 Go 开发岗位的招聘。&lt;/p&gt;
&lt;h2 id=&#34;go-早读室---每日打卡&#34;&gt;Go 早读室 - 每日打卡&lt;/h2&gt;
&lt;p&gt;这是一个在年中尝试的项目，一方面是想培养自己的习惯，一方面也是想看看直播对 bilibili “吸粉”有没有帮助，结果自不必说了，大家应该都知道的。&lt;/p&gt;
&lt;p&gt;不过，我个人觉得在这 54 天的直播自习室也聚集了一些小伙伴，我们到现在也还在进行着每日打卡，虽然直播活动结束了，但是这个打卡还在持续进行着。&lt;/p&gt;
&lt;p&gt;如果你想要了解打卡的内容，可以登录 talkgo.dev 查看。&lt;/p&gt;
&lt;p&gt;当初启动这个项目是受到《刻意练习》和《原子习惯》的影响。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;每天 +1%，一年以后就是 37 倍，每天 -1%，一年就是近乎于零。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;配上一张复利的图&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;下面是我在2021年阅读过的书📚：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;《刻意练习》&lt;/li&gt;
&lt;li&gt;《被看见的力量》&lt;/li&gt;
&lt;li&gt;《TED 演讲的秘密：18分钟改变世界》&lt;/li&gt;
&lt;li&gt;《漫画算法1、2》&lt;/li&gt;
&lt;li&gt;《微习惯》&lt;/li&gt;
&lt;li&gt;《沸腾新十年》&lt;/li&gt;
&lt;li&gt;《解密Instagram：一款拍照软件如何改变世界》&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;h2 id=&#34;go-夜读知识星球&#34;&gt;Go 夜读知识星球&lt;/h2&gt;
&lt;p&gt;在这里，我第一时间分享 Go 语言的相关新闻，GitHub 项目推荐，分享资料，推荐阅读，打卡阅读 Go 代码等等。
其中打卡阅读 Go 代码累计打卡 106 天。&lt;/p&gt;
&lt;h2 id=&#34;佛系季更节目---go-夜聊&#34;&gt;佛系季更节目 - 「Go 夜聊」&lt;/h2&gt;
&lt;p&gt;「Go 夜聊」全年 4 期节目，幸好只是4期节目，不然欧神剪辑可能会剪🤮。因为每一期欧神都要花费至少 5-10 倍音频的时间。&lt;/p&gt;
&lt;p&gt;下面是我们在小宇宙上的数据：订阅数 893，总播放数 3817，完播率 50.5%，通常是在早上通勤路上收听我们的播客节目。&lt;/p&gt;
&lt;p&gt;2021年共被播放 2132 此，共被播放 911 小时 36 分钟，其中第 3 期：漫谈写作和个人成长，被播放了 564 小时。&lt;/p&gt;
&lt;p&gt;我们在 2021年1月8日第一次登上了新星榜。&lt;/p&gt;
&lt;p&gt;以上算是我以及我们在2021年的一些总结和一些小故事，如果你觉得有趣，有感触，不妨给我来个赞赏啊~&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;个人部分&#34;&gt;个人部分&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;待补~&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id=&#34;明年会如何&#34;&gt;明年会如何？&lt;/h2&gt;
&lt;p&gt;2021年马上就结束，疫情反复无常，我们的生活依旧要继续。不管疫情或怎么，我们还是要迎来 2022 年了。&lt;/p&gt;
&lt;p&gt;我想它一定带给我们的是机遇与挑战，我们每个人跟时间做朋友吧，凡事都多坚持一下，你可能会有意想不到的收获。&lt;/p&gt;
&lt;p&gt;我们算是不错的证明。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;见前文所述各种数据。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;可能，你觉得这没有什么价值。但是它对我意义重大。&lt;/p&gt;
&lt;p&gt;好了，该说的也罗列的差不多了，字数也凑得七七八八，勉强算是一篇年终总结了吧。&lt;/p&gt;
&lt;p&gt;接下来我们来切个题，明年会如何？&lt;/p&gt;
&lt;p&gt;此时，我就拿出我的微信签名是&lt;code&gt;坚持做有价值的事&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;态度算是表了，我也说点实际的吧，你也不想想上面那几个域名也要花不少钱，但是我们都续费了，所以，我们一起期待明年吧。&lt;/p&gt;
&lt;p&gt;最后的最后，我祝大家新年快乐，心想事成，天天开心，日益精进！&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;茶歇驿站&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;一个可以让你停下来看一看，在茶歇之余给你帮助的小站，这里的内容主要是后端技术，个人管理，团队管理，以及其他个人杂想。&lt;/p&gt;
</description>
      
    </item>
    
    <item>
      <title>虽然一个人可以走的很快，但是只有一群人才能走的很远。</title>
      <link>https://maiyang.me/post/2021-12-30-if-you-want-to-go-fast/</link>
      <pubDate>Thu, 30 Dec 2021 09:50:00 +0800</pubDate>
      
      <guid>https://maiyang.me/post/2021-12-30-if-you-want-to-go-fast/</guid>
      
        <description>&lt;p&gt;if you want to go fast go alone. if you want to go far go together.
– african proverb&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/go-fast-or-go-far.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;
&lt;h2 id=&#34;参考资料&#34;&gt;参考资料&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://andrewwhitby.com/2020/12/25/if-you-want-to-go-fast/&#34;&gt;https://andrewwhitby.com/2020/12/25/if-you-want-to-go-fast/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;茶歇驿站&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;一个可以让你停下来看一看，在茶歇之余给你帮助的小站，这里的内容主要是后端技术，个人管理，团队管理，以及其他个人杂想。&lt;/p&gt;
</description>
      
    </item>
    
    <item>
      <title>2021 F1 总冠军：维斯塔潘（多图）</title>
      <link>https://maiyang.me/post/2021-12-12-f1-champion-with-max/</link>
      <pubDate>Sun, 12 Dec 2021 23:45:00 +0800</pubDate>
      
      <guid>https://maiyang.me/post/2021-12-12-f1-champion-with-max/</guid>
      
        <description>&lt;h1 id=&#34;2021-赛季-f1-的比赛太精彩了&#34;&gt;2021 赛季 F1 的比赛太精彩了&lt;/h1&gt;
&lt;p&gt;每一场比赛都有它的故事，我全程观看了整个赛季。&lt;/p&gt;
&lt;p&gt;谢谢家人给我足够的时间，让我可以安心的追逐这些精彩的比赛。&lt;/p&gt;
&lt;p&gt;话不多说，我接下来就来 share 一些精彩的照片。&lt;/p&gt;
&lt;p&gt;一整个赛季，都是这样的格局：&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/2021-f1/pre-racing-01.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;
&lt;h2 id=&#34;max-夺冠&#34;&gt;Max 夺冠&lt;/h2&gt;
&lt;p&gt;&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/2021-f1/2021-formula-one-world-champion.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/2021-f1/max-f1-world-champion.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;
&lt;p&gt;感谢佩雷斯，如果不是他，这个冠军悬念可能早就没有了。&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/2021-f1/thanks-checo.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;
&lt;h2 id=&#34;比赛历程&#34;&gt;比赛历程&lt;/h2&gt;
&lt;p&gt;我以我看比赛过程中的视频截图来展现整场比赛&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/2021-f1/f1-22-00.PNG&#34; alt=&#34;&#34;&gt;
&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/2021-f1/f1-22-01.PNG&#34; alt=&#34;&#34;&gt;
&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/2021-f1/f1-22-02.PNG&#34; alt=&#34;&#34;&gt;
&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/2021-f1/f1-22-03.PNG&#34; alt=&#34;&#34;&gt;
&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/2021-f1/f1-22-04.PNG&#34; alt=&#34;&#34;&gt;
&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/2021-f1/f1-22-05.PNG&#34; alt=&#34;&#34;&gt;
&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/2021-f1/f1-22-06.PNG&#34; alt=&#34;&#34;&gt;
&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/2021-f1/f1-22-07.PNG&#34; alt=&#34;&#34;&gt;
&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/2021-f1/f1-22-08.PNG&#34; alt=&#34;&#34;&gt;
&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/2021-f1/f1-22-09.PNG&#34; alt=&#34;&#34;&gt;
&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/2021-f1/f1-22-10.PNG&#34; alt=&#34;&#34;&gt;
&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/2021-f1/f1-22-11.PNG&#34; alt=&#34;&#34;&gt;
&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/2021-f1/f1-22-12.PNG&#34; alt=&#34;&#34;&gt;
&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/2021-f1/f1-22-13.PNG&#34; alt=&#34;&#34;&gt;
&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/2021-f1/f1-22-14.PNG&#34; alt=&#34;&#34;&gt;
&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/2021-f1/f1-22-15.PNG&#34; alt=&#34;&#34;&gt;
&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/2021-f1/f1-22-16.PNG&#34; alt=&#34;&#34;&gt;
&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/2021-f1/f1-22-17.PNG&#34; alt=&#34;&#34;&gt;
&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/2021-f1/f1-22-18.PNG&#34; alt=&#34;&#34;&gt;
&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/2021-f1/f1-22-19.PNG&#34; alt=&#34;&#34;&gt;
&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/2021-f1/f1-22-20.PNG&#34; alt=&#34;&#34;&gt;
&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/2021-f1/f1-22-21.PNG&#34; alt=&#34;&#34;&gt;
&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/2021-f1/f1-22-22.PNG&#34; alt=&#34;&#34;&gt;
&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/2021-f1/f1-22-23.PNG&#34; alt=&#34;&#34;&gt;
&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/2021-f1/f1-22-24.PNG&#34; alt=&#34;&#34;&gt;
&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/2021-f1/f1-22-25.PNG&#34; alt=&#34;&#34;&gt;
&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/2021-f1/f1-22-26.PNG&#34; alt=&#34;&#34;&gt;
&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/2021-f1/f1-22-27.PNG&#34; alt=&#34;&#34;&gt;
&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/2021-f1/f1-22-28.PNG&#34; alt=&#34;&#34;&gt;
&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/2021-f1/f1-22-29.PNG&#34; alt=&#34;&#34;&gt;
&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/2021-f1/f1-22-30.PNG&#34; alt=&#34;&#34;&gt;
&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/2021-f1/f1-22-31.PNG&#34; alt=&#34;&#34;&gt;
&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/2021-f1/f1-22-32.PNG&#34; alt=&#34;&#34;&gt;
&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/2021-f1/f1-22-33.PNG&#34; alt=&#34;&#34;&gt;
&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/2021-f1/f1-22-34.PNG&#34; alt=&#34;&#34;&gt;
&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/2021-f1/f1-22-35.PNG&#34; alt=&#34;&#34;&gt;
&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/2021-f1/f1-22-36.PNG&#34; alt=&#34;&#34;&gt;
&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/2021-f1/f1-22-37.PNG&#34; alt=&#34;&#34;&gt;
&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/2021-f1/f1-22-38.PNG&#34; alt=&#34;&#34;&gt;
&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/2021-f1/f1-22-39.PNG&#34; alt=&#34;&#34;&gt;
&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/2021-f1/f1-22-40.PNG&#34; alt=&#34;&#34;&gt;
&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/2021-f1/f1-22-41.PNG&#34; alt=&#34;&#34;&gt;
&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/2021-f1/f1-22-42.PNG&#34; alt=&#34;&#34;&gt;
&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/2021-f1/f1-22-43.PNG&#34; alt=&#34;&#34;&gt;
&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/2021-f1/f1-22-44.PNG&#34; alt=&#34;&#34;&gt;
&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/2021-f1/f1-22-45.PNG&#34; alt=&#34;&#34;&gt;
&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/2021-f1/f1-22-46.PNG&#34; alt=&#34;&#34;&gt;
&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/2021-f1/f1-22-47.PNG&#34; alt=&#34;&#34;&gt;
&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/2021-f1/f1-22-48.PNG&#34; alt=&#34;&#34;&gt;
&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/2021-f1/f1-22-49.PNG&#34; alt=&#34;&#34;&gt;
&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/2021-f1/f1-22-50.PNG&#34; alt=&#34;&#34;&gt;
&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/2021-f1/f1-22-51.PNG&#34; alt=&#34;&#34;&gt;
&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/2021-f1/f1-22-52.PNG&#34; alt=&#34;&#34;&gt;
&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/2021-f1/f1-22-53.PNG&#34; alt=&#34;&#34;&gt;
&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/2021-f1/f1-22-54.PNG&#34; alt=&#34;&#34;&gt;
&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/2021-f1/f1-22-55.PNG&#34; alt=&#34;&#34;&gt;
&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/2021-f1/f1-22-56.PNG&#34; alt=&#34;&#34;&gt;
&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/2021-f1/f1-22-57.PNG&#34; alt=&#34;&#34;&gt;
&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/2021-f1/f1-22-58.PNG&#34; alt=&#34;&#34;&gt;
&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/2021-f1/f1-22-59.PNG&#34; alt=&#34;&#34;&gt;
&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/2021-f1/f1-22-60.PNG&#34; alt=&#34;&#34;&gt;
&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/2021-f1/f1-22-61.PNG&#34; alt=&#34;&#34;&gt;
&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/2021-f1/f1-22-62.PNG&#34; alt=&#34;&#34;&gt;
&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/2021-f1/f1-22-63.PNG&#34; alt=&#34;&#34;&gt;
&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/2021-f1/f1-22-64.PNG&#34; alt=&#34;&#34;&gt;
&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/2021-f1/f1-22-65.PNG&#34; alt=&#34;&#34;&gt;
&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/2021-f1/f1-22-66.PNG&#34; alt=&#34;&#34;&gt;
&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/2021-f1/f1-22-67.PNG&#34; alt=&#34;&#34;&gt;
&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/2021-f1/f1-22-68.PNG&#34; alt=&#34;&#34;&gt;
&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/2021-f1/f1-22-69.PNG&#34; alt=&#34;&#34;&gt;
&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/2021-f1/f1-22-70.PNG&#34; alt=&#34;&#34;&gt;
&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/2021-f1/f1-22-71.PNG&#34; alt=&#34;&#34;&gt;
&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/2021-f1/f1-22-72.PNG&#34; alt=&#34;&#34;&gt;
&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/2021-f1/f1-22-73.PNG&#34; alt=&#34;&#34;&gt;
&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/2021-f1/f1-22-74.PNG&#34; alt=&#34;&#34;&gt;
&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/2021-f1/f1-22-75.PNG&#34; alt=&#34;&#34;&gt;
&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/2021-f1/f1-22-76.PNG&#34; alt=&#34;&#34;&gt;
&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/2021-f1/f1-22-77.PNG&#34; alt=&#34;&#34;&gt;
&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/2021-f1/f1-22-78.PNG&#34; alt=&#34;&#34;&gt;
&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/2021-f1/f1-22-79.PNG&#34; alt=&#34;&#34;&gt;
&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/2021-f1/f1-22-80.PNG&#34; alt=&#34;&#34;&gt;
&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/2021-f1/f1-22-81.PNG&#34; alt=&#34;&#34;&gt;&lt;/p&gt;
&lt;p&gt;不知道大家会怎么看这场比赛，但是我个人觉得整个赛季都是非常精彩的。我也偏向于喜欢维斯塔潘获得最终的总冠军，现实也是如我所愿。非常的开心。&lt;/p&gt;
&lt;p&gt;但是汉密尔顿也非常值得尊敬，特别是巴西站获得的胜利。👍🏻&lt;/p&gt;
&lt;p&gt;。。。&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;茶歇驿站&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;一个可以让你停下来看一看，在茶歇之余给你帮助的小站，这里的内容主要是后端技术，个人管理，团队管理，以及其他个人杂想。&lt;/p&gt;
</description>
      
    </item>
    
    <item>
      <title>一行代码搞定 GitHub 访问徽章</title>
      <link>https://maiyang.me/post/2021-10-05-one-line-code-install-visitor-github-badge/</link>
      <pubDate>Tue, 05 Oct 2021 17:30:00 +0800</pubDate>
      
      <guid>https://maiyang.me/post/2021-10-05-one-line-code-install-visitor-github-badge/</guid>
      
        <description>&lt;h1 id=&#34;一行代码搞定你的-github-访问徽章&#34;&gt;一行代码搞定你的 GitHub 访问徽章&lt;/h1&gt;
&lt;p&gt;&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/go-night-1.jpg&#34; alt=&#34;&#34;&gt;
&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/go-night-2.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;
&lt;p&gt;相信对于使用 GitHub 的小伙伴来说，以上 GitHub 徽章（badge）应该都不怎么陌生吧。如果你想快速用起来，找到你想要的徽章代码 ctrl+c &amp;amp; ctrl+v ，再修改对应的 GitHub username/repo_name 即可。&lt;/p&gt;
&lt;p&gt;今天我要跟你分享的是这其中的一个小徽章 - GitHub 访问徽章。&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://github.com/talkgo/night/commit/3542964480fc3e45600cff40a53abff31249609f&#34; title=&#34;一行代码搞定!&#34;&gt;一行代码搞定!&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;这么简单就接入了，那它是怎么实现？它还有其他什么特性呢？&lt;/p&gt;
&lt;h2 id=&#34;urlstat-简介&#34;&gt;urlstat 简介&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;urlstat&lt;/code&gt; 提供了跨网站的 pv/uv 统计。适用于 &lt;a href=&#34;https://blog.changkun.de&#34; title=&#34;blog.changkun.de&#34;&gt;blog.changkun.de&lt;/a&gt;, &lt;a href=&#34;https://golang.design/research&#34; title=&#34;golang.design/research&#34;&gt;golang.design/research&lt;/a&gt; 等网站的统计。&lt;/p&gt;
&lt;h3 id=&#34;用法一普通模式&#34;&gt;用法一：普通模式&lt;/h3&gt;
&lt;p&gt;在页面上添加以下代码：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-html&#34; data-lang=&#34;html&#34;&gt;&lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;script&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;async&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;src&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;//changkun.de/urlstat/client.js&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;script&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;该脚本将查找 ID 为 &lt;code&gt;urlstat-page-pv&lt;/code&gt; 和 &lt;code&gt;urlstat-page-uv&lt;/code&gt; 的元素，并在找到后更新信息。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-html&#34; data-lang=&#34;html&#34;&gt;&lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;span&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;id&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;urlstat-page-pv&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;c&#34;&gt;&amp;lt;!--&lt;/span&gt;&lt;span class=&#34;c&#34;&gt; info will be inserted &lt;/span&gt;&lt;span class=&#34;c&#34;&gt;--&amp;gt;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;span&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;span&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;id&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;urlstat-page-uv&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;c&#34;&gt;&amp;lt;!--&lt;/span&gt;&lt;span class=&#34;c&#34;&gt; info will be inserted &lt;/span&gt;&lt;span class=&#34;c&#34;&gt;--&amp;gt;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;span&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;以下是一个 golang.design/research 例子 &lt;a href=&#34;https://golang.design/research/zero-alloc-call-sched/&#34; title=&#34;golang.design/research 例子&#34;&gt;golang.design/research 例子&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://raw.githubusercontent.com/yangwenmai/maiyang.me/master/blog/research.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;
&lt;h3 id=&#34;用法二github-模式&#34;&gt;用法二：GitHub 模式&lt;/h3&gt;
&lt;p&gt;用户 query 参数： &lt;code&gt;mode=github&amp;amp;repo=talkgo/night&lt;/code&gt;，例如：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;![](https://changkun.de/urlstat?mode=github&amp;amp;repo=talkgo/night)
&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id=&#34;源码分析&#34;&gt;源码分析&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;入口函数 &lt;code&gt;urlstat.go&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;我们可以看到该项目所用到的技术： &lt;code&gt;net/http&lt;/code&gt;, &lt;code&gt;embed.FS&lt;/code&gt; , MongoDB 构建了一个使用 MongoDB 存储数据的 HTTP Server。&lt;/p&gt;
&lt;ol start=&#34;2&#34;&gt;
&lt;li&gt;核心的 API: &lt;code&gt;handler.go&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;/urlstat: 记录访问数据&lt;/li&gt;
&lt;li&gt;/urlstat/dashboard:  urlstat 的后台管理系统&lt;/li&gt;
&lt;li&gt;/urlstat/client.js: 提供给 html 页面使用的 client.js 代码&lt;/li&gt;
&lt;li&gt;代码的主要逻辑就是去请求数据，然后将其填充到页面的两个 span 中。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;2 个结构体：&lt;code&gt;stat&lt;/code&gt;, &lt;code&gt;visit&lt;/code&gt; 就囊括了 urlstat 的基本数据结构。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-golang&#34; data-lang=&#34;golang&#34;&gt;&lt;span class=&#34;kd&#34;&gt;type&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;stat&lt;/span&gt; &lt;span class=&#34;kd&#34;&gt;struct&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
	&lt;span class=&#34;nx&#34;&gt;PagePV&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;int64&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;`&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;json:&amp;#34;page_pv&amp;#34;&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;`&lt;/span&gt;
	&lt;span class=&#34;nx&#34;&gt;PageUV&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;int64&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;`&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;json:&amp;#34;page_uv&amp;#34;&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;`&lt;/span&gt;
&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;

&lt;span class=&#34;kd&#34;&gt;type&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;visit&lt;/span&gt; &lt;span class=&#34;kd&#34;&gt;struct&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
	&lt;span class=&#34;nx&#34;&gt;Path&lt;/span&gt;    &lt;span class=&#34;kt&#34;&gt;string&lt;/span&gt;    &lt;span class=&#34;s&#34;&gt;`&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;json:&amp;#34;path&amp;#34;    bson:&amp;#34;path&amp;#34;&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;`&lt;/span&gt;
	&lt;span class=&#34;nx&#34;&gt;IP&lt;/span&gt;      &lt;span class=&#34;kt&#34;&gt;string&lt;/span&gt;    &lt;span class=&#34;s&#34;&gt;`&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;json:&amp;#34;ip&amp;#34;      bson:&amp;#34;ip&amp;#34;&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;`&lt;/span&gt;
	&lt;span class=&#34;nx&#34;&gt;UA&lt;/span&gt;      &lt;span class=&#34;kt&#34;&gt;string&lt;/span&gt;    &lt;span class=&#34;s&#34;&gt;`&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;json:&amp;#34;ua&amp;#34;      bson:&amp;#34;ua&amp;#34;&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;`&lt;/span&gt;
	&lt;span class=&#34;nx&#34;&gt;Referer&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;string&lt;/span&gt;    &lt;span class=&#34;s&#34;&gt;`&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;json:&amp;#34;referer&amp;#34; bson:&amp;#34;referer&amp;#34;&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;`&lt;/span&gt;
	&lt;span class=&#34;nx&#34;&gt;Time&lt;/span&gt;    &lt;span class=&#34;nx&#34;&gt;time&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;Time&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;`&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;json:&amp;#34;time&amp;#34;    bson:&amp;#34;time&amp;#34;&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;`&lt;/span&gt;
&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;API 还加了 allowOrigin, allowGitHubUser，用于避免不受信的来源创建统计记录。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;/urlstat&lt;/code&gt; 对应的 handler 是 recording&lt;/p&gt;
&lt;p&gt;在这个函数里面通过 mode 来判断其使用的是网页版还是 GitHub 徽章版。&lt;/p&gt;
&lt;p&gt;函数逻辑也很简单，首先解析数据，然后 saveVisit，然后再 countVisit，并将其结果返回。&lt;/p&gt;
&lt;h3 id=&#34;徽章渲染-drawer&#34;&gt;徽章渲染 drawer&lt;/h3&gt;
&lt;p&gt;对于我们使用的徽章模式，项目通过 drawer 来渲染出一个 &lt;code&gt;image/svg+xml&lt;/code&gt; badge，想要了解详细代码实现，可以参考这段代码: &lt;a href=&#34;https://github.com/changkun/urlstat/blob/main/renderer.go&#34; title=&#34;https://github.com/changkun/urlstat/blob/main/renderer.go&#34;&gt;https://github.com/changkun/urlstat/blob/main/renderer.go&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;渲染出来的这个是怎么在 GitHub 上显示的呢？那我们就必须得了解一下 GitHub 匿名 URL：&lt;a href=&#34;https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/about-anonymized-urls&#34; title=&#34;https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/about-anonymized-urls&#34;&gt;https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/about-anonymized-urls&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;文中提到 GitHub 使用 Camo，那 Camo 又是什么呢？Camo 为每个文件生成一个匿名 URL 代理，它对其他用户隐藏您的浏览器详细信息和相关信息。 URL 以 &lt;code&gt;https://&amp;lt;subdomain&amp;gt;.githubusercontent.com/&lt;/code&gt; 开头，根据你上传图像的方式具有不同的子域。&lt;/p&gt;
&lt;p&gt;以  GitHub &lt;code&gt;talkgo/night&lt;/code&gt; README 为例，我们访问 GitHub 主页，就可以得到 camo 渲染代码：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&amp;lt;a target=&amp;#34;_blank&amp;#34; rel=&amp;#34;noopener noreferrer&amp;#34; href=&amp;#34;https://camo.githubusercontent.com/142682259b230dd9ed8d7382509ecf5eab5cc54aea56d1ea7c4871292adfff8a/68747470733a2f2f6368616e676b756e2e64652f75726c737461743f6d6f64653d676974687562267265706f3d74616c6b676f2f6e69676874&amp;#34;&amp;gt;&amp;lt;img src=&amp;#34;https://camo.githubusercontent.com/142682259b230dd9ed8d7382509ecf5eab5cc54aea56d1ea7c4871292adfff8a/68747470733a2f2f6368616e676b756e2e64652f75726c737461743f6d6f64653d676974687562267265706f3d74616c6b676f2f6e69676874&amp;#34; alt=&amp;#34;&amp;#34; data-canonical-src=&amp;#34;https://changkun.de/urlstat?mode=github&amp;amp;amp;repo=talkgo/night&amp;#34; style=&amp;#34;max-width: 100%;&amp;#34;&amp;gt;&amp;lt;/a&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h4 id=&#34;为什么要使用-camo&#34;&gt;为什么要使用 camo&lt;/h4&gt;
&lt;p&gt;任何在 GitHub README.md 文件（或其他呈现的 HTML 格式）中呈现的图像都将使用 camo 呈现。&lt;/p&gt;
&lt;p&gt;有几个原因：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;性能：GitHub 为大量用户提供服务，如果不这样做，页面加载时间会很糟糕。&lt;/li&gt;
&lt;li&gt;隐私：让回购所有者嵌入跟踪图像是不可接受的。&lt;/li&gt;
&lt;li&gt;DDoS 角度：在外部托管图像允许恶意存储库所有者拥有相当流行的存储库，只需加载其中一个图像即可对他们选择的任何站点进行 DDoS 攻击。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;更多详细解释，&lt;a href=&#34;https://stackoverflow.com/questions/57857193/github-image-without-camo&#34; title=&#34;参见 Github image without camo with Stack Overflow&#34;&gt;参见 Github image without camo with Stack Overflow&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;至此一个简单的 urlstat 就算是完成了。&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;茶歇驿站&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;一个可以让你停下来看一看，在茶歇之余给你帮助的小站，这里的内容主要是后端技术，个人管理，团队管理，以及其他个人杂想。&lt;/p&gt;
</description>
      
    </item>
    
    <item>
      <title>新旅程 - AfterShip</title>
      <link>https://maiyang.me/post/2021-09-13-new-journey/</link>
      <pubDate>Mon, 13 Sep 2021 09:30:00 +0800</pubDate>
      
      <guid>https://maiyang.me/post/2021-09-13-new-journey/</guid>
      
        <description>&lt;h2 id=&#34;决定&#34;&gt;【决定】&lt;/h2&gt;
&lt;p&gt;在9月1日我正式回到深圳。当时就有很多朋友关心我去了哪。&lt;/p&gt;
&lt;p&gt;现在我来跟大家汇报一下，我加入了一家做海外电商 SaaS 的公司 AfterShip。&lt;/p&gt;
&lt;p&gt;她“出生”于香港，“成长”于深圳，团队和业务遍布美国、欧洲、澳大利亚、印度等世界各地。
AfterShip 是一支追求极简高效、工程师文化的国际化团队。
AfterShip 为 Amazon、eBay、Facebook、IKEA 等海外 10 万余位客户提供自动化和智能化的电商 SaaS 服务。&lt;/p&gt;
&lt;h2 id=&#34;为什么加入-aftership&#34;&gt;【为什么加入 AfterShip】&lt;/h2&gt;
&lt;p&gt;💪首先，非常看好电商 SaaS 赛道。&lt;/p&gt;
&lt;p&gt;2021 年 4 月宣布获得全球顶级基金 Tiger Global 领投，高瓴跟投的 4.3 亿人民币的 B 轮融资，刷新电商 SaaS 赛道 B 轮融资记录，是少数受国际资本市场认可、高速发展且营收健康的科技公司。&lt;/p&gt;
&lt;p&gt;📈其次，公司快速发展，且盈利能力强。&lt;/p&gt;
&lt;p&gt;公司自 2012 年上线以来，0 推广费飞速发展。2014 年起实现 100% 翻倍盈利，最近几年每年的收入都至少翻倍增长。&lt;/p&gt;
&lt;p&gt;核心业务已经走出了一条非常稳健、快速增长的曲线，Shopify Top 50 的 APP 有 4 个出自 AfterShip ，并且还在快速上升中。&lt;/p&gt;
&lt;p&gt;develop a company as a product&lt;/p&gt;
&lt;p&gt;develop a office as a product&lt;/p&gt;
&lt;p&gt;我很感谢你愿意听我分享我的公司，我更期待未来与你们一起奋斗。&lt;/p&gt;
&lt;h2 id=&#34;招聘&#34;&gt;招聘&lt;/h2&gt;
&lt;p&gt;目前 AfterShip 处于飞速发展期，公司各个部门都需要大量的人才，包括研发部、设计部、人力运营部、SRE、客户成功部、财务部、大数据、市场部、产品部、销售部等各部门的各职位均有 HC。&lt;/p&gt;
&lt;p&gt;如果你对电商、国际化、SaaS 感兴趣，喜欢你找我聊聊，我期待与你一起共事，AfterShip 一定是你值得来的地方。&lt;/p&gt;
&lt;p&gt;💰推荐成功有 5000-50000 的伯乐奖，欢迎自荐或推荐，如果你现在还不方便，我们可以先交个朋友，深圳随时约饭😋。&lt;/p&gt;
&lt;p&gt;简历投递方式：扫第二张图的二维码或直接私信我都可以，你怎么方便就怎么来。&lt;/p&gt;
&lt;p&gt;求贤若渴[抱拳][抱拳]&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;茶歇驿站&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;一个可以让你停下来看一看，在茶歇之余给你帮助的小站，这里的内容主要是后端技术，个人管理，团队管理，以及其他个人杂想。&lt;/p&gt;
</description>
      
    </item>
    
  </channel>
</rss>
