🚀 Product Engineer Skill Tree Learning Guide
สำหรับเส้นทางการเป็น Product Builder ที่สร้างระบบใหญ่และทำเงินได้จริง
🔵 1. Foundation Engineering
- Language Mastery – async/await, event loop, memory management, clean architecture
- Git Workflow – branching strategy, conventional commits, pull request review
- Docker – multi-stage build, volumes, networking, container vs VM
- แนะนำศึกษา: Official Docs, YouTube "Docker deep dive", "Clean Architecture overview"
🟢 2. Backend & Data Mastery
- REST API Design – pagination, filtering, versioning, rate limiting, JWT auth
- MySQL Performance – indexing, composite index, EXPLAIN, slow query log
- Caching – HTTP cache headers, CDN, Redis basics, cache invalidation
- Search Systems – full-text search, inverted index, ElasticSearch concept
- แนะนำศึกษา: "Designing Data-Intensive Applications", MySQL Docs, Redis Docs
🔴 3. Scalable System Design
- System Bottleneck Analysis – CPU vs Memory vs IO vs Network
- Scaling – vertical vs horizontal scaling, load balancer, stateless architecture
- Database Scaling – read replica, replication, sharding basics
- Queue Systems – message queue, background workers
- Observability – logging, monitoring, metrics, error tracking
- แนะนำศึกษา: "System Design Interview" (YouTube), High Scalability Blog
🟡 4. Product & Business Thinking
- MVP Strategy – build vs iterate
- Impact vs Effort Prioritization
- Monetization Models – subscription, ads, freemium
- User Retention – churn rate, engagement metrics
- แนะนำศึกษา: Indie Hacker Podcast, Y Combinator Startup School
🟣 5. Ownership & Leverage
- CI/CD – automated deploy pipeline
- Infrastructure Basics – Nginx, reverse proxy, SSL, CDN
- Automation – backup strategy, cron jobs
- Deep Work – time blocking, weekly review system