Software Engineering - Guido Percu's Notes
← Back to Garden

Software Engineering

πŸ“… June 6, 2026 πŸ“ technology 🌱

Software engineering is the discipline of building reliable, maintainable, scalable systems through structured thinking, intentional design, and continuous improvement. Quality engineering requires domain-specific knowledge: coding practices, architectural patterns, distributed systems, data handling, and organizational dynamics.

Learning by Problem Domain

Rather than following generic “must-read” lists, effective learning targets your current professional challenges:

Coding Fundamentals β€” When struggling with code quality and professional practices:

Architecture β€” When designing systems and navigating tradeoffs:

Systems & Data β€” When building scalable, reliable systems:

AI Engineering β€” When integrating language models and AI into production systems:

Career Development β€” When navigating growth and maintaining focus:

Core Principle

Select books matching your specific struggles, not generic rankings. A book solving your current problem is more valuable than a canonical work addressing challenges you haven’t faced.


#software engineering #coding #architecture #systems #AI engineering #career