[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"blog-post-intern-program-en":3,"blog-adjacent-intern-program-en":29,"blog-related-intern-program-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":28},104,"intern-program","Notes on Running an Internship","Interns are not cheap labour. Train them as future colleagues and the return is surprising.","\u003Cp>We take one or two interns a year, mostly from local universities. Early on they did chores and edge modules with mediocre results. After changing the arrangement, interns own small features independently and conversion to full-time rose.\u003C\u002Fp>\n\u003Ch2>Principles of arrangement\u003C\u002Fh2>\n\u003Cp>Real tasks, not exercise projects. Real work has acceptance criteria, users and deadlines, which changes learning intensity.\u003C\u002Fp>\n\u003Cp>A dedicated mentor with protected time: at least two one-on-one code reviews each week.\u003C\u002Fp>\n\u003Cp>Mistakes are allowed but must be documented: how it happened, how it surfaced, how to avoid it.\u003C\u002Fp>\n\u003Ch2>How far three months can go\u003C\u002Fh2>\n\u003Cp>Month one: environment and process, plus one or two small requirements.\u003C\u002Fp>\n\u003Cp>Month two: own a module end to end, with the mentor reviewing and gating.\u003C\u002Fp>\n\u003Cp>Month three: join retrospectives and give one technical share.\u003C\u002Fp>\n\u003Cp>An internship is a long-term investment. Teaching others is also how a team re-examines its own knowledge.\u003C\u002Fp>","","blue","佳益方圆团队","2026-04-14T16:15:00+08:00",1,false,[16,17,18],"Team Culture","Internship","Mentoring",{"id":20,"parentId":21,"slug":22,"name":23,"description":24,"icon":25,"cover":9,"tone":10,"kind":26,"sortOrder":27,"count":21},4,0,"team-culture","Team and Culture","Company events, tech sharing, team building and hiring culture that show the daily life of the Jiayifangyuan team.","users","article",30,{},{"previous":30,"next":48},{"id":31,"slug":32,"title":33,"excerpt":34,"content":9,"cover":9,"tone":35,"author":11,"publishedAt":36,"updatedAt":36,"readingMinutes":13,"featured":14,"tags":37,"category":41},85,"regression-escape","Retrospective: A Regression That Slipped Through","One unrelated change brought back a bug fixed three months earlier.","cyan","2026-04-16T16:15:00+08:00",[38,39,40],"Retrospective","Testing","Quality",{"id":42,"parentId":21,"slug":43,"name":44,"description":45,"icon":46,"cover":9,"tone":10,"kind":26,"sortOrder":47,"count":21},3,"project-retrospective","Project Retrospectives","Real project records from zero to one, covering problems, solutions, lessons learned and final outcomes.","clipboard-check",40,{"id":49,"slug":50,"title":51,"excerpt":52,"content":9,"cover":9,"tone":10,"author":11,"publishedAt":53,"updatedAt":53,"readingMinutes":13,"featured":14,"tags":54,"category":58},123,"county-level-digitalization","County-Level Digitalisation: Real Needs, Different Paths","Digitalisation in county towns is a different problem from big cities.","2026-04-12T16:15:00+08:00",[55,56,57],"Industry Watch","County","Digitalisation",{"id":59,"parentId":21,"slug":60,"name":55,"description":61,"icon":62,"cover":9,"tone":10,"kind":26,"sortOrder":63,"count":21},5,"industry-watch","In-depth analysis of internet, software and digital industry trends with our own point of view.","globe",20,[65,75,85],{"id":66,"slug":67,"title":68,"excerpt":69,"content":9,"cover":9,"tone":10,"author":11,"publishedAt":70,"updatedAt":70,"readingMinutes":13,"featured":14,"tags":71,"category":74},89,"thirty-minute-weekly","The Thirty-Minute Weekly Share","No new technology, no industry trends. Just the pitfalls of the week and how they were solved.","2026-10-11T09:00:00+08:00",[16,72,73],"Knowledge Sharing","Growth",{"id":20,"parentId":21,"slug":22,"name":23,"description":24,"icon":25,"cover":9,"tone":10,"kind":26,"sortOrder":27,"count":21},{"id":76,"slug":77,"title":78,"excerpt":79,"content":9,"cover":9,"tone":35,"author":11,"publishedAt":80,"updatedAt":80,"readingMinutes":13,"featured":14,"tags":81,"category":84},90,"what-code-review-is-for","What Code Review Is Really For","Review is not fault-finding. It is letting another mind walk through your code.","2026-09-29T10:13:00+08:00",[16,82,83],"Code Review","Engineering Practice",{"id":20,"parentId":21,"slug":22,"name":23,"description":24,"icon":25,"cover":9,"tone":10,"kind":26,"sortOrder":27,"count":21},{"id":86,"slug":87,"title":88,"excerpt":89,"content":9,"cover":9,"tone":90,"author":11,"publishedAt":91,"updatedAt":91,"readingMinutes":13,"featured":14,"tags":92,"category":95},91,"docs-start-with-templates","Documents Start With Templates","People avoid writing docs mostly because they do not know where to start. A template solves most of it.","teal","2026-09-17T11:26:00+08:00",[16,93,94],"Documentation","Knowledge Management",{"id":20,"parentId":21,"slug":22,"name":23,"description":24,"icon":25,"cover":9,"tone":10,"kind":26,"sortOrder":27,"count":21}]