No pretendo ser un geek en la oficina, pero mi entorno de trabajo estándar consiste en cuatro ventanas de terminal que ejecutan bash en Linux, cada una con dimensiones de texto de 132 × 50, que es suficiente contenido para permitirme navegar por el código cómodamente, sin ser tan pequeño que necesito entrecerrar los ojos para leer el texto.
También tengo algunas otras ventanas que probablemente no sorprenderán a nadie: una ventana de correo electrónico, un navegador web para buscar documentación y foros de códigos, y generalmente entre 0 y 4 documentos PDF abiertos que también tienen documentación relacionada con el trabajo.
Eso es todo. A diferencia de muchos desarrolladores, solo tengo un monitor (1920 × 1080) y tiendo a usar la mayoría de mis ventanas maximizadas, excepto las ventanas de terminal, que están en cascada (superpuestas).
- ¿Cuál es su mayor problema cuando desarrolla una nueva idea de software?
- Quiero convertirme en desarrollador de sitios web. ¿Que necesito hacer?
- ¿Cuál es la razón por la cual los desarrolladores de software indios tienen una gran demanda en todo el mundo?
- ¿Debo hacer una maestría en ingeniería de software si quiero convertirme en desarrollador de software? ¿Hay alguna alternativa mejor?
- ¿Puede una persona mayor de 34 años y con una familia y un niño prácticamente aprender el desarrollo de software a nivel profesional y obtener un trabajo en desarrollo de software?
Pero cuando estoy en modo de codificación completo, vivo en esas ventanas de terminal y casi nunca toco el mouse. La edición se realiza con EMACS ejecutándose dentro de las ventanas del terminal, y una familiaridad con el desarrollo de Linux que se remonta a 30 años (incluso antes de que fuera Linux). En 1986, estaba desarrollando en una máquina BSD 4.2 usando EMACS en una terminal de texto de 80 × 25. Además de usar cuatro terminales ahora con pantallas mucho más grandes (virtuales), sigo usando técnicas, formas de pensar y actuar y memoria muscular que realmente no ha cambiado mucho desde entonces. Por ejemplo, hace 30 años, dejaría de editar y ejecutaría una compilación escribiendo la cadena de caracteres Control-Z! M Enter. Suspenda el editor y repita el último comando que comenzó con una “m”, que sería make. Ahora, 30 años después, dejo de editar y ejecuto una compilación escribiendo la cadena de caracteres Control-Z! S Enter. Suspenda el editor y repita el último comando que comenzó con una “s”, que sería scons. Hay algo que decir sobre la familiaridad.