Hacker News new | ask | show | jobs
by gitgud 2554 days ago
Surprised no ones mentioned these:

1. Design Patterns: Elements of Reusable Object-Oriented Software

2. Clean Code

3. The Pragmatic Programmer

They've helped immensely from working with small functions to the organisation of systems and systems of systems.