Designing as if Programmers are People