Ask HN: How to Think Systematically as a Programmer? | Hacker News Reader