Top 9 important concepts for software developers

LORY
6 min readMay 26, 2024

Maybe to management also.

Abstraction

It’s everywhere: naming, functions, classes, libraries, modules, services and systems.

When we code, we deal with abstractions, encapsulate the complexity, hide the “dragon” into a “box”; identify different abstraction levels then push them up and down; when refactoring messy code, usually due to incorrect abstraction mixed up, we move the “abstraction units” around, using functional or OO patterns to align the abstractions properly, so that when…

--

--

LORY

A channel which focusing on developer growth and self improvement