¿Por qué a los programadores les encanta trabajar de noche?

TL; DR? Sí, entonces eres programador. Ya sabes esto, no necesitas saberlo.

1. Sin interferencia constante
No hay nada que perturbe tu soledad. Hacerlo durante el día significa tener que lidiar con interrupciones en forma de personas, llamadas, textos y vida, en general.

2. La tranquilidad pacífica
     Una vez más, el ruido de fondo de una actividad interminable a tu alrededor, como los autos que pasan, las personas hablando y todo lo demás se silencia por la noche, tanto que puedes escuchar un alfiler caer. Si ese no es el ambiente perfecto para trabajar o relajarse, no sé qué es.

3. Cuanto más oscuro, mejor
     Incluso durante el día, preferirían dibujar todas las cortinas y mantener la luz apagada por cualquier medio posible. ¿Por qué preguntas, mi amigo?

4. Nada como los bocadillos de medianoche
Tome un programador y agregue una cocina / nevera bien surtida, y obtendrá la persona más feliz del mundo. A diferencia de su típico desayuno-almuerzo-cena de madrugadores, ¡hay desayunos por la tarde, almuerzos nocturnos y bocadillos a medianoche! La creatividad que conlleva es loable: sándwiches sobrantes, platos de Nutella y demás.

5. El cerebro funciona mejor cuando es tarde en la noche
La investigación muestra que si bien la capacidad de atención de los madrugadores tiende a disminuir a medida que avanza el día, permanecemos activos durante un período más largo durante la noche. Buen dia no?

6. Los noctámbulos son más inteligentes
Los estudios ya han demostrado sin lugar a dudas que los noctámbulos tienden a ser más inteligentes y creativos que otros, ¡son una gran noticia! No es de extrañar que todas las personas creativas famosas fueran noctámbulos: Charles Bukowski, Bob Dylan, JRR Tolkien e incluso … ejem, Hitler.

7. Interactuar con humanos es mínimo
Generalmente somos incómodos con la compañía humana y preferimos socializar con ellos lo menos posible, no hay nada mejor que puedas hacer que convertirte en programador. No solo no tendrás que verlos durante la noche, porque todos están dormidos, puedes evitarlos incluso durante el día, ¡porque estás dormido! ¿Podría ser mejor, de verdad?

Y SOBRE TODO:

“Todo es posible cuando tienes paz interior”
-Master Shifu, panda Kung Fu

Escrito a las 1:30 IST, sí am am

Para programadores mayores como yo, se remonta a la universidad cuando teníamos servidores que todos en una clase compartían, pero que no eran lo suficientemente potentes como para admitir que todos los usaran al mismo tiempo. Cuando estas máquinas (generalmente máquinas de la serie Vax 700) estaban ocupadas, serían docenas de veces más lentas de lo que serían si estuvieran ligeramente cargadas. Por lo tanto, esperaría hasta altas horas de la noche para poder probar su proyecto y obtener muchos más ciclos de compilación de código-ejecución-depuración que durante el día en que todos los demás golpeaban el sistema. Y la máquina puede estar lo suficientemente cargada como para que puedas entrar en un canalla mientras esperas que termine tu carrera 🙂

Combinas esto con las tendencias naturales de los noctámbulos de los estudiantes universitarios, y terminas convirtiéndote en una “persona nocturna” de toda la vida.

Todavía hago la mayor parte de mi mejor programación ya sea temprano en la mañana o tarde en la noche. Sin distracciones o correos electrónicos tontos también ayuda.

Quizás es solo que les gusta dormir hasta tarde en la mañana y luego se producen las consecuencias.

Claro, dicen que el madrugador consigue el gusano, pero los programadores persiguen algo más etéreo y nuevo para la experiencia humana que los gusanos, o incluso el dinero.

Creo que está bien establecido que los sueños que ocurren durante el sueño son parte de un proceso en el que el cerebro reconcilia los eventos del día anterior y establece una nueva comprensión e intuición. Creo que la mejor manera de estar en contacto con ese proceso es descansar un poco por la mañana mientras está medio dormido. Una hora.

Hace dos semanas me desperté con el recuerdo completo de una canción (me siento bien – Beatles). Podría citar cada línea y la melodía, todo ese día. Revisé mi lista de reproducción y no tengo esa canción. Era un recuerdo de hace mucho tiempo pero estaba súper claro.

Hace dos días tuve una visión repentina de cómo funciona git. Nunca usé git mucho antes de mi nuevo trabajo hace 3 meses (era subversión u otros), así que he estado haciendo las mociones durante 3 meses. Me desperté, leí un par de capítulos y ahora soy un git ninja.

