用户需求分析
边界
用户故事
用户路径 (能够尽可能的短)
分析本后的人性
伪需求处理
针对伪需求,可以从3个角度出发来应对
1.需要做一个PMF的调研,用数据说话
2.用正反例子来说明
3.用户
所有问题分层
1.用户的问题
2. 业务问题
3. 产品问题: 现有的产品需要更多考虑的是异常流程 和逆向流程
4. 技术问题: 框架,技术不支持
在研发会议的时候,可以考虑我们讨论的问题是在哪一个层面的
Kiss原则
Keep it simpe and smile
让系统有拓展性 和 可维护性
能够恰到好处的解决问题
系统能够稳定不需要重构(相对来说)
七大设计原则
1.单一职责:
用一反例来说明
在发短信服务中,增加了一个发邮件的方法,明显违反了单一职责
本课最重要的重点:七大设计原则,希望能够直接默写和说出
单一职责: 高内聚 低耦合
随意添加代码的情况
里氏代换:
反例 蛋和笨蛋, 鸟 和鸵鸟
接口隔离原则
飞机的 起飞和降落 加入 发动机的启动
组合复用
就是一个服务里 使用另外一个类的接口
接口污染, 没有必要把类不相干的接口加入到类里
依赖倒置
迪米特:
只需要关注输入和输出,方法里不要抛出异常
开放关闭:
写好的类,不需要再内部修改,增加if else的逻辑
架构的定义
架构不是一个职位,只是一种能力
未完待续