主要观点:通过观看Platform as a Reflection of Values,理解了过去与某些团队成员反复产生分歧的原因。在工程团队中,有人注重测试,认为自动化测试可防止生产中的回归等;有人注重简单性,认为简单代码更易发现和修复bug等。虽都认可测试和好代码,但核心价值观不同,导致工作优先级选择不同,引发一系列问题,如修复代码时引入回归、代码可读性降低等。在不同规模团队中,价值观差异影响不同,小团队若价值观不一致可能致命,大团队可通过构建结构和处理价值观差异的方式来应对。
关键信息:
- 注重测试者观点:自动化测试防回归、易测代码易调试、写测试确认实现。
- 注重简单性者观点:简单代码库少藏bug、部件少易修复、设计简单易实现和推向用户。
- 小团队价值观差异影响:成员易产生分歧,新成员加入易被排斥,对其关心的事有强烈反对。
- 大团队价值观差异应对:有价值观相同的群体,可构建结构处理差异,如通过规范协调工作。
重要细节:
- 小团队中,一人按直接风格写代码,另一人需修改添加依赖注入等使其易测,过程中引入未被发现的回归。
- 一人快速从想法到代码到部署,代码无bug,但另一人坚持引入测试导致函数变长。
- 一人多次重复写相同遍历逻辑,另一人需重构,难以把握是否符合预期语义。
- 小团队未坦诚对待价值观可能致命,新成员加入易被强化分歧,导致多人受挫。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。