Mi experiencia es que la mejor manera de hacer un progreso salvaje es trabajar en un problema hasta el final del día y luego ir directamente a dormir. Nadie. No v. Por la mañana, en el crepúsculo de la vigilia, los problemas de ayer se presentan con soluciones.

Esto puede llevar a una tardanza cada vez mayor, o ‘ser un vampiro’, o ‘vivir en el tiempo de Tokio’ para disgusto de los seres queridos y la familia.

No diría que los programadores lo aman tanto, pero más bien lo han descubierto y pueden salirse con la suya.

Un dicho popular dice que los programadores son máquinas que convierten la cafeína en CÓDIGO.

Y, por supuesto, pregúntele a un programador aleatorio cuándo hacen su mejor trabajo y hay una gran posibilidad de que admitan muchas noches tarde.3 Algunos antes, algunos más tarde. Una tendencia popular es levantarse a las 4 a.m. y trabajar un poco antes de que comience la locura del día. A otros les gusta acostarse a las 4 de la mañana.

En esencia, todo esto es evitar las distracciones. Pero podrías cerrar la puerta, ¿qué tiene de especial la noche?

Creo que se reduce a tres cosas: el horario del fabricante, el cerebro somnoliento y las pantallas brillantes de la computadora.

El horario del fabricante

Paul Graham escribió sobre el cronograma del fabricante en 2009, básicamente que hay dos tipos de cronogramas en este mundo (¿principalmente?). El horario tradicional del gerente, donde su día se divide en horas y una distracción de diez minutos le cuesta, como máximo, una hora de tiempo.

Por otro lado, tiene algo que PG llama el horario del fabricante, un horario para aquellos de nosotros que producimos cosas. Trabajar en grandes sistemas abstractos implica adaptar todo a su mente: alguien alguna vez comparó esto con la construcción de una casa de cristal caro y tan pronto como alguien lo distrae, todo se derrumba y se rompe en mil pedazos.

Es por eso que los programadores están tan molestos cuando los distraes.

Debido a esta gran inversión mental, simplemente no podemos comenzar a trabajar hasta que podamos esperar un par de horas sin distraernos. Simplemente no vale la pena construir todo el modelo en tu cabeza y luego derribarlo media hora más tarde.

De hecho, hablando con muchos fundadores descubrirás que sienten que simplemente no pueden hacer ningún trabajo durante el día. El constante aluvión de interrupciones, las cosas importantes ™ a las que atender y los correos electrónicos para responder simplemente no lo permiten. Así que hacen la mayor parte de su “trabajo” durante la noche cuando todos los demás están durmiendo.

El cerebro dormido

Pero incluso los programadores deberían dormir por la noche. No somos una raza de súper humanos. Incluso los programadores se sienten más alertas durante el día.

El pico de Ballmer, por XKCD, y la culpa es tuya si no reconoces el estilo

¿Por qué entonces realizamos nuestro trabajo de trabajo mentalmente más complejo cuando el cerebro quiere dormir y hacemos tareas más simples cuando nuestro cerebro está en su punto más agudo y brillante?

Porque estar cansado nos hace mejores programadores.

Al igual que en el pico ballmer, estar cansado puede hacer que nos enfoquemos mejor simplemente porque cuando su cerebro está cansado ¡ tiene que concentrarse! No hay suficiente capacidad intelectual sobrante para permitirse perder la concentración.

Parece que hago el menor trabajo justo después de beber demasiado té o tomar bebidas energéticas mal programadas. Me vuelve hiperactivo y en un segundo estoy revisando Twitter, al siguiente estoy viendo noticias de hackers y parece que estoy zumbando por todos lados …

Uno pensaría que trabajaría mejor: tanta energía, tanta potencia cerebral infinitamente overclockeada. Pero, en cambio, sigo tropezando conmigo mismo porque no puedo concentrarme durante más de dos segundos a la vez.

Por el contrario, cuando estoy un poco cansado, simplemente me pongo el culo y el código . Con un cerebro un poco cansado, puedo codificar horas y horas sin siquiera pensar en consultar Twitter o Facebook. Es como si Internet dejara de existir.

Siento que esto es cierto para la mayoría de los programadores. Tenemos demasiada capacidad intelectual para ~ 80% de las tareas en las que trabajamos: acéptelo, escribir ese algoritmo jugoso, requiere diez veces más código para producir un entorno en el que pueda ejecutarse. Incluso si está haciendo el aprendizaje automático más avanzado (o algo) imaginable, gran parte del trabajo consiste simplemente en limpiar los datos y presentar los resultados de una manera encantadora.

Y cuando su cerebro no está funcionando a plena capacidad, busca algo que hacer. Estar cansado te vuelve lo suficientemente tonto como para que la tarea en cuestión sea suficiente.

Pantallas de computadora brillantes

