1. Preparativos ("Un buen artesano primero afila sus herramientas")

  1. El ordenador no necesita tener una configuración alta, pero es imprescindible tener doble pantalla, cuanto más grandes, mejor, y si una está en horizontal y otra en vertical, mejor aún. Una para consultar información y otra para escribir código. En resumen, hay que aparentar que manejas mucha información y que eres muy eficiente.
  2. La silla no tiene que ser cómoda, pero sí debe poder reclinarse hasta quedar medio tumbado.
  3. Muchas notas adhesivas de varios colores, para anotar las tareas diarias, cuantas más, mejor. Pégalas por el borde de la pantalla del ordenador, intenta llenarlo todo, para que parezca que tienes muchísimas cosas que hacer.
  4. Libros de referencia: de O'Reilly, de China Machine Press, de Electronics Industry Press, todos sirven. Si pueden ser en inglés, mejor; si no, también valen ediciones facsimilares. Cuanto más gruesos, mejor, y nunca los pongas en la estantería: apílalos sobre la mesa, medio abiertos.

2. Desde que cruzas la puerta

  1. ¡La vestimenta! ¡La vestimenta! Ya sea que vayas al laboratorio, al edificio de la empresa, a la casa de una pequeña empresa, o a tu propio taller clandestino de emprendimiento; sin importar si es primavera, verano, otoño o invierno, de día o de noche, llueva, truene, haya tifones o tornados, ¡un programador que quiera aparentar debe cuidar mucho su vestimenta! Aquí solo doy sugerencias. Nivel principiante: camisa + vaqueros + zapatos informales. Nivel intermedio: camiseta + pantalones cortos holgados + chanclas. Nivel avanzado: camiseta de tirantes + pantalones cortos floridos holgados + chanclas de dedo.
  2. Modales adecuados. En los pasillos y cualquier tipo de corredor, camina siempre con las manos en los bolsillos, como un gamberro; al menos debes parecer un poco antisocial. Si no puedes, opta por la línea geek de genio intelectual y apariencia frágil.
  3. Si una mujer detrás de ti te señala y murmura que seguro que eres un hombre de tecnología, baja la cabeza y, manteniéndola baja, gira lentamente, sonríe con desprecio y malicia sin hacer ruido, y luego continúa caminando rápido.
  4. Al entrar, no saludes a nadie, ve directo a tu sitio; como mucho, pásate por la cafetera a por un café. No hagas ningún movimiento de más, demuestra tu concentración y tu total devoción al trabajo.

3. Una vez sentado, no te muevas

  1. Una vez sentado, inclínate ligeramente hacia atrás; lo ideal es cruzar las piernas. Luego, con el torso inclinado hacia atrás, baja la cabeza para poder ver la pantalla, y por nada del mundo te muevas.
  2. Empuja bruscamente la pila de libros frente al ordenador para hacer un hueco, luego quita una nota adhesiva del ordenador, échale un vistazo, no más de 3 segundos, y puedes empezar a codificar.
  3. Si puedes evitar usar un IDE, no lo uses. Si de verdad no puedes fingir, no importa cuál sea el IDE, configúralo con el fondo negro estilo DOS.
  4. Si escribes interfaces de frontend, no dejes de depurar el código de backend; si escribes Java, mézclalo con C; si escribes C, mézclalo con ensamblador. No solo hay que codificar, también hay que sacar de vez en cuando un libro en inglés y hojearlo; si no lo entiendes, mira las ilustraciones, y luego déjalo delante de ti fingiendo que lo has entendido y sigue codificando.
  5. Usa todo lo que parezca de alto nivel, no importa si es práctico o no. Por ejemplo, para C++: refactoriza todos los switch a polimorfismo; si hay punteros, cámbialos todos a punteros inteligentes; en C++ tienes que escribir tus propios templates; reemplaza todos los números por macros con los nombres más largos que puedas; que no aparezca ningún struct, y si aparece, que esté decorado con __attriburte__; que las operaciones sean todas de manipulación de bits; que los operadores estén todos sobrecargados; que las redes sean todas con concurrencia, buffers y pool de hilos; que int solo se declare con int32_t; que la herencia no sea normal, sino herencia múltiple y virtual; hasta el 'hello world' tiene que llevar captura de excepciones. Cuando la gente que venga después vea el código, con un montón de palabras clave como extern, asm, auto, XXXXX_cast, volatile, explicit, register, template, los programadores novatos que siempre teclean int, if, else, for sentirán inmediatamente una gran admiración.
  6. ¿Comentarios? Olvídalo. Solo hay dos caminos posibles: 1) Nombres de variables increíblemente largos, de modo que leer el código sea tan fluido como leer un artículo en inglés, sin necesidad de comentarios. 2) Código tan oscuro que los comentarios no influyan en nada.
  7. Jamás uses herramientas de mensajería instantánea para comunicarte, jamás preguntes a tus compañeros, parecería que no tienes nivel; todo se hace buscando en Internet o consultando libros.
  8. Ya sea un chiste entre compañeros o cualquier incidente colectivo, no levantes la cabeza y mucho menos mires a todos lados. Aunque sea un terremoto o un incendio, primero tienes que hacer commit del código y luego irte.

4. Vete con estilo

  1. Cuando te vayas, jamás apagues el ordenador principal; al menos debe estar ejecutando un daily build, y si no es posible, que esté haciendo un commit a SVN también vale como aprobado.
  2. Los libros ya deberían estar apilados delante de la pantalla otra vez; no los ordenes, ya los apartarás mañana.
  3. No es obligatorio ser el último en irse, pero sí debes esperar a que todos los no programadores —los de marketing, recepción, jefes de proyecto— ya se hayan ido, para poder irte.
  4. Al irte, hazlo con naturalidad; no recojas nada, levántate, sal por la puerta, y listo, así de simple.
  5. Si hoy tienes que decir algo, busca al programador más desgraciado y dile: "Vas demasiado lento, no me hagas esperar siempre".

Artículos relacionados