Is Critical Thinking for Software Developers?