¿Por qué a los desarrolladores les encanta embellecer su terminal?

Realmente depende de lo que quieres decir con embellecer. Como yo lo veo, hay dos casos básicos:

  1. Aficionados menos técnicos que intentan que sus sistemas se vean modernos (léase: precios) sin pensar mucho en la funcionalidad del día a día. Los encontrará en el formulario * Insertar distro aquí * en la secuencia Mostrar su escritorio. Se puede notar que con frecuencia están reinstalando sus sistemas operativos y / o probando cosas nuevas que creen que se ven bien, porque sus sistemas terminan en forma de locos o bastante inútiles, como las modificaciones corporales en un Geo Metro.
  2. Usuarios con habilidades técnicas como desarrolladores, administradores de sistemas, otros trabajadores de TI y usuarios avanzados que modifican juiciosamente sus configuraciones cuidadosamente controladas por fuentes (y con suerte) controladas por fuentes para: reducir aún más la cantidad de trabajo manual que tienen que hacer; aumentar la facilidad de uso, la utilidad y la utilidad de sus herramientas; y presente la información en un formato fácil de consumir a medida que esté disponible o cuando sea necesario. Este grupo también presta mucha atención a la estética visual de sus herramientas, pero por diferentes razones del grupo 1: su presentación estética, agradable y bien diseñada, ergonómica permite absorber información más rápidamente con menos esfuerzo. El objetivo final deseado es reducir el estrés, tanto mental como físico; Los ojos, especialmente, pueden cansarse después de mirar una pantalla llena de basura apenas descifrable.

El resto de las respuestas aquí también son bastante importantes.

Esta es una terminal de desarrollador (la mía):

Resumen

El fondo, los colores y las fuentes cambiados ayudan a aliviar la fatiga visual durante el uso prolongado y facilitan la búsqueda de la información que necesita sin pensar demasiado en ella.

Detalles

Los colores no están ahí para verse bonitos. Llevan informacion.

Por ejemplo, el indicador de terminal me dice:

  1. A qué hora es (importante cuando paso una noche en la terminal / editor en pantalla completa, como un recordatorio para ir a la cama, por ejemplo).
  2. El nombre de host de la máquina. No hay nada peor que escribir el comando en el terminal de la máquina incorrecta, especialmente cuando estás eliminando / formateando.
  3. El directorio local. Importante por la misma razón que el anfitrión, esto me dice dónde estoy.
  4. El estado del repositorio git. En este caso, me dice que estoy en la rama maestra , que ha puesto en escena, cambios no confirmados (+) y cambios no programados (*)

Los colores me ayudan a separar visualmente esta información. No es para pinchar mi terminal, sino para facilitar la identificación visual de la información que necesito cuando mis ojos están cansados.

