[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"blog-categories-zh-CN":3,"blog-index-all-9-zh-CN":56,"blog-all-posts-zh-CN":154},[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":58,"total":59,"list":60},"zh-CN",9,126,[61,74,84,94,105,116,127,136,146],{"id":62,"slug":63,"title":64,"excerpt":65,"content":11,"cover":11,"tone":12,"author":66,"publishedAt":67,"updatedAt":67,"readingMinutes":49,"featured":68,"tags":69,"category":73},99,"when-to-pair","什么时候需要结对编程","结对很贵，两个人干一个人的活。所以只在特定的时候用。","佳益方圆团队","2026-06-13T11:10:00+08:00",false,[70,71,72],"团队文化","结对编程","协作",{"id":24,"parentId":6,"slug":25,"name":26,"description":27,"icon":28,"cover":11,"tone":37,"kind":13,"sortOrder":30,"count":6},{"id":75,"slug":76,"title":77,"excerpt":78,"content":11,"cover":11,"tone":12,"author":66,"publishedAt":79,"updatedAt":79,"readingMinutes":49,"featured":68,"tags":80,"category":83},118,"after-saas-retreat","SaaS 退潮之后，企业怎么选","订阅制热度回落，企业的采购逻辑回归务实：看总成本，看数据归属。","2026-06-11T11:10:00+08:00",[19,81,82],"SaaS","采购",{"id":17,"parentId":6,"slug":18,"name":19,"description":20,"icon":21,"cover":11,"tone":45,"kind":13,"sortOrder":15,"count":6},{"id":15,"slug":85,"title":86,"excerpt":87,"content":11,"cover":11,"tone":37,"author":66,"publishedAt":88,"updatedAt":88,"readingMinutes":49,"featured":68,"tags":89,"category":93},"after-learning-to-say-no","学会说不之后","拒绝不合适的机会，短期看是损失，长期看是把时间还给了真正重要的事。","2026-06-09T11:10:00+08:00",[90,91,92],"创业","决策","边界",{"id":5,"parentId":6,"slug":7,"name":8,"description":9,"icon":10,"cover":11,"tone":12,"kind":13,"sortOrder":14,"count":6},{"id":95,"slug":96,"title":97,"excerpt":98,"content":11,"cover":11,"tone":12,"author":66,"publishedAt":99,"updatedAt":99,"readingMinutes":49,"featured":68,"tags":100,"category":104},41,"lightweight-code-review","小团队的代码评审怎么落地","评审不是找茬，而是让改动在合并前被第二个人理解。规模小也要有流程。","2026-06-07T12:23:00+08:00",[101,102,103],"代码评审","团队","工程实践",{"id":49,"parentId":6,"slug":50,"name":51,"description":52,"icon":53,"cover":11,"tone":12,"kind":13,"sortOrder":54,"count":6},{"id":106,"slug":107,"title":108,"excerpt":109,"content":11,"cover":11,"tone":29,"author":66,"publishedAt":110,"updatedAt":110,"readingMinutes":49,"featured":68,"tags":111,"category":115},61,"requirement-priority","需求优先级：谁喊得响不等于重要","优先级应该由影响范围和不可替代性决定，而不是由提出者的职位决定。","2026-06-05T12:23:00+08:00",[112,113,114],"需求","优先级","项目管理",{"id":40,"parentId":6,"slug":41,"name":42,"description":43,"icon":44,"cover":11,"tone":22,"kind":13,"sortOrder":46,"count":6},{"id":117,"slug":118,"title":119,"excerpt":120,"content":11,"cover":11,"tone":22,"author":66,"publishedAt":121,"updatedAt":121,"readingMinutes":49,"featured":68,"tags":122,"category":126},81,"third-party-api-change","第三方接口复盘：对方改了字段没通知","合作方升级接口版本，返回结构悄然变化，系统在两周后才出现异常。","2026-06-03T12:23:00+08:00",[123,124,125],"复盘","第三方接口","稳定性",{"id":32,"parentId":6,"slug":33,"name":34,"description":35,"icon":36,"cover":11,"tone":29,"kind":13,"sortOrder":38,"count":6},{"id":128,"slug":129,"title":130,"excerpt":131,"content":11,"cover":11,"tone":22,"author":66,"publishedAt":132,"updatedAt":132,"readingMinutes":49,"featured":68,"tags":133,"category":135},100,"facilitating-retrospectives","复盘会的主持技巧","一次好的复盘会，主持人说得少，问题问得准。","2026-06-01T12:23:00+08:00",[70,123,134],"会议",{"id":24,"parentId":6,"slug":25,"name":26,"description":27,"icon":28,"cover":11,"tone":37,"kind":13,"sortOrder":30,"count":6},{"id":137,"slug":138,"title":139,"excerpt":140,"content":11,"cover":11,"tone":22,"author":66,"publishedAt":141,"updatedAt":141,"readingMinutes":49,"featured":68,"tags":142,"category":145},119,"open-source-license-risk","开源协议风险：企业在用，但并不了解","几乎每个项目都会用到开源组件，但很少有人说得清它们的协议义务。","2026-05-30T12:23:00+08:00",[19,143,144],"开源","合规",{"id":17,"parentId":6,"slug":18,"name":19,"description":20,"icon":21,"cover":11,"tone":45,"kind":13,"sortOrder":15,"count":6},{"id":147,"slug":148,"title":149,"excerpt":150,"content":11,"cover":11,"tone":22,"author":66,"publishedAt":151,"updatedAt":151,"readingMinutes":49,"featured":68,"tags":152,"category":153},21,"seven-years-what-changed","七年，我们改变了什么","从三个人到二十人，从什么单都接到知道自己擅长什么，变化比想象中慢，也比想象中扎实。","2026-05-28T12:23:00+08:00",[],{"id":5,"parentId":6,"slug":7,"name":8,"description":9,"icon":10,"cover":11,"tone":12,"kind":13,"sortOrder":14,"count":6},{"language":57,"page":49,"pageSize":49,"total":59,"list":155},[156],{"id":30,"slug":157,"title":158,"excerpt":159,"content":11,"cover":11,"tone":22,"author":66,"publishedAt":160,"updatedAt":160,"readingMinutes":49,"featured":68,"tags":161,"category":164},"integration-api-pitfalls","企业系统集成：接口对接最容易踩的五个坑","接口文档写得再全，真正对接时仍然会卡在字段约定、超时和重复推送这些细节上。","2026-10-17T09:00:00+08:00",[162,163,103],"系统集成","接口",{"id":49,"parentId":6,"slug":50,"name":51,"description":52,"icon":53,"cover":11,"tone":12,"kind":13,"sortOrder":54,"count":6}]