[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"blog-categories-zh-CN":3,"blog-index-all-10-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":14,"pageSize":58,"total":59,"list":60},"zh-CN",9,126,[61,74,85,96,107,117,127,138,149],{"id":62,"slug":63,"title":64,"excerpt":65,"content":11,"cover":11,"tone":45,"author":66,"publishedAt":67,"updatedAt":67,"readingMinutes":49,"featured":68,"tags":69,"category":73},42,"offline-deployment-notes","局域网离线部署的注意事项","工厂、政务和大企业内部网络常常不能访问互联网，部署方式要为此重新设计。","佳益方圆团队","2026-05-26T13:36:00+08:00",false,[70,71,72],"部署","离线环境","交付",{"id":49,"parentId":6,"slug":50,"name":51,"description":52,"icon":53,"cover":11,"tone":12,"kind":13,"sortOrder":54,"count":6},{"id":75,"slug":76,"title":77,"excerpt":78,"content":11,"cover":11,"tone":37,"author":66,"publishedAt":79,"updatedAt":79,"readingMinutes":49,"featured":68,"tags":80,"category":84},62,"cheap-usability-testing","可用性测试的廉价做法","不需要实验室和眼动仪，五个人、一台电脑、一小时，就能发现大部分问题。","2026-05-24T13:36:00+08:00",[81,82,83],"可用性","用户研究","产品方法",{"id":40,"parentId":6,"slug":41,"name":42,"description":43,"icon":44,"cover":11,"tone":22,"kind":13,"sortOrder":46,"count":6},{"id":86,"slug":87,"title":88,"excerpt":89,"content":11,"cover":11,"tone":37,"author":66,"publishedAt":90,"updatedAt":90,"readingMinutes":49,"featured":68,"tags":91,"category":95},82,"migration-three-runs","数据迁移复盘：十万条数据的三次重跑","第一次跑出错，第二次跑对不上数，第三次才通过。每次失败都暴露了不同的问题。","2026-05-22T13:36:00+08:00",[92,93,94],"复盘","数据迁移","老系统",{"id":32,"parentId":6,"slug":33,"name":34,"description":35,"icon":36,"cover":11,"tone":29,"kind":13,"sortOrder":38,"count":6},{"id":97,"slug":98,"title":99,"excerpt":100,"content":11,"cover":11,"tone":37,"author":66,"publishedAt":101,"updatedAt":101,"readingMinutes":49,"featured":68,"tags":102,"category":106},101,"who-joins-client-visits","谁该去见客户","不是只有销售和项目经理能见客户，开发者见客户的价值被低估了。","2026-05-20T13:36:00+08:00",[103,104,105],"团队文化","客户沟通","需求",{"id":24,"parentId":6,"slug":25,"name":26,"description":27,"icon":28,"cover":11,"tone":37,"kind":13,"sortOrder":30,"count":6},{"id":108,"slug":109,"title":110,"excerpt":111,"content":11,"cover":11,"tone":37,"author":66,"publishedAt":112,"updatedAt":112,"readingMinutes":49,"featured":68,"tags":113,"category":116},120,"domestic-database-migration","国产数据库迁移的观察","迁移本身不难，难的是迁移之后三年的稳定运行。","2026-05-18T13:36:00+08:00",[19,114,115],"数据库","迁移",{"id":17,"parentId":6,"slug":18,"name":19,"description":20,"icon":21,"cover":11,"tone":45,"kind":13,"sortOrder":15,"count":6},{"id":47,"slug":118,"title":119,"excerpt":120,"content":11,"cover":11,"tone":29,"author":66,"publishedAt":121,"updatedAt":121,"readingMinutes":49,"featured":68,"tags":122,"category":126},"why-we-stay-in-lanzhou","我们为什么留在兰州","在小城市做软件公司，客户少、人才难招、信息落后半拍，但也有它独特的优势。","2026-05-16T13:36:00+08:00",[123,124,125],"创业","兰州","选择",{"id":5,"parentId":6,"slug":7,"name":8,"description":9,"icon":10,"cover":11,"tone":12,"kind":13,"sortOrder":14,"count":6},{"id":128,"slug":129,"title":130,"excerpt":131,"content":11,"cover":11,"tone":29,"author":66,"publishedAt":132,"updatedAt":132,"readingMinutes":49,"featured":68,"tags":133,"category":137},43,"barcode-and-rfid-basics","扫码与标签：仓储数字化的第一步","很多仓储项目的起点不是系统，而是把每一件货变成一个可扫描的编号。","2026-05-14T14:49:00+08:00",[134,135,136],"仓储","条码","制造业",{"id":49,"parentId":6,"slug":50,"name":51,"description":52,"icon":53,"cover":11,"tone":12,"kind":13,"sortOrder":54,"count":6},{"id":139,"slug":140,"title":141,"excerpt":142,"content":11,"cover":11,"tone":22,"author":66,"publishedAt":143,"updatedAt":143,"readingMinutes":49,"featured":68,"tags":144,"category":148},63,"error-message-audience","错误提示应该写给谁看","“操作失败，请重试”是最没用的提示。用户需要知道发生了什么、能做什么。","2026-05-12T14:49: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":29,"author":66,"publishedAt":154,"updatedAt":154,"readingMinutes":49,"featured":68,"tags":155,"category":158},83,"handover-without-docs","团队交接复盘：文档缺失的一个月","核心开发离职，接手的人花了一个月才敢改第一行代码。","2026-05-10T14:49:00+08:00",[92,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":59,"list":160},[161],{"id":30,"slug":162,"title":163,"excerpt":164,"content":11,"cover":11,"tone":22,"author":66,"publishedAt":165,"updatedAt":165,"readingMinutes":49,"featured":68,"tags":166,"category":170},"integration-api-pitfalls","企业系统集成：接口对接最容易踩的五个坑","接口文档写得再全，真正对接时仍然会卡在字段约定、超时和重复推送这些细节上。","2026-10-17T09:00:00+08:00",[167,168,169],"系统集成","接口","工程实践",{"id":49,"parentId":6,"slug":50,"name":51,"description":52,"icon":53,"cover":11,"tone":12,"kind":13,"sortOrder":54,"count":6}]