Este es bastante simple. Sigue mirando una fuente brillante de luz por la noche y tu ciclo de sueño se retrasará. Te olvidas de estar cansado hasta las 3am. Luego te levantas a las 11 a.m. y cuando llega la noche simplemente no estás cansado porque, ¡oye, solo has estado despierto desde las 11 a.m.!

Dadas suficientes iteraciones, esto esencialmente puede arrastrarlo a una zona horaria diferente. Lo que es más interesante es que no parece seguir rodando, una vez que logras ese equilibrio de ir a la cama entre las 3 a.m. y las 4 a.m., tiendes a quedarte allí.

O tal vez son solo los relojes de alarma que hacen lo suyo porque la sociedad nos dice que estamos sucios y sucios si desayunamos a las 2 p.m.

Aleta

Para concluir, los programadores trabajan de noche porque no impone un límite de tiempo para cuando tienes que dejar de trabajar, lo que te da un enfoque más relajado, tu cerebro no sigue buscando distracciones y una pantalla brillante te mantiene despierto.

Debes registrarte por correo electrónico para recibir consejos y ciencia sobre la productividad y mantener tu cordura como desarrollador,

Estoy de acuerdo con la respuesta de Alok, pero hubo un estudio real sobre por qué los programadores programan mejor a altas horas de la noche.

Resulta que tarde en la noche / muy temprano en la mañana (3AM), el cerebro se cansa lo suficiente como para que solo pueda concentrarse en una tarea, no en múltiples. Por lo tanto, opta por centrarse en la programación y no en leer las noticias o consultar Facebook. También podría ayudar que muchos sitios web de noticias y noticias de Facebook no se actualicen tarde en la noche

EDITAR: solicitó poner un enlace a ese estudio

Lea sobre “The Sleepy Brain” y “Ballmer’s Peak”

Por qué los programadores trabajan de noche – Programación – Nairaland

Por qué los programadores trabajan de noche

¿Por qué los programadores trabajan de noche?

Hombre, hay un millón de razones.

No hay gerentes por la noche.
No hay reuniones por la noche.
(como lo han señalado otros) tiene el mainframe / servidor para usted.
La tranquilidad y la oscuridad no son ningún problema (a menos que estés en una de esas secciones realmente espeluznantes de un FPS …)

Los programadores a veces salen y surfean, o juegan en el equipo de softball de la compañía, o juegan fútbol de scrimmage con amigos (¡hay * ES * un momento para la cerveza!), Pero a muchos programadores realmente no les importa mucho tiempo afuera y, por lo tanto, no están realmente limitados por los relojes diurnos / nocturnos.

Está el aspecto social: las personas con familias se van a casa, las personas con citas salen y, a veces, los programadores tampoco están limitados por esas necesidades de tiempo.

Hay toda esa buena televisión en horario de máxima audiencia para ver, oh, no importa, eso no impide que un programador trabaje hasta tarde. (Si hubiera un espectáculo decente, estaría disponible, tal vez al día siguiente, exactamente en la misma pantalla que mira toda la noche para su codificación).

Entonces, hay plazos. ¿Qué programador, dado, digamos, seis semanas para resolver un gran trabajo (o hacer un proyecto a término en la escuela) realmente comenzará en las primeras cinco semanas? Oh, pueden incursionar en una jerarquía de objetos o un protocolo de comunicaciones, pero a tope en la silla, con los dedos escribiendo código? Ese proyecto debería ser factible en unos 3 días. Tres días continuos. ¿Derecho? Entonces, solo para dejar un buen margen, comience en serio cuatro días antes de la fecha límite. Ah, sí, y pruebas, tal vez comience 4 1/2 días antes de la fecha límite. 🙂

Como se señala en el tomo clásico sobre hábitos y motivaciones de los programadores, “Los programadores reales no usan Pascal ” [Ed Post, Tektronix, carta a la revista Datamation , 1983, y disponible gratuitamente en la web]:
“El Programador Real es capaz de trabajar 30, 40, incluso 50 horas seguidas, bajo una presión intensa. De hecho, lo prefiere así. El mal tiempo de respuesta no molesta al Programador Real: le da la oportunidad de atraparlo. un poco de sueño entre compilaciones. Si no hay suficiente presión sobre el programador real, tiende a hacer las cosas más difíciles trabajando en una parte pequeña pero interesante del problema durante las primeras nueve semanas, y luego terminando el resto en la última semana , en dos o tres maratones de 50 horas. Esto no solo impresiona muchísimo a su gerente, que estaba desesperado por terminar el proyecto a tiempo, sino que crea una excusa conveniente para no hacer la documentación. En general:

  • Ningún programador real funciona de 9 a 5. (a menos que sean los de noche).
  • Los programadores reales llegan al trabajo a tiempo para el almuerzo.
  • Un verdadero programador puede o no saber el nombre de su esposa. Sin embargo, sí conoce toda la tabla de códigos ASCII (o EBCDIC).
  • Los verdaderos programadores no saben cocinar. Las tiendas de comestibles no están abiertas a las tres de la mañana. Los verdaderos programadores sobreviven con Twinkies y café “.

