Is Critical Thinking the Most Important Skill for Software Engineers? | Hacker News Reader