Del mismo modo, la lista de directorios es de color. Los directorios están en color morado (fácil para los ojos debido al bajo contraste con el fondo negro) y los ejecutables están en verde (así que sé qué se puede ejecutar. También notará que el texto principal (archivos normales) es en realidad una luz gris en lugar de blanco, para que sea más fácil para los ojos. También es la razón por la que uso la luz en la oscuridad en lugar de la oscuridad en la luz, porque causa menos fatiga ocular cuando se usa durante largos períodos de tiempo.

La fuente en sí misma es la fuente predeterminada de Mónaco para OSX, que me resulta legible, pero casi siempre cambio la fuente predeterminada cuando uso terminales / avisos de Windows y muchas distribuciones de Linux.

También me quedo con bash como mi shell predeterminado (aunque muchos otros son mejores) porque tiende a ser el denominador común más bajo en la mayoría de las máquinas, y mis scripts de configuración (que cambian los colores, etc.) son portátiles sin importar a dónde vaya .

Déjame decirte por qué me gusta embellecer mi terminal. Paso una mejor parte del día trabajando en la Terminal. Comparando diferentes confirmaciones, haciendo cambios a través de Vim y ejecutando scripts. Mirar una terminal es una parte importante de mi trabajo. También me gustan las cosas hermosas, como imagino que son muchas personas. Así que aparte de usar una Terminal personalizada, me gusta divertirme un poco con la mía. Como en la siguiente imagen, puedes ver un diálogo desde 2001: Una odisea del espacio. He escrito un pequeño guión que muestra al azar un diálogo de película de una sola línea cada vez que cierro una sesión SSH con un servidor.

Esta foto es de la Terminal integrada con Android Studio. Uso Oh My Zsh para embellecerlo y obtener un poco más de eso.

Creo que no hay reglas duras y rápidas para esto.

Como desarrollador, me gusta embellecer (de alguna manera, aah, ok personalizar) mi terminal. Este es el por qué –

  • Mostrando más información:

Aquí la información mostrada es

  • donde estoy ahora
  • usuario actual del sistema operativo
  • en que rama de git estoy
  • ¿Hay algún cambio no comprometido?

Y toda la información anterior se muestra en diferentes colores, que pueden necesitar 3/4 de comandos cada vez para saber.

  • Calmante para los ojos:

Elegir un esquema de color que sea calmante a la vista es otra buena razón. También mi terminal tiene el esquema de color similar de todos mis editores [phpstorm, rubymine, android-studio]. Así que el cambio de enfoque de la ventana – no daña los ojos.

  • Una buena manera de comenzar el día:

Tengo que pasar casi la mitad de mi tiempo de trabajo a las terminales, así que es una forma infantil pero divertida de ver algo como esto.

En la terminal al comienzo de un día. Establece el estado de ánimo a un poco.

🙂

Voy a decir que es algo que se llama TOC (trastorno obsesivo-compulsivo). O mejor dicho, es el llamado perfeccionismo.

Apenas puedo tolerar los defectos o algo incómodo en mi entorno de trabajo. Así que haré un gran esfuerzo para “arreglarlo”. Hace años, cuando usaba un teléfono con Android, me complacía cambiar los temas e íconos del sistema. Pero casi ninguno de estos temas, ni los iconos, ni siquiera los esquemas de terminal, pueden satisfacerme completamente.

Por lo tanto, este es un tipo de enfermedad, que necesita tratamiento. 🙂

Por fin, todavía quiero mostrar un esquema de terminal, que está en todas partes y no es nada innovador.

He trabajado en dos grandes empresas de internet. Aunque he visto a muchas personas publicar capturas de pantalla de sus terminales embellecidas, rara vez he visto a alguien en el trabajo personalizando sus terminales. La mayoría de ellos solo utilizarían el terminal de archivo normal del entorno de escritorio, con los esquemas de color predeterminados. Aquellos que lo personalizan, incluyéndome a mí, usualmente solo usan un esquema de color más suave o aumentan el tamaño de la fuente para reducir la fatiga visual, y eso es todo.

Dicho esto, solía estar obsesionado con el embellecimiento del escritorio. Me gustaría probar todo tipo de entornos de escritorio, cambiar constantemente los temas, afinar las fuentes, solo para verse bien. He pasado la página ahora. Mi entorno de escritorio se centra en la eficiencia y la legibilidad, aunque probablemente la mayoría de las personas lo considere insípido, si no feo.

No sé si esto es “embellecedor” pero como una de las primeras cosas que ejecuto cuando en terminal es tmux, lo he personalizado un poco con mi archivo .tmux.conf (philippeback / dotfiles)

Como el trabajo en el terminal implica mucho vim, también hay una configuración para él, ya que estoy usando un par de complementos para hacer que la tarea sea más rápida / fácil / eficiente en el archivo .vimrc (philippeback / dotfiles).

Estos se pueden clonar rápidamente desde github en los sistemas en los que estoy trabajando.

Por lo tanto, las razones de por qué son principalmente porque tiene sentido en términos de eficiencia de trabajo y memoria muscular.

Esto es todo en Linux. En Windows, estoy usando Conemu, pero eso es un largo trecho para obtener las mismas cosas que en Linux. OSX es más o menos parecido a un terminal de Linux, al menos cuando se usa iTerm2 y MacVim.

Voy a ser sincero con respecto a esto: es solo una dilación en mi caso. Pienso en algo que me molesta y me miento a mí mismo que solo me tomará un minuto arreglarlo y dedicarle unos minutos más. En el transcurso de una semana, termino gastando una cantidad significativa de tiempo en dichas personalizaciones. Lo mismo para editores, IDEs, sistema operativo. Y luego me siento de vuelta porque podría haber pasado ese tiempo haciendo otra cosa, como … erm … trabajar.

En estos días, acabo de cambiar el terminal a cualquier combinación de colores claros que esté disponible de inmediato, y lo mismo para el editor, y eso es todo sobre la personalización que hago. Me permito esas dos cosas simplemente porque soy un desarrollador web y pasar de una página web clara a una terminal oscura realmente se complica con mis ojos. Me parece que soy más productivo de esa manera.

Aunque no pude resistir la tentación de hacer esto una noche. Fue fuera de las horas de trabajo, así que dije, f ** k it, hagamos esto.

Creo que se trata de un par de cosas que probablemente ya se han mencionado aquí unos cientos de veces, pero aquí están mis razones:

  1. Miro fijamente a una terminal durante casi 8 horas seguidas, 5 días a la semana, como mínimo. Tener una apariencia estética agradable elimina parte de la carga que se puede esperar de hacer eso todo el tiempo.
  2. Un extraño puede pensar: “Caramba, eso es realmente bonito”, pero en muchos casos lo que los no iniciados consideran embellecimiento es en realidad un intento de aumentar la utilidad. Los colores brillantes, mucho contraste o interfaces de aspecto llamativo en un terminal disminuyen mucho la carga cognitiva en un desarrollador (que ya tiene suficiente sin agregar nada), al hacer que ciertos elementos clave en la pantalla sean más fáciles de ver o interactuar con.

La misma razón por la que la gente embellece sus escritorios.

Pasar mucho tiempo en una terminal simple es aburrido, ¿por qué no agregarle especias?

Nuevamente, algunas personas aún optan por mantener el escritorio al mínimo y también lo son algunas personas que usan el terminal.

Las personas son criaturas territoriales, impulsadas a marcar el espacio que ocupan de alguna manera que dice “Esto es mío”. Después de todo, ¿qué es lo único que una persona analfabeta podría escribir? Su nombre. ¿Qué ponen los etiquetadores en la construcción, carteles, postes, etc.? Un ‘tag-sign’, su firma en código. Uno de los símbolos pictográficos más antiguos es una imagen inversa de una huella humana: puede encontrarlos en todo el mundo, hechos cuando se presionó una mano contra una pared de piedra y se sopló o escupió pigmento en la pared, dejando la huella en silueta; Muchos tienen decenas de miles de años. Entonces, nos gusta dejar nuestra marca; Y las oficinas pueden ser muy impersonales. Ya sea una taza de café con nuestros nombres o una colección de dinosaurios de goma de juguete, nos gusta demostrar que ocupamos este espacio, esto es nuestro, nuestra marca está en él. Territorialismo básico.

Paso el 90% de mi jornada laboral trabajando en la terminal. El blanco sobre negro se vuelve muy duro para los ojos después de un tiempo, especialmente cuando trabajo con complejas piezas de software que cubren mi pantalla con fragmentos de texto apenas descifrables. Encuentro que cuando uso el terminal estándar, después de un tiempo todo comienza a mezclarse, así que uso cosas como mi .bashrc y mi .vimrc para modificar los colores para varias operaciones. Las cosas como los comentarios se resaltan en un color diferente a las palabras clave como “int” o “estática”, por ejemplo.

Embellecer mi terminal no se trata de hacerlo bonito, sino de que me sea más fácil hacer mi trabajo.

Creo que probablemente sea exacto decir que, para la mayoría de nosotros, una programación de ocho horas diarias es en realidad un código de escritura de tres a cinco horas y de tres a cinco más en espera para los procesos, compañeros de trabajo y su propio y pobre cerebro agotado para ponerse al día. La velocidad de ruptura del cuello de tus dedos.

Eso está bien; Es solo un caso de menos prisa, más velocidad.

El resultado es que, en algún momento, habrá tiempo suficiente para elegir colores bonitos para sus herramientas.

xkcd: compilando

Gracias por los upvotes chicos! Es principalmente una prueba más, como si la necesitáramos, de que Randall Munroe se mueve.

Gracias Max Loh y otros que han señalado que esta respuesta es una respuesta a una pregunta diferente: ” ¿Cómo encuentran los programadores tiempo para embellecer su terminal? “Estoy de acuerdo, pero sostengo que, para algunos, el cómo también responde la mayor parte del por qué . El punto es que si se ve obligado a estar cerca de una computadora pero no puede hacer su trabajo debido a algún obstáculo, encontrará algo que hacer cerca de su computadora que no es su trabajo. Una buena opción es embellecer su terminal. Esa es la razón principal por la que muchos de nosotros lo hacemos.

Dicho esto, el resto de mi respuesta a por qué es que el uso de herramientas hermosas y ergonómicas puede hacer que el trabajo de un programador sea mucho más eficiente y cómodo (por lo que, en general, es una mejor opción que la lucha con espada). Gracias, Valentin Anfossi y David Christofferson, por señalar este punto.

Gracias a otros que han comentado. Algunos mencionan que desearían poder administrar incluso tres horas de codificación en el trabajo de un día. Algunos dicen que no toleran todo el aflojamiento y el programa hasta que su computadora se da por vencida. Creo que es algo que varía enormemente entre los programadores.

Personalmente, encuentro que si paso ocho horas seguidas al código de escritura directa, también paso cuatro horas pensando en cómo interpretar y corregir un exceso de código oscuro. Mi mejor trabajo ahora es en archivos pequeños, de tipo rápido. Pero retrocedí una década y recuerdo haber hecho sesiones de programación de maratón casi todos los días.

Mi terminal actual está completamente en stock. Cuando tuve un terminal CRT, tenía un lagarto de peluche sentado sobre él … un “lagarto monitor”. Pero eso era bastante inusual. Los desarrolladores reales ponen la mayor parte de su energía y se centran en … desarrollar.

Si está dedicando mucho tiempo a jugar con su espacio de trabajo, ¿está realmente concentrado en la misión?

Me importa mucho hacer que cada aspecto de mi herramental sea lo más estético posible. Esto es en parte porque me gustan esas cosas, pero de ninguna manera esto es universalmente cierto.

Trabajo en una empresa con muchos programadores ‘senior’ (leídos: mayores), y la mayoría de ellos no hacen nada para que todo lo que usan se vea bien. De hecho, una tonelada de ellos todavía tienen ese fondo blanco predeterminado de Dios, que es muy horrible en su terminal OSX.

Imagina que tuvieras que comer espaguetis (sí, elegí ese alimento a propósito considerando nuestro tema). ¿Le parecería natural añadirle variaciones? ¿Diferentes especias o vegetales, etc.?

El terminal, IDE y otras herramientas de texto NO SON DIFERENTES. Queremos un poco de variedad y también nos da un sentido de propiedad también. Ahora es lo mismo que decir que esta es mi receta para hacer raviolis

¿Por qué a los propietarios les encanta embellecer sus hogares?

¿Por qué los propietarios de automóviles les encanta embellecer sus coches?

¿Por qué a la gente le encanta embellecerse?

Seguro que puedes contestar esas preguntas. La misma respuesta se aplica a los “desarrolladores” que “les encanta embellecer su terminal”, es decir, porque pueden, es divertido, se ve bien, los hace más cómodos, etc. etc.

  • Si pasas 14 horas al día en un lugar, mejor se ve hermoso.

Personalmente uso el fondo negro, el fondo blanco, los colores estándar y Menlo Regular 11. Mi pantalla tiene 220 ppi con 200% de escala y usa retroiluminación roja / verde en lugar de fósforo amarillo (azul-ish) para que mis ojos no se cansen.

Personalizan sus terminales, computadoras, teclados y escritorios porque nosotros, como desarrolladores, los usamos todo el día.

Por ejemplo, a mi papá (que dirige una empresa de software) realmente no le importa la personalización, por lo que no todos lo hacen.

Pero a algunas personas les gusta agregar agarres a sus herramientas que usan diariamente.

Si vas a mirar la misma pantalla durante 8 horas al día, creo que querrías lo mismo.

Es la misma pregunta tonta preguntar por qué personalizas tu auto, tu mansión, tu escritorio. ¿Por qué prefieres mujeres hermosas, frutas, color? Porque es divertido, puedes, y es mejor con algo hermoso que algo feo.

Todos tenemos preferencia, eso es todo.

Las cosas bellas a veces te pueden dar una idea, eso es lo que creo.