1) The document discusses how programmers can improve user experience (UX) when designing interfaces, even without being UX professionals. It provides practical tips like using user-centered design principles to prioritize users' needs. 2) The author recommends techniques like pattern matching interfaces usefully, protecting users, and not expecting users to read extensive instructions. Programmers are advised to observe how users interact with their software. 3) When working with dedicated UX professionals, the document says programmers should think about how implementations impact the user experience, provide constructive feedback, and defer to UX experts' judgments about interface designs.