肖恩技术周刊(第 46 期):好习惯要坚持
周刊内容: 对一周内阅读的资讯或技术内容精品(个人向)进行总结,分类大致包含“业界资讯”、“技术博客”、“开源项目”和“学习资源”等。
更新时间: 周一
历史收录: 技术周刊合集
订阅方式: 微信公众号“肖恩聊技术”,除周刊外还有更多原创技术博文,欢迎关注👏🏻~
开篇图
为提升家庭凝聚力,增进彼此了解,2022年我提议了一个活动——家庭读书会。虽然各种因素导致读书会老是不能按时举办,但三年下来,还是共读了27本书,开了24次读书会,收获颇丰。很幸运,读书是大家共同的爱好,否则一时兴起的活动不可能坚持这么久。
周末将腾讯文档重新整理到了飞书知识库,重看相关内容,回忆满满。好的习惯需要坚持,共同记忆也不会凭空产生,都是日常点滴积累。
业界资讯
最强编程模型?Claude 4发布!
2025年5月23日,Anthropic公司推出了新一代Claude模型:Claude Opus 4和Claude Sonnet 4。Claude Opus 4是全球最佳的编程模型,擅长处理复杂、长时间的任务和代理工作流;Claude Sonnet 4则是对Sonnet 3.7的重大升级,提供更精确的指令响应和卓越的编程与推理能力。此次更新还包括扩展思考与工具使用(beta)、新模型功能(如并行工具使用、本地文件访问时的显著记忆能力提升)以及Claude Code的全面可用性。Claude Code支持GitHub Actions背景任务,并与VS Code和JetBrains原生集成。此外,Anthropic API还发布了四项新功能,使开发者能够构建更强大的AI代理。
技术博客
可信实验白皮书系列01:从0到1的方法论与实践指南
文章系统性地分享AB实验的理论基础与实践经验。AB实验作为互联网企业数据驱动决策的关键工具,能够验证策略的因果关系并定量评估增长价值。然而,实验设计与实施面临诸多挑战,如小样本、溢出效应、方差与P值计算陷阱等,尤其是在美团履约业务等复杂场景中。为此,美团履约技术团队制定了零门槛运行可信实验的范式与流程,通过数据科学家、数仓开发、系统开发的多方协作,规范实验流程,提供标准化的实验分析引擎,帮助实验者避开各类统计陷阱并快速输出实验报告。白皮书还提供了实验方法选择指南,优先推荐随机实验,其次为准实验和观察性研究。
可信实验白皮书系列02:AB实验基础
文章介绍AB实验的核心原理与统计学基础。首先阐述了AB实验的原理,源自Rubin潜在结果模型,通过随机分配用户至实验组和对照组来模拟平行时空,从而估计策略迭代的收益、风险与成本。实验准确性的两大前提是:个体处理稳定性假设(SUTVA),即实验单元间独立,不受其他单元分组影响;分组随机性,即实验单元的分组完全由实验者随机分配,不受自身行为影响。若这两者被破坏,实验结果将不准确。
在统计学基础方面,文章介绍了参数估计,包括点估计和置信区间。点估计通过样本数据计算单一数值来估计总体参数,常用的评估标准为相合性、无偏性和有效性。置信区间则考虑估计参数的波动性,以区间形式呈现估计结果。假设检验作为AB实验的关键工具,通过反证法论证新策略是否有效,包括提出假设、选择显著性水平、构造检验统计量、计算p值和作出决策等步骤。
浅谈团队代码风格/结构一致性
文章分享了团队在代码风格和结构一致性方面的实践与思考。随着业务复杂度增加,传统的代码分层结构(如Controller->Service->DAO)已无法满足需求,业务逻辑层变得复杂且缺乏规范,导致代码模式多样、新人上手困难、团队协作效率低下。为解决这些问题,团队借鉴淘宝交易应用的代码模式,采用入口服务->业务流程与活动->领域服务->能力->扩展点的分层结构,通过框架形式约束代码结构,降低复杂性。同时,开发了Idea插件,实现流程视图导航,提升编码效率。经过2.5年的推进,团队在12个服务端应用中实现了600+个入口服务、400+个流程、180+个领域、1k+个领域服务的规范化。这一实践显著提升了代码的可读性和可维护性,降低了跨领域学习成本,提高了团队协作效率。文章还提出了后续的优化方向,包括领域划分、流程优化、监控告警以及AI代码生成等,旨在进一步提升代码质量和开发效率。
开源项目
defuddle:网页内容提取工具
Defuddle是一款用于清理网页杂乱元素并提取主要内容的工具,旨在输出干净一致的HTML文档。
selfhost-hub:自托管服务和工具目录
selfhost-hub收集和展示各种高质量自托管服务和工具。
spring-ai:人工智能工程应用框架
spring-ai是为人工智能(AI)工程设计的应用框架,旨在将Spring生态系统的设计原则应用于AI领域,促进使用POJOs(Plain Old Java Objects)作为构建AI应用的基础。
学习资源
IntelliJ IDEA 官方文档中文版
JetBrains 宣布上线中文版 IntelliJ IDEA 官方文档。
Anthropic课程
Anthropic公司提供的教育课程,主要面向希望学习如何使用Claude SDK和相关技术的用户。这些课程旨在帮助用户掌握从基础到高级的提示工程技术,并将其应用于实际场景。
随便看看
35 岁+程序员依然可以兼顾热爱代码和享受生活
文章是作者作为一名35岁程序员的自我反思与分享。他回顾了自己与编程界大神Larry Wall和Linus的接触经历,从他们身上感受到的纯真与热爱,让他意识到编程的真正意义。作者讲述了自己2018年离开自己创建的公司后陷入低谷,通过在祁连雪山下的一次经历重新找回快乐,最终走出低谷,如今拥有自己的公司和团队,虽然忙碌但内心充实。
他给程序员的建议是:保持对编程的纯真热爱,不要因年龄设限,35岁依然可以享受编程带来的乐趣;面对痛苦和迷茫时,交给时间去治愈,多读书来丰富自己,提升看待世界的视角。作者通过自己的经历和感悟,鼓励程序员们保持初心,不被外界干扰,享受编程带来的快乐,同时在困境中学会自我治愈和成长。
F1 赛车历史(英文)
文章由BBC Sport和Getty Images联合制作,庆祝F1诞生75周年,通过图片和文字回顾了F1自1950年以来的发展历程、传奇人物和重要时刻。1950年代,F1由法拉利等意大利车队主导,阿根廷车手范吉奥五次夺冠。1960年代,英国车手崛起,吉姆·克拉克和杰基·斯图尔特等成为传奇。1970年代,F1电视转播兴起,尼基·劳达和詹姆斯·亨特成为标志性人物。1980年代,塞纳、普罗斯特、曼塞尔和皮奎特四大车手激烈竞争,塞纳与普罗斯特的碰撞成为经典瞬间。
1990年代,塞纳去世后,舒马赫崛起并开启传奇生涯。2000年代初,舒马赫和法拉利统治F1,阿隆索成为最年轻冠军,汉密尔顿崭露头角。2010年代,维特尔和红牛短暂统治,汉密尔顿与梅赛德斯成为最成功组合。2020年代,维斯塔潘崛起,2021年在极具争议的赛季中获得首个世界冠军,2024年实现四连冠。文章还提到F1在美国的日益流行,以及年轻车手的崛起,如2025年迈阿密大奖赛冲刺赛中成为最年轻杆位获得者的基米·安托内利。