<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>博客 | TDH Software</title>
    <link>https://tdhsoft.com/blog/zh/</link>
    <atom:link href="https://tdhsoft.com/blog/zh/rss.xml" rel="self" type="application/rss+xml"/>
    <description>关于学中文，以及关于做出真正有人用的软件的一些笔记。由 KoiSpeak 背后的团队撰写。</description>
    <language>zh-Hans</language>
    <item>
      <title>不会读的汉字，要怎么查</title>
      <link>https://tdhsoft.com/blog/zh/ruhe-chazhao-buhui-du-de-hanzi.html</link>
      <guid isPermaLink="true">https://tdhsoft.com/blog/zh/ruhe-chazhao-buhui-du-de-hanzi.html</guid>
      <pubDate>Tue, 04 Aug 2026 00:00:00 GMT</pubDate>
      <description>你在看菜单、看路牌，或者看一页小说，某个字把你卡住了。你打不出来，因为你不知道它怎么读。这里有五条路，按出结果的快慢排列。</description>
    </item>
    <item>
      <title>HSK 等级详解：HSK 1 到 6 到底要求什么</title>
      <link>https://tdhsoft.com/blog/zh/hsk-dengji-xiangjie.html</link>
      <guid isPermaLink="true">https://tdhsoft.com/blog/zh/hsk-dengji-xiangjie.html</guid>
      <pubDate>Tue, 28 Jul 2026 00:00:00 GMT</pubDate>
      <description>词汇量只说明了一部分。这里讲的是每个 HSK 等级真正要求什么、学习者通常卡在哪里，以及如何判断自己实际在哪一级。</description>
    </item>
    <item>
      <title>汉语声调：学习者为什么会停滞，以及如何重新前进</title>
      <link>https://tdhsoft.com/blog/zh/hanyu-shengdiao-weihe-tingzhi-jinbu.html</link>
      <guid isPermaLink="true">https://tdhsoft.com/blog/zh/hanyu-shengdiao-weihe-tingzhi-jinbu.html</guid>
      <pubDate>Tue, 21 Jul 2026 00:00:00 GMT</pubDate>
      <description>大多数学习者能把四个声调单独念准，说成句子却没人听得懂。这个落差不在于努力，而在于声调在连续话语中会变化，而几乎没有人被教过这一部分。</description>
    </item>
    <item>
      <title>最值得先学的汉字部首</title>
      <link>https://tdhsoft.com/blog/zh/zui-zhide-xianxue-de-bushou.html</link>
      <guid isPermaLink="true">https://tdhsoft.com/blog/zh/zui-zhide-xianxue-de-bushou.html</guid>
      <pubDate>Tue, 14 Jul 2026 00:00:00 GMT</pubDate>
      <description>康熙部首共有 214 个。你不需要全部学完，就能开始猜出汉字的意思。这里是承担了大部分工作的大约三十个部首，以及它们解锁的汉字。</description>
    </item>
    <item>
      <title>用间隔重复学中文词汇，而不至于烧干</title>
      <link>https://tdhsoft.com/blog/zh/jiange-chongfu-xue-zhongwen-cihui.html</link>
      <guid isPermaLink="true">https://tdhsoft.com/blog/zh/jiange-chongfu-xue-zhongwen-cihui.html</guid>
      <pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate>
      <description>闪卡是有效的，而大多数人还是在两个月内放弃。几乎总是同样的四个原因。这里讲的是如何设计一副你明年还在用的卡组。</description>
    </item>
    <item>
      <title>在你觉得准备好之前，就开始读中文</title>
      <link>https://tdhsoft.com/blog/zh/zaodian-kaishi-du-zhongwen.html</link>
      <guid isPermaLink="true">https://tdhsoft.com/blog/zh/zaodian-kaishi-du-zhongwen.html</guid>
      <pubDate>Tue, 30 Jun 2026 00:00:00 GMT</pubDate>
      <description>等到词汇量够了再读是个陷阱，因为词汇正是从阅读中来的。这里讲的是如何比&quot;看起来合理&quot;更早开始，而不至于被淹没。</description>
    </item>
    <item>
      <title>别让用户选模式：会猜意图的搜索</title>
      <link>https://tdhsoft.com/blog/zh/zidong-shibie-shuru-de-sousuo.html</link>
      <guid isPermaLink="true">https://tdhsoft.com/blog/zh/zidong-shibie-shuru-de-sousuo.html</guid>
      <pubDate>Tue, 23 Jun 2026 00:00:00 GMT</pubDate>
      <description>一个接受三种文字输入的词典，可以让用户去选，也可以自己推断。让用户选更好做，也更难用。这里讲的是我们如何让这个推断变得可靠。</description>
    </item>
    <item>
      <title>你的多语言网站，很可能只有一种语言被收录</title>
      <link>https://tdhsoft.com/blog/zh/duoyuyan-wangzhan-seo-hreflang.html</link>
      <guid isPermaLink="true">https://tdhsoft.com/blog/zh/duoyuyan-wangzhan-seo-hreflang.html</guid>
      <pubDate>Tue, 16 Jun 2026 00:00:00 GMT</pubDate>
      <description>在同一个 URL 上用 JavaScript 切换语言，是让六份译文对搜索引擎隐形的最常见做法。这里讲的是究竟什么会被收录，以及如何组织一个静态站点使之不发生。</description>
    </item>
    <item>
      <title>性能预算要在设计之前定下，而不是等到被投诉之后</title>
      <link>https://tdhsoft.com/blog/zh/xingneng-yusuan-yao-zai-sheji-qian-dingxia.html</link>
      <guid isPermaLink="true">https://tdhsoft.com/blog/zh/xingneng-yusuan-yao-zai-sheji-qian-dingxia.html</guid>
      <pubDate>Tue, 09 Jun 2026 00:00:00 GMT</pubDate>
      <description>把性能当作一个优化阶段，它永远会输给功能。把它当作设计开始前就已达成的约束，它会悄悄地、免费地带来更好的决策。</description>
    </item>
    <item>
      <title>离线优先是数据模型的决定，不是一个缓存功能</title>
      <link>https://tdhsoft.com/blog/zh/lixian-youxian-shi-shuju-moxing-jueding.html</link>
      <guid isPermaLink="true">https://tdhsoft.com/blog/zh/lixian-youxian-shi-shuju-moxing-jueding.html</guid>
      <pubDate>Tue, 02 Jun 2026 00:00:00 GMT</pubDate>
      <description>大多数应用在最后才把离线支持硬塞进去，然后发现这一直是个架构问题。这里讲的是真正必须改变的东西，以及你不得不在其中做选择的冲突规则。</description>
    </item>
    <item>
      <title>如何为你真的发得出去的首个版本划定范围</title>
      <link>https://tdhsoft.com/blog/zh/ruhe-queding-shouban-fanwei.html</link>
      <guid isPermaLink="true">https://tdhsoft.com/blog/zh/ruhe-queding-shouban-fanwei.html</guid>
      <pubDate>Tue, 26 May 2026 00:00:00 GMT</pubDate>
      <description>大多数首版延期，问题出在塞进去了什么，而不是团队做得有多快。这里是我们用的裁剪方法，以及三样永远不值得裁掉的东西。</description>
    </item>
    <item>
      <title>软件交接清单：外包团队撤走时，你应该拥有什么</title>
      <link>https://tdhsoft.com/blog/zh/ruanjian-jiaojie-qingdan.html</link>
      <guid isPermaLink="true">https://tdhsoft.com/blog/zh/ruanjian-jiaojie-qingdan.html</guid>
      <pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate>
      <description>不少公司在付完最后一笔款之后才发现，自己没法部署自己的产品。这里列出所有应该在你名下的东西，以及如何在合作结束前逐项验证。</description>
    </item>
  </channel>
</rss>