Para mí personalmente, creo que mi reloj interno, el ritmo circadiano, tiene un ciclo de aproximadamente 25 horas. Es decir, podría acostarme una hora más tarde y levantarme una hora más tarde todos los días. Intentar estar sincronizado con un mundo de 24 horas: me hace disfrutar de quedarme despierto hasta muy tarde y, de todos modos, intentar levantarme temprano.

Hay algunas razones (y puedo estar haciendo eco de algunas otras respuestas aquí).

Uno es histórico. Los programadores en la era del tiempo compartido estaban compartiendo máquinas con personas que no eran programadores pero que escribían o ejecutaban programas para sus campos (así que durante el día, doscientos usuarios usaban una sola máquina compartida con menos memoria que su antiguo teléfono móvil) estudiantes graduados de física que intentan depurar sus simulaciones de propagación de crack en fortran). Entonces, las computadoras eran más rápidas por la noche. Antes de compartir el tiempo, las máquinas interactivas (no por lotes) eran de un solo usuario y todos tenían que registrarse para obtener un intervalo de tiempo para usarlo; Menos estudiantes trabajaban de noche. Entonces, culturalmente, trabajar de noche se consideraba una indicación de seriedad.

Otra es la relativa falta de interrupciones. La gente, en general, está dormida por la noche; entonces, si entras en un estado de flujo, es probable que nadie te moleste. Una vez más, la aplicación de esto es un poco limitada: muchos programadores trabajan de noche en casa a pesar de vivir solos; muchos programadores simplemente hablan en IRC toda la noche en lugar de codificar (para que no entren en un estado de flujo). ¡Tampoco explica realmente por qué tenemos que mantener todas las luces apagadas cuando trabajamos de noche!

La tercera razón es que muchas tareas de programación son, a pesar de décadas de esfuerzo en sentido contrario, esencialmente de memoria. Estar fatigado hasta el punto de estar medio dormido nos permite realizar este subconjunto de programación de manera más efectiva, porque tenemos menos atención disponible y, por lo tanto, es menos probable que nos distraigamos. (Esta es también la razón del ‘Pico Ballmer’, que inventó Randall Munroe, pero que desde entonces se ha verificado experimentalmente). Esto explica claramente el uso de la iluminación y también explica otras tareas nocturnas (también podría hacer algo hasta que llegue al estado en el que puede corregir mecánicamente errores tipográficos o reformatear mecánicamente plantillas o escribir mecánicamente enlaces de idioma para funciones API durante tres horas).

Perspectiva de un joven en el comercio.

He estado evitando todas las noches en estos días, pero lentamente me encuentro volviendo a ese estilo de vida, generalmente por razones que no están bajo mi control 🙁

En estos días mi horario incluye correr durante el día (reuniones, citas con el dentista, bla, bla). Luego llego a casa por la noche y estoy muy cansado, cansado hasta el punto de que me duermo en pocos minutos. Pero el cron en mi cabeza me despierta después de aproximadamente 2 horas. Refrescado y lleno de energía, enciendo mi computadora portátil para lo que es un día sin un logro significativo.

Veinte minutos después son las 5am, ¡mierda, tengo que dormir!

git push
apagar

El que aprende a huir vive para pelear otro día (y sí, lo he puesto en mensajes de git commit un par de veces).

No creo que este sea un estilo de vida saludable, así que estoy haciendo todo lo posible para evitarlo. Sobre todo, no viva así si no se le permiten horarios de trabajo flexibles en su trabajo, pero entonces, ¿qué sé?

Todavía no soy un gran programador, pero aún así lo intentaré->

1. Encuentro que la noche es un momento mucho más tranquilo que el día y uno puede concentrarse mejor, lo que por supuesto es lo más importante en la programación.

2. No sé si esto puede contarse como una razón (no dude en corregirme), pero dado que la mayoría de las personas en estos días comienzan a programar en la universidad, generalmente es la noche en que pueden dedicar tiempo a la codificación (debido a clases y otras actividades en la mañana). Lo mismo para las personas que trabajan en oficinas y son codificadores a tiempo parcial.

3. Se prefieren los fondos oscuros. Nuevamente, no estoy seguro de por qué, pero he visto codificadores que literalmente apagan las luces y trabajan debajo de lámparas de mesa o cosas similares. Dicen que mejora la concentración.

4. Además, dado que la mayoría de sus compañeros codificadores están activos durante la noche, ese es el momento de preguntar / discutir dudas con ellos.

