¿Cómo pueden los desarrolladores hacer que su tiempo de codificación sea lo más efectivo posible?

Los consejos de Gabor son excelentes consejos. Yo agregaría a eso:

  • Aprenda a usar sus herramientas de programación de manera más efectiva. Te sorprenderá cuánto más rápido puedes programar si dominas los atajos de teclado en Vim o Emacs (o cualquier interfaz de programación que uses)
  • Sepa de antemano lo que quiere lograr. Sentirse productivo es un estado mental, y lograr las tareas que se propone es una gran parte de sentirse efectivo.
  • Si está en un entorno de oficina, use una señal para asegurarse de que las personas no lo distraigan . Cuando estaba en Xobni, usábamos auriculares. Si los auriculares estaban puestos, significaba “no molestar”. Todos conocían y respetaban esta señal.
  • Actualiza tu sistema. Más RAM y una unidad de estado sólido harán maravillas con sus tiempos de construcción y velocidades de carga.
  • Café Consumir con frecuencia y en grandes cantidades. Puede que esto no funcione para todos, pero para mí, el café me ayuda a impulsarme a estados de flujo durante horas.
  • Si todo lo demás falla, use herramientas como RescueTime para prohibir la verificación de sitios que puedan distraerlo.

Las técnicas que uso son todas para minimizar la distracción y para facilitar el retorno al flujo:

  • Bloquee la mayor cantidad de tiempo ininterrumpido posible
  • Mantenga una lista de TODO en una hoja de cálculo de Google con mini-tareas (tan pequeñas como sea razonablemente posible) para que pueda echarle un vistazo cuando regrese de un descanso. Siempre mantengo el cursor en la tarea actual en la que estoy trabajando.
  • Cuando trabajo en el backend, trato de abarcar todas las tareas para poder ver el efecto en la interfaz de usuario. La capacidad de visualizar el resultado deseado hace soportable el trabajo prolongado.
  • Desarrollo basado en pruebas: escriba primero las pruebas unitarias, luego intente hacerlas verdes. Un objetivo claro mantiene la mente encaminada.