[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"blog-post-seven-years-what-changed-zh-CN":3,"blog-related-seven-years-what-changed-zh-CN":27,"blog-adjacent-seven-years-what-changed-zh-CN":58},{"id":4,"slug":5,"title":6,"excerpt":7,"content":8,"cover":9,"tone":10,"author":11,"publishedAt":12,"updatedAt":12,"readingMinutes":13,"featured":14,"tags":15,"category":16,"seoSettings":26},21,"seven-years-what-changed","七年，我们改变了什么","从三个人到二十人，从什么单都接到知道自己擅长什么，变化比想象中慢，也比想象中扎实。","\u003Cp>2019 年公司成立时，我们在居民楼里办公，三张桌子，一台二手服务器。七年过去，团队有了自己的节奏，客户从本地扩展到外省，但有些东西一直没变。\u003C\u002Fp>\n\u003Ch2>变了的\u003C\u002Fh2>\n\u003Cp>项目交付方式变了：从凭经验推进，到有需求澄清、里程碑验收和上线复盘。\u003C\u002Fp>\n\u003Cp>团队结构变了：有了专职的产品、测试和运维，不再是一个人从头管到尾。\u003C\u002Fp>\n\u003Cp>客户结构变了：从熟人介绍为主，到超过一半来自公开内容和老客户续约。\u003C\u002Fp>\n\u003Ch2>没变的\u003C\u002Fh2>\n\u003Cp>报价依然不按人天，依然坚持先讲清范围。\u003C\u002Fp>\n\u003Cp>依然不做超出能力范围的承诺，哪怕对方预算很高。\u003C\u002Fp>\n\u003Cp>依然要求每个项目结束时写一份复盘，哪怕只有一页。\u003C\u002Fp>\n\u003Cp>七年不算长，但足够验证一件事：把每个项目做扎实，公司自然会长出下一个项目。\u003C\u002Fp>","","cyan","佳益方圆团队","2026-05-28T12:23:00+08:00",1,false,[],{"id":17,"parentId":18,"slug":19,"name":20,"description":21,"icon":22,"cover":9,"tone":23,"kind":24,"sortOrder":25,"count":18},6,0,"founder-notes","创业手记","创始团队在经营、管理与产品上的思考，记录一家软件公司的成长过程。","pen-tool","blue","article",10,{},[28,38,48],{"id":25,"slug":29,"title":30,"excerpt":31,"content":9,"cover":9,"tone":23,"author":11,"publishedAt":32,"updatedAt":32,"readingMinutes":13,"featured":14,"tags":33,"category":37},"quote-by-scope-not-hours","我们为什么不按人天报价","按人天报价看起来公平，实际把不确定性都推给了客户。我们更愿意先讲清范围和假设，再谈价格。","2026-10-07T09:00:00+08:00",[34,35,36],"创业","报价","合作方式",{"id":17,"parentId":18,"slug":19,"name":20,"description":21,"icon":22,"cover":9,"tone":23,"kind":24,"sortOrder":25,"count":18},{"id":39,"slug":40,"title":41,"excerpt":42,"content":9,"cover":9,"tone":10,"author":11,"publishedAt":43,"updatedAt":43,"readingMinutes":13,"featured":14,"tags":44,"category":47},11,"three-lessons-from-first-client","第一单客户教会我们的三件事","2019 年的第一个项目只有三万元，却让我们明白了合同、验收和沟通的分量。","2026-09-25T10:13:00+08:00",[34,45,46],"客户","合同",{"id":17,"parentId":18,"slug":19,"name":20,"description":21,"icon":22,"cover":9,"tone":23,"kind":24,"sortOrder":25,"count":18},{"id":49,"slug":50,"title":51,"excerpt":52,"content":9,"cover":9,"tone":53,"author":11,"publishedAt":54,"updatedAt":54,"readingMinutes":13,"featured":14,"tags":55,"category":57},12,"choosing-clients-not-deals","选客户比选项目重要","同一份合同，有的客户让团队成长，有的客户让团队耗尽心气。我们用三个问题筛选客户。","indigo","2026-09-13T11:26:00+08:00",[34,45,56],"选择",{"id":17,"parentId":18,"slug":19,"name":20,"description":21,"icon":22,"cover":9,"tone":23,"kind":24,"sortOrder":25,"count":18},{"previous":59,"next":75},{"id":60,"slug":61,"title":62,"excerpt":63,"content":9,"cover":9,"tone":10,"author":11,"publishedAt":64,"updatedAt":64,"readingMinutes":13,"featured":14,"tags":65,"category":69},119,"open-source-license-risk","开源协议风险：企业在用，但并不了解","几乎每个项目都会用到开源组件，但很少有人说得清它们的协议义务。","2026-05-30T12:23:00+08:00",[66,67,68],"行业观察","开源","合规",{"id":70,"parentId":18,"slug":71,"name":66,"description":72,"icon":73,"cover":9,"tone":23,"kind":24,"sortOrder":74,"count":18},5,"industry-watch","对互联网、软件与数字化行业趋势的深度分析，输出团队自己的判断。","globe",20,{"id":76,"slug":77,"title":78,"excerpt":79,"content":9,"cover":9,"tone":80,"author":11,"publishedAt":81,"updatedAt":81,"readingMinutes":13,"featured":14,"tags":82,"category":86},42,"offline-deployment-notes","局域网离线部署的注意事项","工厂、政务和大企业内部网络常常不能访问互联网，部署方式要为此重新设计。","slate","2026-05-26T13:36:00+08:00",[83,84,85],"部署","离线环境","交付",{"id":13,"parentId":18,"slug":87,"name":88,"description":89,"icon":90,"cover":9,"tone":23,"kind":24,"sortOrder":91,"count":18},"engineering","技术专栏","架构设计、性能优化、AI 集成与跨端方案等一线技术实践，由研发团队持续分享。","cpu",60]