Random

Pragmatic Programmer Tips

Components

All software systems have the same base components. These components are the core building blocks of the system, much like Lego blocks. Lot of problems are already solved, we don’t always need to reinvent the wheel. So the idea is to have basic knowledge of all these blocks and be able to create systems from scratch. Later one can deep dive into each component and be able to choose what interests thy the most.

These components are:

But what about code? Code serves as the engine that integrates, controls, and enables all components to work together.