1. El cí³digo no se mueve
En el cine y la televisií³n el cí³digo siempre cruza la pantalla con increíble velocidad; se presenta como un flujo impredecible de letras y níºmeros que cobran sentido para el programador pero incomprensibles para el resto de los mortales . Comprendo que para las personas no habituadas, las habilidades de un programador puedan parecer increíblemente complejas, ¿pero en serio creen que podemos leer toda esa mierda que no para de moverse? Es como intentar leer seis perií³dicos volando dentro de un tornado. Por supuesto que puedo ver la compilacií³n de un kernel, las lineas de un archivo de log, o simplemente observar la salida paginada de un programa; pero lo importante de esas tareas es cuando la ejecucií³n termina bruscamente y puedo mirar hacia atrás para ver que demonios sucedií³ (a menos que la salda sea tan lenta como para poder leerlo tan pronto como ocurre).
2. El cí³digo no es texto verde sobre fondo negro
Sí, el cí³digo puede ser texto verde sobre fondo negro si así lo quieres, pero la mayoría de los programadores utilizan el resaltado de sintaxis y los administradores configuran su consola para utilizar colores (mmm… quizá algíºn BOFH no).
3. El cí³digo tiene estructura
Segíºn las películas todos los programadores odian la barra espaciadora y la tecla intro. En el mundo real el cí³digo tiene estructura — tiene saltos de linea, espacios y sangrados. Por supuesto todos nosotros escribimos algíºn que otro hack incomprensible: solía escribir mucho en Perl y le cogí el tranquillo a las mas retorcidas expresiones regulares que han hecho a mis sucesores abrazar el seppuku, pero esos tiempos pasaron. Ahora lo que prima es la claridad.
4. El cí³digo no es tridimensional
¿Recordáis en “hackers†cuando el servidor central es representado como una ciudad tridimensional por la que los hackers debían navegar? ¡Estupideces! Le damos un toque de color a nuestras consolas para hacer las cosas un poco más claras, pero la íºltima vez que miré mi terminal no le hacía falta OpenGL. Estoy trabajando idiotas, no jugando al Quake.
5. El cí³digo no hace ruiditos cuando aparece por pantalla
Esto va para cualquier texto, no sí³lo cí³digo. Cuando el texto aparece en mi pantalla no hace estíºpidos pitiditos — esto no es 1902 (o cuando fuera que los monitores hacían estas cosas).
Esta es una de las mayores pifias de las películas de Hollywood, en la mayoría de películas que tienen una escena en la que un personaje está escribiendo un e-mail o navegando por la red, conforme sale el texto se va oyendo el ruidito. ¿Tienen la menor idea de lo jodídamente irritante que sería en el mundo real? Sí³lo este artículo supone varios miles de blippity-blips.
6. Un nií±o de ocho aí±os no puede romperlo en cuestií³n de segundos
Lo siento pero no, simplemente no.
7. No siempre se puede romper/descifrar
A la gente de Hollywood le encanta endosar la nocií³n de que programacií³n, encriptacií³n, y computacií³n compleja en general es siempre la misma cosa: un revoltijo de datos secretos que tiene que ser descifrado por un inteligente hacker. Esto es hasta cierto punto comprensible porque el termino “cí³digo†en sí mismo es ambiguo. En el ámbito de la computacií³n, cí³digo tiene habitualmente dos acepciones:
* El conjunto simbí³lico de instrucciones que una máquina puede entender — como Tu cí³digo PHP es una mierda!.
* La ocultacií³n de un mensaje — como los indios Navajo en la Segunda Guerra Mundial
Hollywood habitualmente aplica la segunda acepcií³n a todas las actividades en las que intervenga un ordenador. No hay ventanas que arrastrar, no hay llaves o sentencias IF, no hay escritorio. Todo lo que hay en el ordenador toma la forma de mensaje cifrado, que debe ser observado como si se tratara de algo erí³tico (el MD5 no me pone nada).
8. El cí³digo no es simplemente 00101101 10111001 00110011
Sí, cuando bajas a nivel binario todo es un montí³n de ceros y unos, ¿pero quién hace eso? Nunca he conocido a nadie que programara en binario.
Directores de Hollywood: los programadores utilizan una cosa llamada alfabeto. Hay letras que juntas para formar palabras. Incluso podemos poner espacios entre las palabras (mirar #3).
Otra cosa, el chiste sobre que todo acerca de la informática es solo un montí³n de ceros y unos ha dejado de tener gracia. Es casi tan gracioso como el chiste sobre el tio que utilizaba la bandeja del CD-ROM como posavasos, debo haber odio semejante parida cientos de veces desde 1997. íšnicamente por que todos los datos de un ordenador son en ultima instancia representados por un uno o un cero no significa que la base subyacente sea tan simple como un cero o un uno. Eso es como decir que toda la humanidad no es mas que un montí³n de átomos de carbono (o lo que sea de lo que estemos hechos), la prí³xima vez que me alguien me robe el coche me lo tomaré a broma diciendo “Oh!! esos malditos átomos de carbono!!â€.
9. La gente que lo escribe utiliza ratones
Segíºn las películas de Hollywood la mayoría de los programadores todavía no han descubierto cí³mo utilizar un ratí³n. Sí, escribimos rápido, pero el ratí³n es una herramienta muy íºtil y no hay razí³n para que lo abandonemos. Mientras tumbamos estereotipos, os diré que no todos los programadores son obesos viergenes que juegan al WoW. Algunos tenemos vida social. Algunos incluso practicamos sexo. Cielo santo!!.
10. La mayoría del cí³digo no es multiplataforma
¿Recordais en Independence Day cuando el tio-con-pinta-de-matemático escribe un virus que funciona en su portatil Apple Y en la nave nodriza alienigena? Gilipolleces!
Si la vida real fuera como en esa película sería capaz de portar WordPress a mi tostadora utilizando un cable CAT5 y una bolsa de purpurina.
El original aquí.