第一课收获还挺多,首先是认识到软件开发是困难的。所以自己每天这么难也是合理的,给自己深深的安慰,并狠狠的肯定了自己的价值。需求、架构、实现、测试都很难。

    1. 复杂性。
    2. 不可见性。
    3. 符合性(如某个事件前后顺序和现实一致)。
    4. 可变更性。

    所以有领域驱动,领域就是业务场景的概念抽象和概念之间的关系,它应该高度一致自然的反应业务。消除和业务无关的技术成本。

    软件开发是有演进性的,因此需要抽象合理,同时要可验证真伪。 这个想起《时间简史》里的观点。

    初步看领域建模主要是类图提取,加上事件。以后可以多多实践。

    然而我看很多人喜欢架构做的高度抽象显的牛逼,代码实现却非常具体琐碎,缺乏借力(三方类库和框架)。导致太多的技术债务和浪费。我觉得这是缺乏职业素养的。