- Dime por qué los desarrolladores aman tanto el tema oscuro.
- ¡Y tratas de noche bajo las sábanas para obtener luz!
A veces quiero dejarlo todo, decir que soy un pájaro, y todo esto es difícil para mí. Entonces recuerdo que las personas de TI son las mejores personas que he conocido y, superando el dolor y las lágrimas, sigo explorándolos. En este artículo, trato de comprender los orígenes de la atracción por un tema oscuro, así como mecer el bote y dar una oportunidad a la luz.

Después de esa conversación sobre el dolor en los ojos de un tema ligero debajo de las sábanas, todavía tengo algunas preguntas:
- ¿Por qué codificar de noche en la oscuridad?
- ¿O tal vez solo por la tarde en el trabajo?
- ¿No se creó la noche para descansar la cabeza?
Por supuesto, en respuesta a estas preguntas, obtuve una mirada llena de simpatía y "oh, eso es todo". Para enfatizar las preferencias de un tema claro u oscuro entre los desarrolladores de Dodo Pizza Engineering, hice una pregunta muy simple: “Entonces veo que estás usando un tema oscuro. Por qué
En respuesta, quería obtener ideas detalladas con análisis detallados, enlaces a estudios en fuentes comprobadas, analogías comparativas, pero en lugar de todo esto a menudo recibí: "Simplemente me gusta más".
Como resultado, tuve la impresión de que para muchos desarrolladores un tema oscuro es un axioma. Una elección que no requiere evidencia. Pero! Aprovecho esta oportunidad, mi ignorancia y deseo de llegar a la verdad, decidí profundizar en este tema de verdad.
Argumentos para usar un tema ligero
Como saben, el mundo entero está dividido en practicantes y teóricos. Mientras que los desarrolladores simplemente toman y cambian los temas claros predefinidos a oscuros, los científicos están librando una batalla desigual para blanquear un tema claro y demostrar sus ventajas.
- Me encontré con un estudio que afirma que usar un tema ligero mejora la productividad. Los sujetos tenían que realizar dos tipos de tareas:
- escrito en blanco y negro;
- escrito en blanco sobre negro.
Como resultado, se descubrió que los sujetos realizaban tareas más fácilmente cuando las pantallas estaban en modo de polaridad positiva. - En el siguiente experimento, verificaron si algo cambia con la edad. Se esperaba que debido a los cambios relacionados con la edad en el cuerpo vítreo del ojo, la percepción de polaridad positiva puede cambiar. Pero! La hipótesis no se confirmó, resultó que es más fácil para las personas jóvenes, maduras y viejas leer desde pantallas en modo de polaridad positiva.
- Ahora abordemos este problema en términos de la estructura del ojo . El color blanco refleja cada longitud de onda en el espectro de color, lo que significa que nuestros iris no necesitan abrirse demasiado y tensarse para absorber una cantidad suficiente de luz. Dado que el iris más ancho no deforma la lente, podemos ver las cosas con mayor nitidez, especialmente un color de alto contraste, como el negro, que realmente absorbe las longitudes de onda y no las refleja. El negro absorbe la longitud de onda, y nuestro iris debería abrirse más (leer, "colar y abandonar la zona de confort").
- El uso de un tema oscuro puede alentarlo a continuar trabajando en la oscuridad y por la noche. Un tema oscuro puede hacer que mires la pantalla aún más, lo que es realmente malo para tus ojos, ya que la pantalla con el código actúa sobre el desarrollador como una luz sobre una polilla.
- El verdadero problema de aquellos que se ahogan por temas oscuros en la oscuridad es que miran los dispositivos por la noche. Suficiente Date un descanso por la noche.
Argumentos para usar un tema oscuro
Pero, ¿qué pasa si los científicos que se ahogan por "blanco y negro" están equivocados? Aquí he recopilado las razones por las cuales los temas oscuros son tan queridos por los desarrolladores:
- Bueno, en primer lugar, es hermoso.
- Los temas oscuros pueden reducir la fatiga visual percibida en condiciones de poca luz.
- Debido al uso de un tema oscuro, los problemas de parpadeo se nivelan (si todavía está trabajando en dicho monitor).
- Algunos desarrolladores se ven obligados a trabajar con temas oscuros no por creencias estéticas y religiosas, sino por razones médicas (por ejemplo, fotofobia o migraña).
- Sí, programar en la noche bajo las sábanas es malo. Sin embargo, el uso de un tema oscuro tiene menos efecto en la alteración del ciclo de sueño del cuerpo cuando se usa la pantalla por la noche.
- Centrarse en la forma versus centrarse en el contenido. El ojo humano se enfoca en áreas más brillantes, por lo que un fondo más oscuro llama la atención sobre el contenido, mientras que un fondo claro llama la atención sobre la ventana y el escritorio.
Imagina que estás viendo una película en formato 16: 9 y el marco es blanco. Un poco de basura, ¿verdad? - ¿Se requiere un argumento más importante a favor de un tema oscuro si millones de desarrolladores simplemente votan por su elección?
- Esto es parte de la subcultura. A pesar de que en la mayoría de los programas hay un tema ligero preinstalado, los programadores reales lo cambian por uno oscuro.
- Por la misma razón, a los poetas les gusta mirar las estrellas en el cielo nocturno. Da enfoque divino y experiencia.
Territorios en disputa en algún lugar entre la oscuridad y la luz
Quiero dejar los siguientes tres puntos para discusión en los comentarios. Escribe tu opinión, experiencia, lanza enlaces a la investigación.
- ¿Qué puede decir acerca de las aplicaciones y servicios que requieren resaltado de sintaxis? Aquí veo la división en dos campos. Algunos dicen: "¡No ves que todas las luces son visibles en blanco, es obvio!" Otros dicen lo contrario. ¿Hay verdad aquí o sigue siendo una cuestión de gustos?

