銊淬厠銊广厙馃寘

鈥淟arge-Scale C++ Volume I: Process and Architecture鈥

Author is founding senior SWE at Bloomberg for many years and worked with CTO.

Why?

app-chaos components-pyramid

Components

Architecturally cohesive logical entities should be tightly encapsulated within physical ones

Naming

To maximize human cognition, peer entities 鈥 should be of comparable physical complexity (e.g. same same level of physical aggregation)

Bits of OOP

lateral

Advices for C++

oop-bad-idea

Testing

Breaking Cycles, Layering

Interfaces is useful for breaking cycles

levels-1 levels-2 levels-3

Final Example

example