[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"blog-post-how-small-teams-learn-zh-CN":3,"blog-adjacent-how-small-teams-learn-zh-CN":30,"blog-related-how-small-teams-learn-zh-CN":65},{"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},23,"how-small-teams-learn","小团队怎么学新技术","没有培训预算、没有学习时间，小团队只能把学习嵌进项目里。","\u003Cp>每次技术栈更新，团队都会焦虑一阵：学不完，也不敢在客户项目上试。几年下来我们摸索出一套笨办法，核心只有一句话——让学习发生在真实项目里。\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>","","slate","佳益方圆团队","2026-05-04T14:49: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":48},{"id":32,"slug":33,"title":34,"excerpt":35,"content":9,"cover":9,"tone":36,"author":11,"publishedAt":37,"updatedAt":37,"readingMinutes":13,"featured":14,"tags":38,"category":42},121,"rpa-and-workflow","RPA 与流程自动化：被高估与被低估的部分","RPA 演示效果很好，但企业真正跑通的不多。被高估的是技术，被低估的是流程梳理。","indigo","2026-05-06T14:49:00+08:00",[39,40,41],"行业观察","RPA","流程自动化",{"id":43,"parentId":21,"slug":44,"name":39,"description":45,"icon":46,"cover":9,"tone":26,"kind":27,"sortOrder":47,"count":21},5,"industry-watch","对互联网、软件与数字化行业趋势的深度分析，输出团队自己的判断。","globe",20,{"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":59},44,"file-storage-evolution","文件存储：从本地目录到对象存储","附件功能一开始都很简单，直到客户开始上传几个 G 的视频，并要求权限隔离。","cyan","2026-05-02T15:02:00+08:00",[56,57,58],"存储","架构","文件管理",{"id":13,"parentId":21,"slug":60,"name":61,"description":62,"icon":63,"cover":9,"tone":26,"kind":27,"sortOrder":64,"count":21},"engineering","技术专栏","架构设计、性能优化、AI 集成与跨端方案等一线技术实践，由研发团队持续分享。","cpu",60,[66,75,85],{"id":28,"slug":67,"title":68,"excerpt":69,"content":9,"cover":9,"tone":26,"author":11,"publishedAt":70,"updatedAt":70,"readingMinutes":13,"featured":14,"tags":71,"category":74},"quote-by-scope-not-hours","我们为什么不按人天报价","按人天报价看起来公平，实际把不确定性都推给了客户。我们更愿意先讲清范围和假设，再谈价格。","2026-10-07T09:00:00+08:00",[16,72,73],"报价","合作方式",{"id":20,"parentId":21,"slug":22,"name":23,"description":24,"icon":25,"cover":9,"tone":26,"kind":27,"sortOrder":28,"count":21},{"id":76,"slug":77,"title":78,"excerpt":79,"content":9,"cover":9,"tone":53,"author":11,"publishedAt":80,"updatedAt":80,"readingMinutes":13,"featured":14,"tags":81,"category":84},11,"three-lessons-from-first-client","第一单客户教会我们的三件事","2019 年的第一个项目只有三万元，却让我们明白了合同、验收和沟通的分量。","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":36,"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}]