[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"blog-categories-zh-CN":3,"blog-index-all-8-zh-CN":56,"blog-all-posts-zh-CN":159},[4,16,23,31,39,48],{"id":5,"parentId":6,"slug":7,"name":8,"description":9,"icon":10,"cover":11,"tone":12,"kind":13,"sortOrder":14,"count":15},6,0,"founder-notes","创业手记","创始团队在经营、管理与产品上的思考，记录一家软件公司的成长过程。","pen-tool","","blue","article",10,20,{"id":17,"parentId":6,"slug":18,"name":19,"description":20,"icon":21,"cover":11,"tone":22,"kind":13,"sortOrder":15,"count":15},5,"industry-watch","行业观察","对互联网、软件与数字化行业趋势的深度分析，输出团队自己的判断。","globe","cyan",{"id":24,"parentId":6,"slug":25,"name":26,"description":27,"icon":28,"cover":11,"tone":29,"kind":13,"sortOrder":30,"count":15},4,"team-culture","团队动态","公司活动、技术分享、团建与招聘文化，了解佳益方圆团队的日常。","users","indigo",30,{"id":32,"parentId":6,"slug":33,"name":34,"description":35,"icon":36,"cover":11,"tone":37,"kind":13,"sortOrder":38,"count":15},3,"project-retrospective","项目复盘","从 0 到 1 的真实项目记录，完整呈现问题、方案、踩坑经验与最终结果。","clipboard-check","teal",40,{"id":40,"parentId":6,"slug":41,"name":42,"description":43,"icon":44,"cover":11,"tone":45,"kind":13,"sortOrder":46,"count":47},2,"product-thinking","产品思维","需求分析、用户体验与产品设计方法论，以及从业务问题到产品方案的思考过程。","lightbulb","slate",50,22,{"id":49,"parentId":6,"slug":50,"name":51,"description":52,"icon":53,"cover":11,"tone":12,"kind":13,"sortOrder":54,"count":55},1,"engineering","技术专栏","架构设计、性能优化、AI 集成与跨端方案等一线技术实践，由研发团队持续分享。","cpu",60,24,{"language":57,"page":58,"pageSize":59,"total":60,"list":61},"zh-CN",8,9,126,[62,75,86,97,108,118,129,139,149],{"id":63,"slug":64,"title":65,"excerpt":66,"content":11,"cover":11,"tone":45,"author":67,"publishedAt":68,"updatedAt":68,"readingMinutes":49,"featured":69,"tags":70,"category":74},39,"legacy-data-migration","数据迁移：先把旧系统的账算清","迁移失败的原因通常不是技术，而是没人说得清旧数据里到底有什么。","佳益方圆团队","2026-07-01T10:57:00+08:00",false,[71,72,73],"数据迁移","老系统","项目实践",{"id":49,"parentId":6,"slug":50,"name":51,"description":52,"icon":53,"cover":11,"tone":12,"kind":13,"sortOrder":54,"count":6},{"id":76,"slug":77,"title":78,"excerpt":79,"content":11,"cover":11,"tone":45,"author":67,"publishedAt":80,"updatedAt":80,"readingMinutes":49,"featured":69,"tags":81,"category":85},59,"ai-feature-positioning","AI 功能的产品定位","把大模型当成万能助手，通常会做出没人用的功能。定位应该从具体任务开始。","2026-06-29T10:57:00+08:00",[82,83,84],"AI","产品定位","落地",{"id":40,"parentId":6,"slug":41,"name":42,"description":43,"icon":44,"cover":11,"tone":22,"kind":13,"sortOrder":46,"count":6},{"id":87,"slug":88,"title":89,"excerpt":90,"content":11,"cover":11,"tone":29,"author":67,"publishedAt":91,"updatedAt":91,"readingMinutes":49,"featured":69,"tags":92,"category":96},79,"acceptance-dispute-retro","验收扯皮复盘：标准不清的代价","系统做完了，客户说“不是我们想要的”。所有争议最后都回到同一句话：当初没说清楚。","2026-06-27T10:57:00+08:00",[93,94,95],"复盘","验收","需求管理",{"id":32,"parentId":6,"slug":33,"name":34,"description":35,"icon":36,"cover":11,"tone":29,"kind":13,"sortOrder":38,"count":6},{"id":98,"slug":99,"title":100,"excerpt":101,"content":11,"cover":11,"tone":45,"author":67,"publishedAt":102,"updatedAt":102,"readingMinutes":49,"featured":69,"tags":103,"category":107},98,"knowledge-base-habit","知识库是团队的习惯","知识库不是建好就有人用，而是每次遇到问题都先想到它，才算真的存在。","2026-06-25T10:57:00+08:00",[104,105,106],"团队文化","知识管理","文档",{"id":24,"parentId":6,"slug":25,"name":26,"description":27,"icon":28,"cover":11,"tone":37,"kind":13,"sortOrder":30,"count":6},{"id":109,"slug":110,"title":111,"excerpt":112,"content":11,"cover":11,"tone":37,"author":67,"publishedAt":113,"updatedAt":113,"readingMinutes":49,"featured":69,"tags":114,"category":117},117,"supply-chain-gap","供应链里的数字断层","每个企业都有自己的系统，连起来却处处是断点。","2026-06-23T10:57:00+08:00",[19,115,116],"供应链","数字化",{"id":17,"parentId":6,"slug":18,"name":19,"description":20,"icon":21,"cover":11,"tone":45,"kind":13,"sortOrder":15,"count":6},{"id":119,"slug":120,"title":121,"excerpt":122,"content":11,"cover":11,"tone":12,"author":67,"publishedAt":123,"updatedAt":123,"readingMinutes":49,"featured":69,"tags":124,"category":128},19,"brand-for-small-teams","小公司的品牌从哪里来","没有预算投广告的小团队，品牌来自每一次交付、每一封邮件和每一个被认真处理的问题。","2026-06-21T10:57:00+08:00",[125,126,127],"创业","品牌","口碑",{"id":5,"parentId":6,"slug":7,"name":8,"description":9,"icon":10,"cover":11,"tone":12,"kind":13,"sortOrder":14,"count":6},{"id":38,"slug":130,"title":131,"excerpt":132,"content":11,"cover":11,"tone":22,"author":67,"publishedAt":133,"updatedAt":133,"readingMinutes":49,"featured":69,"tags":134,"category":138},"testing-on-a-budget","预算有限时，测试该测什么","没有专职测试团队，也要有测试策略。关键是把有限的精力放在出错代价最高的地方。","2026-06-19T11:10:00+08:00",[135,136,137],"测试","质量","工程实践",{"id":49,"parentId":6,"slug":50,"name":51,"description":52,"icon":53,"cover":11,"tone":12,"kind":13,"sortOrder":54,"count":6},{"id":54,"slug":140,"title":141,"excerpt":142,"content":11,"cover":11,"tone":12,"author":67,"publishedAt":143,"updatedAt":143,"readingMinutes":49,"featured":69,"tags":144,"category":148},"pricing-tiers-design","定价与套餐设计","套餐不是把功能随机分组，而是让客户能清楚判断自己属于哪一档。","2026-06-17T11:10:00+08:00",[145,146,147],"定价","商业化","产品",{"id":40,"parentId":6,"slug":41,"name":42,"description":43,"icon":44,"cover":11,"tone":22,"kind":13,"sortOrder":46,"count":6},{"id":150,"slug":151,"title":152,"excerpt":153,"content":11,"cover":11,"tone":45,"author":67,"publishedAt":154,"updatedAt":154,"readingMinutes":49,"featured":69,"tags":155,"category":158},80,"database-pool-outage","上线故障复盘：一次数据库连接耗尽","系统在周一早上九点全面不可用，根因是一个没有被关闭的数据库连接。","2026-06-15T11:10:00+08:00",[93,156,157],"故障","数据库",{"id":32,"parentId":6,"slug":33,"name":34,"description":35,"icon":36,"cover":11,"tone":29,"kind":13,"sortOrder":38,"count":6},{"language":57,"page":49,"pageSize":49,"total":60,"list":160},[161],{"id":30,"slug":162,"title":163,"excerpt":164,"content":11,"cover":11,"tone":22,"author":67,"publishedAt":165,"updatedAt":165,"readingMinutes":49,"featured":69,"tags":166,"category":169},"integration-api-pitfalls","企业系统集成：接口对接最容易踩的五个坑","接口文档写得再全，真正对接时仍然会卡在字段约定、超时和重复推送这些细节上。","2026-10-17T09:00:00+08:00",[167,168,137],"系统集成","接口",{"id":49,"parentId":6,"slug":50,"name":51,"description":52,"icon":53,"cover":11,"tone":12,"kind":13,"sortOrder":54,"count":6}]