El autor expone su jerarquía personal de prioridades a la hora de crear software, articulada en torno a lo que denomina su «estrella del norte»: maximizar la utilidad para el usuario final. Esta filosofía se estructura en tres niveles ordenados de importancia. En primer lugar, el software debe ser útil para quien lo utiliza y aspirar a convertirse en «software que se puede amar» (software you can love), según el enlace que acompaña al texto. En segundo lugar, debe ser correcto, ya que un software con fallos reduce la utilidad que los usuarios pueden obtener de él. Por último, debe ser mantenible y eficiente, para no desperdiciar recursos humanos ni computacionales al intentar ampliar esa utilidad.
El texto advierte contra la trampa de optimizar una sola dimensión a costa de las demás. Un proyecto sin errores no sirve si se trata de un «rugpull» o resulta hostil para el usuario; un lenguaje de programación seguro en memoria no basta sin un diseño orientado a la corrección ni sin procesos que conduzcan a la eliminación de todos los bugs; y una arquitectura de abstracciones elegante resulta inútil si el software es exasperantemente lento o imposible de mantener, por no hablar de ampliarlo con nuevas funciones.
El autor reconoce que a veces se queda sin fuerzas, toma caminos equivocados o se desvía de forma deliberada, pero asegura que nadie le hará confundir prioridades menores con su destino verdadero. Aunque le importa su propia experiencia como desarrollador, esa preocupación solo tiene valor en la medida en que le ayuda a entregar más software que los usuarios —él incluido— puedan amar y disfrutar. Todo en el desarrollo de software existe al servicio de la utilidad del usuario final, y ese es el principio rector que guía su trabajo.
