¿Cuáles son tus hábitos de programación?

La programación viene con los siguientes aspectos para mí.

Bloc

Siempre tengo un bloc de notas conmigo; Lo uso solo para escribir, no para dibujar diagramas o similares.
Las cosas que escribo son principalmente:

  • errores que encuentro pero no puedo resolver inmediatamente
  • ideas para refactorizar
  • algoritmos; Cuando resolver un problema no es trivial, primero escribo el algoritmo para resolver el problema, lo pienso, lo mejoro y luego lo implemento.
  • Ideas para nuevas características para el producto en el que estoy trabajando.
  • listas de tareas: gestiono mis listas de tareas en papel, no en mi PC

Música

Para estar completamente enfocado, uso la música para ‘entrar en la zona’. Sobre todo, escucho música que conozco bastante bien, de modo que mi cerebro no tiene que prestar atención a la música, sino que puede centrarse en la tarea de programación sin distraerse con otros sonidos, personas, etc. Sin embargo, la nueva música puede funcionar como Bueno, siempre que esté bien estructurado: no hay demasiados cambios de tempo, motivos recurrentes, etc. Ciertas piezas de música clásica / barroca realmente me ayudan a la hora de programar, ver más consejos ¿Cuál es la mejor música clásica para escuchar durante la programación? ?

café

Por la mañana, comienzo con un café; Además del hecho de que el café es delicioso, también da un impulso a mi cerebro.

Agua

Debido a que el café causa deshidratación, es importante beber suficiente agua.

Dar un paseo regularmente

Cuando estás atrapado en un problema, me ayuda a moverme; al tomar cierta distancia del problema en el que estaba trabajando, mi cerebro de alguna manera es capaz de encontrar nuevos ángulos en el problema.
Puede ser tan fácil como ir al baño o dar un paseo rápido por la oficina. Sin embargo, salir al exterior en su descanso podría dar mejores resultados.

Fuentes de imagen:
https://flic.kr/p/5W7ZzT
https://flic.kr/p/gfBZ1
https://flic.kr/p/PEft
https://flic.kr/p/7uwfjB
https://flic.kr/p/2XZRz9

Me gusta modelar físicamente mis conceptos antes de renderizarlos en código. Hago mucho abordaje blanco y diseño de papel. En algunos casos, si necesito trabajar con un equipo distribuido, uso diagramas UML. El más utilizado es un diagrama de secuencia.

Normalmente no tengo que hacer nada más que el trabajo. A pesar de que mi cubículo está ubicado en una intersección principal justo afuera de la habitación de hombres más cercana ya unos pocos pies de la sala de descanso, me enfoco tanto que no me doy cuenta de lo que sucede a mi alrededor. Aunque, a veces, simplemente no puedo evitar escuchar una o dos conversaciones particularmente interesantes y tratar de no hacer comentarios. Si es demasiado ruidoso, tengo una aplicación de generador de ruido blanco en mi teléfono.

No puedo escuchar nada mientras trabajo. Tiendo a tomar descansos bastante frecuentes, donde dejo que mi mente divague en la “vecindad general” de lo que estoy trabajando. Eso a veces me ayuda a orientarme cuando no puedo decidir qué enfoque tomar para manejar un escenario en particular.