When reading through online discussions about new languages, tools or features, I often hear a strong emphasis on developer ergonomics, and experience. However I think that this emphasis on developer experience is not only misplaced but often leads to worse outcomes for software. In this talk I hope to illustrate a framework for thinking about how developers should interact with the software they write.