¿Cuáles son algunas buenas maneras para que los programadores mejoren la calidad de su trabajo?

Trabaje con programadores que toman sus trabajos (pero no a ellos mismos) más seriamente que usted.

Pero asumiendo que eso no está en las cartas, por alguna razón …

  • Estimar. Antes de trabajar en cualquier cosa, averigua cuánto tiempo va a tomar. Piense en los escenarios en los que todo funciona en la primera toma y los escenarios en los que necesita realizar más investigaciones y las cosas no funcionan. Cuando no esté seguro de sí mismo, divida las tareas a no más de una hora. Realice un seguimiento de su tiempo a medida que avanza y compárelo con sus estimaciones. Esto es, en parte, una excusa para pensar en el futuro, pero también una manera de alinear sus expectativas con la realidad.
  • Siempre revisa tu trabajo. Documente sus decisiones y registre no solo cuáles fueron las alternativas, sino también cuáles son las ventajas y desventajas de esa decisión. Tenga un plan de prueba, ya sea en papel o como código.
  • No pierdas el tiempo en la “comodidad”. En mi experiencia, las mismas personas que pasan el tiempo ajustando sus colores de fondo o las combinaciones de teclas a la “perfección” son las mismas personas que se preocupan por los problemas intrascendentes (definir una variable dentro o fuera de un bucle) a expensas del panorama general (un pobre algoritmo).
  • Concéntrese en sus objetivos reales. Nadie escribe código por sí mismo. El código resuelve los problemas que tienen los seres humanos reales. Si no entiende ese problema en detalle, no puede resolverlo.
  • Entender el mapa de carreteras. Si su única vista del proyecto es la próxima versión, es la cosa más fácil en el mundo para diseñar sin ninguna expansión futura o con el tipo de expansión incorrecto en mente. En una oficina, vale la pena comprar el almuerzo para un par de sus contrapartes en el departamento de marketing.

Eso debería ser al menos un comienzo.