5. Con el tiempo se convierte en un hábito. A las personas como yo les resulta mucho más fácil permanecer despiertos toda la noche e irse a dormir en las primeras horas de la mañana. Cambio de ciclo de sueño, supongo! 😛

Es una combinación de los motivos ya dados en varias respuestas:

– falta de interrupciones
– falta de distracciones y tentaciones
– falta de límites y plazos
– estado de flujo del programador
– “hacer heno mientras brilla el sol”

La falta de interrupciones es un factor importante. Esto se aplica a principios de
mañana tan bien como a altas horas de la noche, pero está compuesto por otros
factores

La falta de distracciones es otro factor, a veces falta de tentación.
En un momento de mi carrera tendía a salir a beber oa salir de discoteca
mucho, pero tuve que dejar eso de lado para trabajar en mi startup. Como la hora
más tarde la tentación se hizo más fuerte, pero cuando golpeé y pasé “también
tarde para salir “, mi concentración aumentó.

Falta de límites y plazos impuestos externamente – durante el día que
a menudo se ven obligados a lidiar con conflictos de horarios. Nadie horarios
cualquier cosa por la noche tarde. Los únicos límites son los límites de su
la capacidad del cuerpo para mantenerse despierto, la capacidad de su mente para concentrarse.

Y, como algunos han señalado, la fatiga puede, hasta cierto punto, realmente ayudar
te concentras, principalmente al disminuir las distracciones provenientes de
dentro de tu propia mente.

Temprano en la mañana y plazos impuestos externamente

Me resulta más fácil entrar en estado de flujo al despertar. A
veces en mi carrera cuando trabajaba desde una oficina en casa * lo haría
tambalearse escaleras abajo, tomar una taza de café, sentarse en mi computadora y
deslizarse en el flujo con bastante facilidad, haciendo un montón de trabajo por varios
horas seguidas

(* La situación correcta de la oficina en general puede ser crucial para evitar
distracciones e interrupciones desalentadoras. Esto va doble para
una oficina en casa, donde es mucho más fácil permitirse ser
distraído.)

Por supuesto, a medida que esa compañía progresó de una pequeña startup a una más grande
compañía, ya no podía permitirme ser tan productivo, tuve que parar,
interrumpir lo que estaba haciendo, limpiarme e ir a la oficina.

* Hacer heno mientras brilla el sol

Parafraseando un dicho común, la mayoría de los buenos programadores obtienen el 80% del
trabajo real realizado en el 20% del tiempo real.

El otro 80% de nuestro tiempo está lleno de todas las cosas que necesitamos hacer.
para llegar al estado mental donde ocurre ese 20%.

Parte de ese 80% es gastos generales de organización, investigación, planificación, etc.
Pero mucho, quizás la mayoría, del 80% se gasta trabajando en el problema,
haciendo progresos modestos mientras intentamos meter nuestras cabezas en eso
Estado donde hacemos progresos fantásticos.

Estado de flujo del programador

Una digresión menor, pero relevante para el punto en cuestión:

No creo que el tiempo pueda caracterizarse únicamente como estado de flujo. Eso
es el estado de flujo, pero no solo el estado de flujo. El resto comparte mucho
de la naturaleza del estado de flujo (incluida la fragilidad del estado de flujo)
pero viene de algún lugar diferente. Llámalo “flujo de programador
estado”.

Tiene que ver con tener todo el estado del problema en mente.
(y despejar tu mente de otras cosas, por lo que puede ser más fácil
entrar en flujo en la madrugada).

También tiene que ver con acceder simultáneamente a ambos
naturaleza lingüística / analítica de su cerebro y lo creativo / espacial
Razonamiento de la naturaleza de su cerebro.

Tenga en cuenta que digo “naturaleza” en lugar de “lado” porque si bien toda la idea
de cerebro izquierdo / cerebro derecho nunca fue realmente válido para empezar, lo hago
piensa que hay estados mentales y que a menudo son mutuamente
antagonista. Es muy difícil y muy raro poder hacer ambas cosas.
En seguida.

Pero volviendo al 80/20:

Una vez que entras en el estado de flujo del programador, comienzas a obtenerlo realmente,
y también comienzas a hacer un montón de progreso, por lo que no quieres
interrumpirlo, no por nada.

Pero más que eso, no solo estás en estado de flujo, y no estás solo
“hacer las cosas”. Estás persiguiendo un entendimiento, persiguiendo un
declaración codificada del problema y la solución.

El equilibrio de la actividad cambia de un lado a otro. A veces eres
aferrarse a una articulación casi realizada del problema / solución.
A veces intentas bajar lo que tienes en mente en la pantalla,
tratando de convertir un conjunto n-dimensional de relaciones entre
diferentes elementos del software en el lenguaje formal del código.

Programación en pareja

