Fire and Ice: Human-centered and Mechanistic Paradigms in Software Design