为什么精英能够打造10倍高效团队 131
- 批示正确的后退路线:(决定,决断,论断,解决)
- 不论什么样的团队,必定都会遇到岔路口,这个时候,抉择哪条路,这个决定将左右团队的命运
- 没人会教你做决定的正确办法
- 三个臭皮匠赛过诸葛亮(面对一个问题,多人磋商之后的后果,大概率是不适合的)“团体思考”
- 独裁 VS 少数派 VS 合议
- 认同感【独裁>多数遵从少数>合议】
- 工夫【独裁<多数遵从少数<合议】
为合议提速,KT决策法
- 情况把握
- 问题剖析
- 决策分析DA
- 潜在的问题,潜在的机会剖析
- 强有力,疾速
- 影响力(专业性,回报性,集体魅力,森严性,一贯性)“影响力的武器”
- 更多的抉择,规范靠前
Action checklist 查看清单
- 团队可能依据理论状况抉择最合适的决策办法吗?
- 团队中可能进行疾速且具备重现性的探讨吗?
- 团队中的决策者敢于直面孤单,果决地做出决定吗?
- 作为团队成员,您可能把决策的决定贯彻到底,并将其做成“正确答案”吗?
- 在须要做决定的机会,您能“果决”,“疾速”的做出决定吗?
架构整洁之道130
组件耦合
- 无依赖准则(依赖关系图不应该呈现环)
- 每周构建
打消循环♻️依赖
- 循环依赖的影响
- 突破循环依赖(依赖反转)
- 自上而下的设计
稳固依赖准则
- 稳定性
- 稳定性指标(入向依赖,出向依赖,不稳定性)
- 并不是所有组件都应该是稳固的
组件形象
稳固形象准则
- 高层策略应该放在哪里
- 稳固形象的准则 SAP
掂量抽象化水平
- Nc:组件中类的数量
- Na:组件中抽象类和接口的数量
- A:形象水平,A= Aa/Nc
- 苦楚区
- 无用区
- 离主序列线的间隔
- 软件架构的指标:支持系统的全生命周期,便于了解,易于批改,不便保护,轻松不少,最大化程序员生产力,最小经营老本
- 开发 Development
- 部署Deployment
- 运行Operation
- 保护 Maintenance
- 放弃可选项
- 高层策略与底层实现隔离开
代码整洁之道 - 程序员的职业素养 112
- 交换细节(不同想法,模糊性)。测试足够(真实性,无可挑剔的需要文档)
QA应该找不到任何谬误
- QA也是团队的一部分
- 需要规约定义者(极其corner,边界boundary,异样门路unhappy-path)
- 个性形容者
自动化测试金字塔
- ~5%:人工摸索式测试
- ~10%:零碎测试 GUI
- ~20%:集成测试 API
- ~50%:组件测试 API
- ~100%:单元测试 XUnit
工夫治理⌚️
- 会议(必须的,节约大量工夫)
- 回绝(必要性的,感兴趣的)
- 离席(正当调配)
- 确定议程与指标
- 立会(昨天干了什么,明天打算干什么,遇到什么问题)
- 迭代打算会议(5-10分钟一个工作,不超过会议工夫5%)
- 迭代回顾和DEMO展现(20分钟回顾,25分钟演示,上班前45分钟)
- 争执/拥护(争执各方5分钟摆明问题,而后大家投票,10-15)(争执5—30)
注意力点
- 睡眠(7小时)
- 咖啡因☕️
- 复原(深思,检查,小睡)
- 肌肉注意力(跑步,骑行,1~2H,地理,政治,曲子,大自然,手工活)
- 输出与输入(创造性思维,作品,引发创造力)
- 工夫拆分和番茄工作法(25分钟一组,4个⌚️♨️30min,底气回绝)
- 要防止的行为:优先级错乱
- 死胡同:掉进坑别挖,听取别人意见
- 泥潭:放弃代码的简略,整洁