La programación en pareja funciona, aunque nunca se ha convertido en una práctica estándar
por otras razones no quiero entrar aquí. Y lo que es más
importante es por qué funciona, porque eso arroja luz sobre el flujo del programador
estado en general, y a su vez en el efecto noctámbulo.

Trabajar en estrecha colaboración con un socio lo ayuda a mantener ese enfoque y flujo,
en gran parte por tres razones. Estos no están en ningún orden particular o
importancia.

El efecto tándem: una vez que te pones en marcha, cuando vacilas, te arroja
una distracción momentánea desde tu propia mente, tu pareja puede
tirarte de nuevo al flujo. Cuando tropiezas con algo que no
entiendo bastante (o momentáneamente no entiendo), su pareja puede
aclararlo Cuando pierdes algo que te va a descarrilar,
tu pareja puede atraparlo.

El efecto de coaching mutuo: ¿alguna vez has notado lo fácil que es
es profundizar en un tema al discutirlo con alguien más que
también lo sabe profundamente? Es mucho más fácil aumentar tu concentración
y entrar en el estado de flujo cuando tienes el estímulo mutuo de
programación en pareja.

Parte de esto es psicológico, en el sentido de entusiasmo contagioso.
Algo de esto es práctico, en el sentido de obtener la información
en tu cabeza Algunos de ellos son … hm, no tengo una buena palabra para esto
uno; política quizás, si de una manera muy microcósmica, en el sentido
de mantener la presión sobre ti mismo para mantenerte enfocado y mantener
conduciendo hacia adelante.

El efecto Navegador: dado que el flujo se comparte y se mantiene
por dos personas, distracciones intelectuales (por ejemplo, buscar un
API detalle) puede ser manejado por uno mientras que el otro puede mantener el flujo
yendo. Entonces el que maneja la distracción puede ser retirado
en flujo por el otro socio.

Respeto respetuosamente su suposición. No me encanta trabajar de noche. Prefiero hacer un trabajo de programación temprano en la mañana . ¿Por qué?

  • Estoy tan descansado como voy a estar ese día. La fatiga cero significa que puedo concentrar toda mi energía en el problema en cuestión. Soy yo, el código y mi capacidad de razonar. No hay nada más en el mundo.
  • Mi mente no está abarrotada de toda la ruftía aleatoria que surge en un día normal. No hay frustraciones con el tráfico, ni las reuniones, ni las solicitudes extrañas de los clientes, o recoger mi tintorería, o averiguar cuándo iré al gimnasio. Nada de eso.
  • Sin llamadas telefónicas, sin reuniones, sin interrupciones.
  • No importa qué más pase, hoy me hice una mierda .
  • El primer café del día es el mejor.
  • Mis hijos todavía están durmiendo.
  • Ocasionalmente soy recompensado con un hermoso amanecer (Valle de San Gabriel, cerca de Los Ángeles):

Hay dos tipos de programación.

1) programación creativa
2) programación de rutina

Programación creativa:
Es la fase en la que intentas resolver problemas muy interesantes o nuevos que no has hecho antes. En otras palabras, cualquier cosa que te haga sentir más enérgico, no importa cuán cansado estés. Dicha programación se puede hacer en cualquier momento sin distracciones. Un programador saldrá del mundo y cualquier otra cosa en el mundo solo lo molestará. 9PM a 2PM es el tiempo más preferido. Si está bien descansado, puede estirarlo hasta que salga el sol. Por alguna razón, si trabajas durante la noche una vez que sale el sol, te sentirás increíblemente cansado y te irás a dormir.

Programación rutinaria:
Estas son cosas que ha hecho antes o la corrección de errores o sus pequeños detalles o casos de esquina o verificar si el código cumple con las especificaciones, etc. Esta programación se realiza mejor durante el día en el que no puede decir no a las distracciones.

Un programador ideal dedica 4 horas de su día y 4 horas de su noche. Y 1 hora de baño y baño donde contempla todas las cosas de mierda que había hecho ayer y se le ocurre cómo puede reutilizar o refactorizar creativamente algo para facilitarle la vida, una experiencia catártica en sí misma.

Finalmente el fin de semana donde creas algo que soñaste. Y cuando su sueño genere dinero, despídase de todos los pantalones inteligentes de su oficina y comience su propia aventura.

Python vino de balbuceos de fin de semana. Perl, Node.js y muchos más marcos provienen de experiencias catárticas de sus creadores, no sé si un baño está involucrado o no.

Creo que hay razones simples por las que los programadores o programadores prefieren trabajar de noche:
1. Simplemente no quieren ser molestados.

