Eine Minute
Ten Commandments of Software
Philosophical
- Thou shalt not build what thou canst avoid
- Remember, the people in the team hold the key to success or failure, so choose thy team wisely
- Thou shalt manage complexity, not create it
- Thou shalt not write code for the sake of writing code; the best code is the code that is not written
- If thou must build, build small and reversible
- Or at least very simple, as simplicity is next to godliness
- Thou shalt encapsulate and decompose to achieve modularity with simple interfaces
- Thou shalt fight complexity at the root, for complexity begets complexity
- Do not be dogmatic in thy approach, for every scenario is unique
- Question patterns and their tradeoffs, for when should they not be used?
Practical
- Avoid Project bloat
- Keep it simple: Don’t make “building a distributed system” your first choice
- Avoid premature optimization (especially for “scaling up”)
- Avoid & reduce accidental complexity. Especially caused by state
- Be wary of the Cloud: It may not be as simple, cheap or secure as you think. Avoid Lock-In.
- Improve delivery: Look at DORA Metrics
- Speed up the process: Avoid hand-offs and queues
- Distribute knowledge: Driver & Navigator
- Get on the same page: Do architecture Katas
Andere posts lesen