Lo que el código no hace en la vida real (y sí en las películas)
Bueno, destrocemos la forma en que Hollywood ve a los programadores. Cualquiera que tenga siquiera una noción de lo que es codificar, se dará cuenta fácilmente que los productores de Hollywood simplemente no saben nada sobre computadoras. Aquí vamos:
1. El código no se mueve
Vieron Matrix? No solo en esa película, pero en muchas otras aparece en el monitor un montón de letritas moviéndose a velocidades increibles que despistan a cualquiera menos al programador. Si bien es cierto los porgramadores tienen habilidades que para algunos pueden parecer complejas, también es cierto qeu sus ojos funcionan como los de cualquier ser humano común y corriente; o alguien puede leer y comprender texto mientras este se mueve. Es como si intentaras leer tu periódico mientras pasa un torbellino por tu casa, o mientras vas sentado en una combi asesina (que es casi lo mismo). Bueno, si podemos ver como se va compiland un programa, pero de todas maneras vamos a tener que esperar a que se detenga la compilación para retroceder y ver que demonios sucedió con nuestro código.
2. El código no es texto verde sobre fondo negro
Otra vez Matrix. Claro que podría cambiar la configuración de las fuentes para que aparezca de esa forma, pero hasta donde yo se, la mayoria de programadores resalta textos de acuerdo a la sintaxis y los administradores de sistema configuran sus shells usando colores ANSI.
3. El código tiene estructura
Si por las películas fuera, entonces los programadores no conocen ni la barra espaciadora ni la tecla ENTER. En el mundo real, el código tiene estructura (saltos de línea, espacios, tabulaciones, les suena?).
4. El código no es tridimensional
Recuerdan la película «Hackers» cuando el virus es mostrado como una ciudad tridimensional dentro de la cual tienen que navegar los hackers? Tonterias! Se pueden utilizar colores para destacar ciertas áreas de codigo, pero definitivamente nadie necesita OpenGL o DirectX ara programar. Son programadores, no jugadores de Quake¡¡
5. El código no suena (blip) cuando aparece en la pantalla
Esto va para cualquier tipo de texto, no solo código. Cuando el texto aparece en pantalla no suena. Se imaginan lo insoportable que sería el escuchar blip-blip-blip cada vez que presionas una tecla mientras escribes un mail? Se imaginan lo irritante ue sería?
6. El código no puede ser crackeado por un niño de 8 años en unos cuantos segundos
No pues, no se puede y punto.
7. No todo código esta hecho para ser crackeado
El código se define de dos maneras:
- Arreglo simbólico de instrucciones que una computadora puede entender, como el código PHP, por ejemplo.
- Transformación disfrazada de un mensaje, como el código de los indios navajos por ejemplo.
Hollywood aplica la segunda descripción a las computadoras: no hay ventanas, no hay sentencias IF, no hay escritorio; todo en la computadora toma la forma de un mensaje encriptado.
8. El código no es solo 100010011110101
Alguien en la actualidad programa en binario? Creo que desde hace un buen tiempo los programadores conocen algo llamado ALFABETO, no es cierto? Lo utilizan para crear sentencias, e inclusive utilizan espacios entre cada palabra. Ya pues, todos sabemos que la base de las computadoras son ceros y unos, pero ya aburren, dejen eso en los 80’s, si?
9. Los programadores también usan el ratón
De acuerdo a las películas, los programadores no han descubierto el ratón. Ya, esta bien, tipean rápido, pero el mouse sigue siendo una herramienta útil para algunas tareas por lo que no habría razón para abandonarlo. Y siguiendo con los estereotipos, no todos los programadores son nerds, algunos tienen vida social, y algunos cuantos hasta tienen sexo de vez en cuando! Aunque la mayoria de los que conozco, a decir verdad, son bastante aburridos (socialmente hablando).
10. La mayor parte del código no es multi plataforma
Se acuerdan de la película Día de la Independencia, cuando el matemático escribe un virus que funciona en su laptop Apple y en la NAVE ALIENíGENA¡¡¡ Jajaja… Es como si en la vida real pudiera loggearme a mi blog en wordpress usando como mi horno microondas (se puede?)
Traducción (bastante libre) desde Drivl