La codificación no es fácil, especialmente si estás rodeado de una calle llena de autos tocando la bocina como si no hubiera un mañana, gente hablando de noticias del mundo del espectáculo todo el día y un vecino que resulta ser un fanático de Metallica.
Con una abrumadora concentración como columna vertebral, preferiría trabajar cuando todos estén dormidos.
2. Cerebro cansado = más concentración.

Sí, lo lógico que hacer cuando tienes suficiente de estirar los músculos mentales es dormir. Pero si eres un programador, todo lo que necesitas es una taza de café o una botella de Mountain Dew para reiniciar tu poder mental y terminar el programa que haría volar a los autos.
Cuando el cerebro está cansado, no tiene más remedio que concentrarse especialmente en la noche, donde el tiempo parece haberse detenido y puede codificar y codificar sin nada que lo distraiga.
3. Pantalla brillante de la computadora.
Incluso si no eres un programador, la luz brillante de la computadora te mantiene inconscientemente despierto. De nuevo, es tu cerebro!
Mirar fijamente a la luz brillante hace que el cerebro dude de ir a dormir, los soldados usan este método en misiones en las que tienen que ir a un país extranjero con una zona horaria diferente y deben permanecer despiertos durante 20 horas.
Por lo tanto, si no puede desactivar Facebook hasta las 2 am, es probable que desarrolle el hábito y cambie por completo su ciclo de sueño.
En una palabra
Es la tranquilidad de la noche lo que hace que los programadores creen su obra maestra, una obra maestra tan compleja que podrían perder todo si se distraen durante 2 segundos.
¡Precaución!
Sin embargo, también es importante tener en cuenta los riesgos para la salud de estar despierto hasta altas horas de la noche. Puedes ser un súper programador pero no puedes ser un súper humano, al menos, no por mucho tiempo. Su cuerpo y su mente necesitan descansar y cambiar su ciclo de sueño podría hacer más daño que bien.
Es posible que su cliente requiera que trabaje de noche debido a la zona horaria preferida, pero recuerde mantenerse saludable y equilibrar su vida.
Todavía hay programadores que prefieren trabajar de día, pero al igual que los programadores que prefieren la noche, requieren un lugar de trabajo donde puedan disfrutar convirtiendo sus ideas en códigos.

La programación es una de esas cosas que lleva un tiempo cambiar de contexto. Eso significa que es más eficiente hacer una gran parte del trabajo a la vez, sin interrupciones.

La forma más fácil de obtener tiempo libre de interrupciones es por la noche.

No creo que la mayoría de los programadores decidan conscientemente quedarse despiertos hasta tarde en la noche por este motivo; simplemente termina siendo lo más fácil de hacer.

Por ejemplo, supongamos que es medianoche y descubrí que estoy en “la zona”: profundamente involucrado en una tarea para mi proyecto de programación. Tal vez pasé todo el día tratando de llegar allí. ¿Quiero ir a dormir? No, quiero aprovechar esta oportunidad, así que sigo trabajando hasta que me canse demasiado para continuar.

También me gusta mucho trabajar por la mañana, ya que a menudo también es posible tener un período ininterrumpido aquí. Sin embargo, dado que es mucho más fácil desplazarse tarde que desplazado temprano, esto es menos práctico para mí.

Esta es una gran pregunta. A veces paso un día completo sin escribir una línea de código de producción hasta que algo haga clic y esto generalmente ocurre por la noche por alguna razón. Luego trabajaré toda la noche hasta que los niños se levanten y luego espero poder retomar las cosas nuevamente.

No tengo idea de por qué sucede esto, pero en los últimos 25 años de escribir código al menos una vez a la semana he trabajado toda la noche porque es justo cuando ocurre el ‘clic’.

Estoy seguro de que hay una gran explicación en esta lista de por qué sucede eso, me alegra no estar solo.

Nota al margen: un empleado de Microsoft me enseñó C que daba clases aparte. Su famosa frase era “ve a revisar la ropa”. Cuando estaba atascado en una función, se levantó de su silla, bajó las escaleras y comenzó o dobló una carga de ropa. Trabajado todo el tiempo.

EDITAR: No te olvides de la Navaja de afeitar de Occam … los desarrolladores trabajan hasta altas horas de la noche porque los plazos son temprano en la mañana. 😉

Aquí hay muchas buenas respuestas, y estoy de acuerdo con la mayoría de ellas, pero personalmente prefiero trabajar como programador por la noche para poder jugar durante el día.

La mayoría de la gente está emocionada de ir a los clubes un viernes por la noche o tomar un café con amigos en una noche entre semana. Para mí, estas cosas no tienen empate.

Soy un aficionado con muchos intereses. La mayoría de estos requieren la compra frecuente de piezas, suministros, etc. Desafortunadamente, muchas de las tiendas a las que tendría que ir para abastecerme para poder disfrutar de mis pasatiempos cierran a las 6 p.m. Si estoy trabajando 9-5, mis pasatiempos están sufriendo horriblemente.