- Los temas oscuros pueden convertirse en una gran tensión para los ojos en condiciones de mucha luz. Esta pregunta se refiere a las horas del día. El texto se borra, se vuelve menos distinguible.
- Las aplicaciones que requieren leer largos pasajes de texto / código suelen ser más difíciles de leer en un tema oscuro.
Y luego creí
Mientras escribía este artículo, tuve una conversación con nuestro diseñador que me dijo cómo rehizo la interfaz interna de uno de nuestros servicios. Imagine mi sorpresa cuando, al final de la historia, resultó que los temas claros de la interfaz habían cambiado a oscuros. Entonces no pude soportarlo y, levantando las manos hacia el cielo, pregunté: "¿Por qué por qué?" ¿Por qué hay un tema oscuro aquí?
A lo que el diseñador respondió: “¡Sí, mira! ¿No ves que se ve mejor? ¡Estas son las simples leyes del contraste! Y si resalta el texto en negrita sobre un tema oscuro, ¡se percibirá como más legible!
En ese momento, no estaba listo para creer en este punto de vista, porque mentalmente todavía estaba en el lado positivo de la fuerza. Así que viví un par de días, hasta que de alguna manera salí del vagón del metro exactamente en el medio de la plataforma. Miré a la izquierda y vi en blanco y negro escrito ... Más precisamente, no vi.

¡Y después de un par de minutos me subí al autobús, y allí me escribieron pelirrojo en negro! Y luego creí.

La verdad esta alrededor
La verdad está en algún lugar cercano, y si nos alejamos de los problemas del inconsciente colectivo, el gusto y otros problemas objetivos-subjetivos, podemos llegar a las siguientes conclusiones:
- Si no le gusta el tema oscuro y es un desarrollador, no lo use. ¡Haz una revolución y enciende la chimenea! Sí, está de moda, genial, generalmente aceptado, pero la elección es siempre suya. En días brillantes en habitaciones luminosas, un tema ligero puede ser más cómodo para sus ojos y aumentar la productividad.
- Si te gusta un tema oscuro, ¡úsalo! Incluso si el entorno es deslumbrantemente brillante, sigue tus preferencias. Hay más en la vida que la búsqueda de pequeñas mejoras incrementales en la productividad teórica.