General ideas
Mob programming might be suitable for sharing knowledge between team members/colleagues - try to have mob programming session every 2 weeks with colleagues - refactoring of code/improvements
If you think that an idea is crazy and it will not work, think about it once more. You can maybe try it if you have nothing to lose (some people think mob programming is crazy and it doesn't work, some people use it successfully for knowledge sharing)
If you think that an idea is crazy and it will not work, think about it once more. You can maybe try it if you have nothing to lose (some people think mob programming is crazy and it doesn't work, some people use it successfully for knowledge sharing)
Modeling
- too many people slow down the process
- concrete examples help find the gaps
- there is no single answer, it always depends on the context
Modeling towards the 1st principles
- everyone wants to be the solver of the problem
- developers get the solutions, not the problems -> lack of trust
- sometimes a solution pretends to be the problem
- small optimizations vs thinking from scratch -> completely new model
- there is nothing like domain not connected with technology -> it just uses the technology of the past (paper, cars, telephone ...)
Aggregates / Microservices
You want to have the information where you need to take the decision -> you don't want to make 5 synchronous calls to be able to make a decision
How to sell things to business
- use metaphors
- have a clear message -> thing about the language -Tech vs Non-tech
- repeat it!
- some things take time, accept it, be prepared for it