Reading Path
Core Judgment
Start with whether code is clear, safe to change, and maintainable by a team.

Code Quality and Refactoring
Refactoring
Code smells are not aesthetic complaints; they are early signals of future change cost and risk.
It turned changing code from an instinctive act into a process that can be sliced, protected, and rolled back.
When I face legacy systems, I look for small testable seams before I consider a rewrite.

Code Quality and Refactoring
Clean Code
Code is read by people first and executed by machines second.
It keeps reminding me that naming, function responsibility, and boundary expression shape collaboration speed.
I treat readability as part of delivery quality, not a cleanup task after shipping.

Engineering Method and Delivery
The Pragmatic Programmer
Maturity is not knowing more tricks; it is building shorter and more reliable feedback loops.
It frames engineering growth around feedback, automation, tool awareness, and long-term ownership.
I prefer turning repeated pain into process, tools, or team conventions.



