[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"blog-post-product-or-project-shop-zh-CN":3,"blog-adjacent-product-or-project-shop-zh-CN":30,"blog-related-product-or-project-shop-zh-CN":64},{"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":19,"seoSettings":29},18,"product-or-project-shop","产品化还是项目制","每个做项目的团队都会问这个问题。我们的答案不是二选一，而是先想清楚哪些能力可以复用。","\u003Cp>项目制的现金流稳定，但人力被锁死；产品化的想象空间大，但前期投入看不见回报。过去几年我们反复在这两者之间摇摆，后来换了一种问法。\u003C\u002Fp>\n\u003Ch2>把问题从身份改成能力\u003C\u002Fh2>\n\u003Cp>与其问公司是产品公司还是项目公司，不如问：哪些能力在多个项目里重复出现了三次以上？\u003C\u002Fp>\n\u003Cp>重复出现的部分才有产品化价值，比如权限后台、内容管理、报表引擎。只出现一次的，做成产品也是负债。\u003C\u002Fp>\n\u003Ch2>我们的折中做法\u003C\u002Fh2>\n\u003Cp>把复用度高的模块沉淀成内部组件库，不对外销售，但让每个项目少写三成代码。\u003C\u002Fp>\n\u003Cp>每年挑一个方向做小规模产品尝试，控制在两个月和两个人以内，失败了也不影响主业。\u003C\u002Fp>\n\u003Cp>项目让我们活着，产品让我们有想象空间。先把重复劳动变成资产，再谈转型。\u003C\u002Fp>","","indigo","佳益方圆团队","2026-07-03T09:44:00+08:00",1,false,[16,17,18],"创业","产品化","战略",{"id":20,"parentId":21,"slug":22,"name":23,"description":24,"icon":25,"cover":9,"tone":26,"kind":27,"sortOrder":28,"count":21},6,0,"founder-notes","创业手记","创始团队在经营、管理与产品上的思考，记录一家软件公司的成长过程。","pen-tool","blue","article",10,{},{"previous":31,"next":47},{"id":32,"slug":33,"title":34,"excerpt":35,"content":9,"cover":9,"tone":10,"author":11,"publishedAt":36,"updatedAt":36,"readingMinutes":13,"featured":14,"tags":37,"category":41},116,"private-domain-tools","私域工具这么多，企业到底需要几个","SCRM、社群、直播、会员系统……工具越买越多，客户却被切得越来越碎。","2026-07-05T09:44:00+08:00",[38,39,40],"行业观察","私域","工具",{"id":42,"parentId":21,"slug":43,"name":38,"description":44,"icon":45,"cover":9,"tone":26,"kind":27,"sortOrder":46,"count":21},5,"industry-watch","对互联网、软件与数字化行业趋势的深度分析，输出团队自己的判断。","globe",20,{"id":48,"slug":49,"title":50,"excerpt":51,"content":9,"cover":9,"tone":52,"author":11,"publishedAt":53,"updatedAt":53,"readingMinutes":13,"featured":14,"tags":54,"category":58},39,"legacy-data-migration","数据迁移：先把旧系统的账算清","迁移失败的原因通常不是技术，而是没人说得清旧数据里到底有什么。","slate","2026-07-01T10:57:00+08:00",[55,56,57],"数据迁移","老系统","项目实践",{"id":13,"parentId":21,"slug":59,"name":60,"description":61,"icon":62,"cover":9,"tone":26,"kind":27,"sortOrder":63,"count":21},"engineering","技术专栏","架构设计、性能优化、AI 集成与跨端方案等一线技术实践，由研发团队持续分享。","cpu",60,[65,74,85],{"id":28,"slug":66,"title":67,"excerpt":68,"content":9,"cover":9,"tone":26,"author":11,"publishedAt":69,"updatedAt":69,"readingMinutes":13,"featured":14,"tags":70,"category":73},"quote-by-scope-not-hours","我们为什么不按人天报价","按人天报价看起来公平，实际把不确定性都推给了客户。我们更愿意先讲清范围和假设，再谈价格。","2026-10-07T09:00:00+08:00",[16,71,72],"报价","合作方式",{"id":20,"parentId":21,"slug":22,"name":23,"description":24,"icon":25,"cover":9,"tone":26,"kind":27,"sortOrder":28,"count":21},{"id":75,"slug":76,"title":77,"excerpt":78,"content":9,"cover":9,"tone":79,"author":11,"publishedAt":80,"updatedAt":80,"readingMinutes":13,"featured":14,"tags":81,"category":84},11,"three-lessons-from-first-client","第一单客户教会我们的三件事","2019 年的第一个项目只有三万元，却让我们明白了合同、验收和沟通的分量。","cyan","2026-09-25T10:13:00+08:00",[16,82,83],"客户","合同",{"id":20,"parentId":21,"slug":22,"name":23,"description":24,"icon":25,"cover":9,"tone":26,"kind":27,"sortOrder":28,"count":21},{"id":86,"slug":87,"title":88,"excerpt":89,"content":9,"cover":9,"tone":10,"author":11,"publishedAt":90,"updatedAt":90,"readingMinutes":13,"featured":14,"tags":91,"category":93},12,"choosing-clients-not-deals","选客户比选项目重要","同一份合同，有的客户让团队成长，有的客户让团队耗尽心气。我们用三个问题筛选客户。","2026-09-13T11:26:00+08:00",[16,82,92],"选择",{"id":20,"parentId":21,"slug":22,"name":23,"description":24,"icon":25,"cover":9,"tone":26,"kind":27,"sortOrder":28,"count":21}]