[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"blog-post-hiring-is-harder-than-sales-en":3,"blog-adjacent-hiring-is-harder-than-sales-en":30,"blog-related-hiring-is-harder-than-sales-en":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},17,"hiring-is-harder-than-sales","Hiring Is Harder Than Selling","Clients can be chosen over time; people must be judged in a narrow window. Most of our mistakes trace back to hiring.","\u003Cp>Founders often assume the hard part is finding clients. After a few years it becomes clear that the hardest part is finding the right person at the right moment and keeping them. One bad hire usually costs more than one lost deal.\u003C\u002Fp>\n\u003Ch2>Two kinds of people we got wrong\u003C\u002Fh2>\n\u003Cp>Strong engineers who avoid conversation. No project is purely independent work, and a brilliant build that misses the requirement still gets rebuilt.\u003C\u002Fp>\n\u003Cp>People with impressive résumés and unclear motives. They stayed three months, learned what they came for, and left.\u003C\u002Fp>\n\u003Ch2>How we hire now\u003C\u002Fh2>\n\u003Cp>Forty minutes on what they have built and how they handled problems, never on strengths and weaknesses.\u003C\u002Fp>\n\u003Cp>A small paid task at a realistic pace, so both sides see how the other works.\u003C\u002Fp>\n\u003Cp>A final conversation with the two people they would work with, who can veto the hire.\u003C\u002Fp>\n\u003Cp>Hire slowly and the team stays stable. We would rather leave a seat empty for three months than spend three months repairing a mistake.\u003C\u002Fp>","","slate","佳益方圆团队","2026-07-15T16:31:00+08:00",1,false,[16,17,18],"Startup","Hiring","Team",{"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","Founder Notes","Reflections from the founding team on business, management and product, documenting the growth of a software company.","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},115,"miniapp-ecosystem-next","The Next Phase of the Mini Program Ecosystem","With traffic dividends gone, mini programs shift from acquisition tools to retention and efficiency.","cyan","2026-07-17T16:31:00+08:00",[39,40,41],"Industry Watch","Mini Programs","Ecosystem",{"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","In-depth analysis of internet, software and digital industry trends with our own point of view.","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},38,"message-queue-tradeoffs","Message Queues Are Not a Cure-All","A queue decouples and absorbs spikes, and also introduces duplicates, ordering and observability problems.","teal","2026-07-13T09:44:00+08:00",[56,57,58],"Architecture","Queues","Engineering",{"id":13,"parentId":21,"slug":60,"name":58,"description":61,"icon":62,"cover":9,"tone":26,"kind":27,"sortOrder":63,"count":21},"engineering","Hands-on engineering practices in architecture, performance optimization, AI integration and cross-platform delivery from our R and D team.","cpu",60,[65,74,84],{"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","Why We Quote by Scope, Not by Man-Days","Man-day pricing looks fair, but it pushes every uncertainty onto the client. We would rather agree on scope and assumptions first, then talk about money.","2026-10-07T09:00:00+08:00",[16,71,72],"Pricing","Partnership",{"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":36,"author":11,"publishedAt":79,"updatedAt":79,"readingMinutes":13,"featured":14,"tags":80,"category":83},11,"three-lessons-from-first-client","Three Lessons From Our First Client","Our first project in 2019 was worth thirty thousand yuan and taught us more about contracts, acceptance and honesty than any course.","2026-09-25T10:13:00+08:00",[16,81,82],"Client","Contract",{"id":20,"parentId":21,"slug":22,"name":23,"description":24,"icon":25,"cover":9,"tone":26,"kind":27,"sortOrder":28,"count":21},{"id":85,"slug":86,"title":87,"excerpt":88,"content":9,"cover":9,"tone":89,"author":11,"publishedAt":90,"updatedAt":90,"readingMinutes":13,"featured":14,"tags":91,"category":94},12,"choosing-clients-not-deals","Choosing Clients Matters More Than Choosing Projects","The same contract can grow a team or drain it. We now screen clients with three questions.","indigo","2026-09-13T11:26:00+08:00",[16,92,93],"Clients","Judgement",{"id":20,"parentId":21,"slug":22,"name":23,"description":24,"icon":25,"cover":9,"tone":26,"kind":27,"sortOrder":28,"count":21}]