全栈程序员的生效前提
核心观点
全栈能力曾依靠代码集体所有和端到端交付,在代码层面减少跨角色阻塞并产生协同。
全栈能力曾经有吸引力,是因为它建立在两个背景上:代码集体所有让团队成员能直接阅读、调试和修改不同层的代码;端到端交付要求一个团队从数据库、后端到前端共同交付完整用户价值。这两个条件为团队层面的跨层协同提供了工作基础。
在这种环境里,开发者如果能看懂不同技术层的代码,就能减少“我不懂,需要等别人”的阻塞,至少在代码层面提高协作效率。
⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠ You can decompress Drawing data with the command palette: ‘Decompress current Excalidraw file’. For more info check in plugin settings under ‘Saving’
Excalidraw Data
Text Elements
共同持有,才有全栈协同
UI
API
DB
等…
等…
三仓,两次等待
UI
API
DB
直接跨层
两人都能改三层
Embedded Files
5c9202804565413ab3f4cc6c915f61aeabc79f62: Icon - 界面, 前端, 网页, 浏览器, 笔记本, 技术层, 模块, UI - ACNH.excalidraw
81361af5541100b42037355db21393af07f7bb4f: Icon - 接口, 连接, 交换, 后端, 服务, 齿轮, 技术层, API - Flaticon.excalidraw
a2f0e8f4ef4d11b7e3ba2d0f9798215ab97d99bf: Icon - 数据库, 数据, 存储, 服务器, 机柜, 技术层, database, data - ACNH.excalidraw
1cb4ab1e8ee3a8bc1b0e4c04cdf8f46ea02a6c01: Icon - 门禁, 锁, 访问控制, 等待, 阻塞, 交接, 边界, access - ACNH.excalidraw
ca02668aba3828f51ac5941b3ba3379adcb52483: Icon - 单体仓库, 代码仓库, 文件夹, 共同所有, 共享代码, 跨层, monorepo, repository - Flaticon.excalidraw
ac83710b367c2f3f803c97ac28db8e586c5deddb: Icon - 电梯, 升降, 贯通, 跨层, 端到端, 上下移动, elevator, lift - Flaticon.excalidraw
f02d9c898538f0116fd25ad61a9313ae310c59f1: Icon - 工程, 开发, 代码, 电脑, 编程, 角色, 参与方, engineering - ACNH.excalidraw