Además, no hay nada más descorazonador para mí que salir de la oficina al final de un turno de 9 a 5, cubierto por un cubículo y ver el sol cayendo en el cielo y darse cuenta …

“Oh, hoy fue un día hermoso. Y lo extrañé”.

Me levanto temprano, como a las 4 de la mañana, y programo muy bien en ese momento. Es de noche, pero creo que el espíritu de la pregunta era diferente.

Supongo que trabajar de noche depende de la extensión natural.

Día 1: Estás haciendo algo y no has terminado cuando normalmente te acuestas. Luego continúas mientras estás profundamente concentrado en lo que estás haciendo hasta que alcanzas tu objetivo. Duermes un poco y te despiertas a la hora habitual.

Día 2: Estás un poco cansado, pero aún eres capaz de trabajar. Su productividad es más baja de lo normal durante la primera hora, pero eso está bien. Continúas hasta tarde y te duermes más tarde del día 1.

Día 3 en adelante: continúa programando a altas horas de la noche para terminar lo que cree que debería terminar, pero comienza a despertarse cada vez más tarde.

Día x: después de tal lucha, se alcanza un equilibrio razonable que, para la mayoría de los humanos, significa programar por la noche como muchos otros señalaron.

Esto también debería ser aplicable a otros tipos de trabajos, pero si depende del horario de los colegas, las cosas tienden a suceder más temprano durante el día. La programación frecuente es un trabajo de un solo hombre, con contactos programados con otros humanos: esto ayuda.

Es muy tranquilo y sin distracciones. Pero más que esto, hay dos razones extremadamente habituales que la mayoría de los programadores no quisieran confesar (especialmente la segunda), por las cuales se convierten en noctámbulos.

  • Uno: la programación es tan adictiva que la mayoría de las veces, algo que comenzó a molestarte a las 10 p.m. solo se resuelve a las 3 a.m., lo que te hace aprender muchos conceptos interesantes al hacerlo.
  • Dos : los noctámbulos sienten una inmensa satisfacción de haber logrado algo que quieren o que el mundo necesita, mientras el mundo entero sueña con las cosas que desean en la vida.

1. Pequeñas distracciones.
2. Mejor velocidad de internet.
3. Mejor ambiente / clima.
4. Debido a que somos codificadores / ingenieros, es nuestro instinto natural de trabajar de noche. En resumen, somos Nyctophiliac .
5. Muy pocas personas preguntan “¡Hey! ¿Qué estás haciendo?”, Cada vez que te ven.
6. Porque los ingenieros informáticos / codificadores piensan que son Batman .

Para aclararlo: somos como insectos, atraídos por la luz brillante.

En las noches en que el mundo es conquistado por la oscuridad, todas las personas duermen sin que nadie nos moleste. Tenemos una sensación de privacidad física.

La luz brillante del monitor nos atrae y podemos dejarnos llevar fácilmente, perdernos, encontrar caminos, resolver acertijos, pensar en diferentes direcciones, etc.

Para mí, me ayuda a concentrarme en una cosa y solo en una. Mi monitor, mi código, mis errores, las características de mi código, el problema y su solución. Todo lo demás parece menos relevante y una sensación de que esos pueden esperar para ver la luz del día.

More Interesting

Cuando codifica, ¿alguna vez siente que está perdiendo de vista lo que estaba haciendo conceptualmente en primer lugar? Como detienes eso?

¿Cómo se mide la corrección del software?

¿Debo estudiar ingeniería mecánica, eléctrica, aeroespacial o de software?

¿Debo ir a BSCS o Ingeniería de Software?

¿Cuáles son las mejores aplicaciones de Android para ganar dinero?

¿Qué hace un gerente de producto (software) diariamente?

¿Cuáles son las principales debilidades de Ada como lenguaje de programación?

Cómo pasar una cadena como argumento a una función y devolver una cadena en C

¿Cómo fue la ingeniería de software en su conjunto en 1990-2000 en comparación con cómo es ahora décadas después? ¿Cómo se sintió todo para un ingeniero de software? ¿La limitación de opciones y soluciones condujo a un mayor enfoque en los conceptos básicos y el dominio general del dominio?

¿Puede borrar completamente un software de un dispositivo e instalar un software diferente en el dispositivo?

¿Cuál es el problema sin resolver más difícil en el aprendizaje automático profundo, esp. ¿visión por computador?

¿Es importante saber cómo codificar en C ++ para una carrera en ingeniería de software?

¿Es normal tener miedo de una carrera en desarrollo de software a los 30 años?

¿Por qué los sistemas de infoentretenimiento de automóviles son notoriamente lentos en responder?

¿Es necesario que un ingeniero informático conozca el desarrollo de aplicaciones?