Un Hacker en el Mundo Libre. Actitud, habilidad y reconocimiento.

En el mundo de la programación avanzada, especialmente entre la comunidad de open source, ser etiquetado como “hacker” es uno de los más grandes halagos que se puede recibir. Este término se aplica a aquellos programadores reconocidos tanto por su habilidad como por sus contribuciones a la comunidad. Eric Raymond, autor/administrador del FAQ “How to Become a Hacker”, menciona tres elementos para convertirse en hacker: actitud, habilidades, y reconocimiento. A continuación les damos un resumen de este interesante FAQ, para todos los que deseen convertirse en hackers:

Actitud
Los hackers resuelven problemas y construyen cosas. Creen en la libertad y la ayuda mutua. Para ser aceptado como hacker, debes tener esta actitud, y para tener esta actitud, realmente debes creer en ella. La forma de pensar del hacker se basa en los siguientes puntos:
• El mundo está lleno de problemas fascinantes esperando a ser resueltos. Ser un hacker requiere esfuerzo, y el esfuerzo requiere motivación. A los hackers los motiva resolver problemas, aumentar sus habilidades y ejercitar su inteligencia.
• Ningún problema debería ser resuelto dos veces. Las mentes brillantes son un recurso valioso y limitado, y no deberían desperdiciarse en problemas que ya han sido resueltos. Por esto, los hackers sienten la obligación moral de compartir sus soluciones.
• La aburrición y el trabajo rutinario son malos. El trabajo rutinario evita que un hacker haga lo que mejor hace, resolver nuevos problemas. Es por ello que los hackers buscan automatizar las tareas rutinarias al máximo. Ningún ser pensante debería ser forzado a una situación que lo aburra.
• La libertad es buena. La libertad permite que un hacker pueda dedicarse a buscar nuevos problemas para resolver. Aún así, el hacker puede aceptar algún tipo de autoridad para obtener algo a cambio.
• La actitud no sustituye la habilidad. Las actitudes listadas son características de los hackers, pero no por tenerlas te convertirás en uno. Para ser un hacker necesitas inteligencia, práctica y dedicación.

Habilidades
La actitud del hacker es importante, pero sus habilidades son mucho más. Existen ciertas habilidades que debes tener o desarrollar para convertirte en hacker. Estas pueden ir cambiando con el tiempo, pero por el momento se recomienda lo siguiente:
Programación. Esta es la habilidad básica de un hacker. Entre los lenguajes más recomendados tanto por su poder como por la iluminación que brindan al aprenderlos son: Python, C, Java, Perl y LISP.

Unix/Linux. Existen dos razones para esto, la primera es que Unix es el sistema operativo base del Internet, y la segunda es la disponibilidad del código fuente, lo cual permite leerlo, modificarlo y probarlo para entender cómo funciona a detalle.

HTML y manejo del web. Esto permite poder publicar e intercambiar información

Inglés. El inglés es el lenguaje técnico mundial por excelencia.

Reconocimiento
El mundo de los hackers se basa en la reputación. El crecimiento en la escala de hacker se da en base a lo que piensan otros hackers sobre ti (es por ello que realmente no eres un hacker hasta que otros hackers te consideren como tal). Los antropólogos llaman a estas sociedades “culturas de regalos”, donde se gana estatus no al dominar a otros, tener más pertencias o mejores atributos, sino al regalar cosas. Específicamente, los hackers regalan su tiempo, creatividad y resultado de su habilidad.

En general, existen cinco cosas que te ganaran puntos de reconocimiento entre la comunidad hacker:

• Escribir open source.
• Probar y depurar open source.
• Publicar información útil.
• Ayudar a que la infraestructura funcione (administrar listas de correo, mantener sitios, desarrollar estándares).
• Propagar la cultura hacker.

La cultura hacker no tiene líderes, pero tiene héroes, sabios, historiadores y voceros. Con tiempo y dedicación tal vez te conviertas en alguno de éstos. Sin embargo, debes saber que los hackers desconfían de aquellos con un gran ego, así que no debe parecer que la fama sea tu objetivo. Lo que debes hacer es posicionarte para que poco a poco caiga sobre ti, y cuando lo haga debes ser humilde y modesto sobre tu estatus.

Referencias:
How to Become a Hacker www.catb.org/~esr/faqs/hacker-howto.html