Glean 拾遗
日刊 · 时间线

每天拾几条。

2026-09-17 · 周四 3 条
← 09-16
日历 ▾
2026 · 09
MoTuWeThFrSaSu ·123456789101112131415161718192021222324252627282930
有日刊 今天
06:00

产品意识型工程师的 9 个特质与养成方法

The Product-Minded Software Engineer: 9 Traits and How to Grow Them

作者把「产品意识」拆成可观察的行为:这类工程师不满足于拿到 spec 就开写,而是先追问 why,主动挑战需求,并同时评估产品与工程两侧的取舍。文中给出 9 个特质,包括主动接触业务与用户数据、与非工程角色建立关系、用「最小可爱产品」标准处理 edge case、上线后持续追用户行为指标直到得出结论。作者认为产品直觉来自反复的项目循环——提问、给方案、快速验证、复盘落差、再提问——循环越多,建议越准,最终成为 PM 在立项前就会来问的人。面向做用户侧功能、与 PM 协作的工程师,末尾附了 6 条可执行的练法。

blog.pragmaticengineer.com · 12 min · Career Advice · Product Management · Software Engineering
06:00

拆开微服务,里面是 Parnas 1971 年的模块

You Want Modules, Not Microservices

Ted Neward 逐条拆解微服务的卖点:文中引用的六条好处,两条来自微服务文献,两条来自二十年前的 EJB 宣传,两条来自四十多年前的 Oracle Tuxedo 文档。剥掉包装后剩下的是 1971 年 Parnas 论文里的“模块”——独立构建、版本化、部署、可复用的代码单元;CLR 的 assembly、JVM 的 JAR、操作系统的动态库都是它,Unix 的 pipes-and-filters 早在 70 年代就在讲同一件事。作者认为企业真正买到的是组织清晰度:小团队自己掌握分析、测试、数据、部署等依赖,不再被 DBA、QA、基础设施团队阻塞,代价是团队必须具备全套技能并承担 on-call。技术代价则是把进程内模块调用换成跨网络调用,延迟增加五到七个数量级,并且撞上分布式计算的谬误——加节点只会让它更糟。结论:模块或独立进程加统一 API 约定即可,组织依赖要在组织层面解决。适合架构师与技术负责人。

blogs.newardassociates.com · 15 min · Distributed Systems · Microservices · Modularity · Software Architecture · Software Engineering
06:00

20 年工程生涯的 20 条经验,作者先标注了适用边界

20 Things I've Learned in my 20 Years as a Software Engineer

Simple Thread 联合创始人回顾 20 年工程生涯,先交代自己的经验边界:前半段在小公司和创业团队,之后做咨询接触大企业,再把公司从 2 人带到 25 人,因此这些判断都带有『人少、要交付、还要维护老系统』的前提。文中 20 条多半反直觉:最难的是做对的东西而非写好代码;最好的代码是不用写的代码;系统终将变烂,该追求可持续改进而非完美;10x 程序员是神话,真正该做的是别让 0.1x 程序员进团队;数据比代码库活得更久;面试几乎无法预测一个人是否是好的队友;技术选型要看存活多年的『鲨鱼』而非新潮工具。适合希望校准自己工程判断的一线开发者,也可当团队讨论素材。

www.simplethread.com · 14 min · Career Advice · Engineering Culture · Essay · Software Engineering