¿Cómo saber que estás listo para contribuir?

Hola a todos 🙂 estos días he cumplido con varios logros personales y ciertamente me han dejado pensando un poco, así que quiero compartir con ustedes los resultados de mi divagar, además de responder de manera indirecta a algunos correos que me llegan al buzón cada cierto tiempo 🙂

Todos tenemos un principio

Esta es una anécdota que ya he contado en mi primer artículo, pero hasta el día de hoy me sigue impactando en esos momentos que me tomo para reflexionar sobre mi camino en el desarrollo de software. Cuando recién tenía Ubuntu en mi laptop, recuerdo un día haber estado en la biblioteca y haber querido actualizar mi computadora, nunca lo había hecho, pero no sé por qué en ese momento lo necesitaba… creo que había algo que quería instalar para un curso y no aparecía en los repositorios cuando se suponía que debía estar… todavía me acuerdo de la frustración que sentí y el desanimo con el que recorría las listas de resultados de google hasta que encontré la solución… me faltaba ejecutar el oscuro y misterioso comando:

sudo apt-get update

Evidentemente en ese tutorial seguía la línea:

sudo apt-get upgrade

al poco tiempo y leyendo en otros lugares había incluso visto :

sudo apt-get update && sudo apt-get upgrade

pero recuerdo curiosamente haber escrito:

sudo apt-get update && upgrade

pensando que de esa manera se ejecutaría lo mismo 🙂 qué tiempos aquellos…

Todos tenemos más de un principio

Ahora en inevitable que llegue a mi mente el primer momento en que escuché de Kali Linux, ciertamente estaba maravillado por esto de la seguridad, había leído un post que trataba sobre descifrado de claves de redes inhalámbricas, me sentía todo un hacker al momento de ejecutar john.

Horas pasaron en el primer intento por descubrir la clave de una red WEP que se encontraba en las cercanías de mi tarteja de wifi… me llevó un buen tiempo descubrir que las listas de claves por defecto de john solo tenían palabras en inglés, algo que ciertamente no es muy útil en mi ciudad, y mucho menos en las cercanías de donde vivo…

Mi primer libro de ‘hacker’

Recuerdo con mucho cariño mi primer libro de hacker, ciertamente fue todo un desafío… primero porque en ese momento todavía no estaba acostumbrado a leer en inglés, segundo… y más importante aún, porque cada línea de texto me parecía chino mezclado con algún tipo de lenguaje alienígena. Para todos aquellos que se estén preguntando qué libro es ese… la respuesta está aquí 🙂

Y fue ese un punto interesante en mi camino de aprendizaje, porque ese fue el momento en que descubrí que no me gustaba usar Kali Linux sin saber qué estaba sucediendo a cada paso, ciertamente es interesante correr cosas como nmap o burp o mil y un herramientas más que vienen por defecto. Descubrí que quería saber por qué funcionaban, y cómo lo hacían. Desde ese momento dejé de practicar con las herramientas de Kali y empecé a leer sobre lenguajes de programación.

Y volvimos al primer instante donde todo parecía chino alienígena 🙂 ciertamente entendía poco o nada de lo que leía, y al mismo tiempo seguía y seguía, devorando información en cada rincón de internet a más no poder… evidentemente me preocupaba por conseguir la mejor fuente posible para llenarme de información.

Entrar en lo profundo

Pasó un poco de tiempo y ya estaba en Gentoo, y me llamaba mucho la curiosidad de muchas cosas, y con el pasar de los días aprendía mucho sobre compilación y sobre construcción, y sobre seguridad, y sobre muchas cosas. Pero evidentemente al principio, como en todas las experiencias previas, sentía que leía chino alienígena.

¿Por qué cuento esto?

Pues porque estos días empecé a mandar mis primeros parches (cosas bastante pequeñas) a la comunidad del kernel, hacía mucho tiempo había escuchado que era una comunidad de comentarios despiadados, que no eran el lugar para un novato en el mundo FOSS, que era muy selectivos con lo que se aplicaba y ¿saben lo que he descubierto? que no es nada de eso, si conoces las reglas 🙂

Ya en otro momento hablamos sobre el entrar a casa a ajena, y no respetar las reglas de casa… evidentemente me ha tomado tiempo aprender estas reglas, aprender a usar git lo suficientemente bien como para mandar un parche adecuadamente, aprender a usar un software de análisis estático de código, aprender a revisar mis trabajos con detenimiento, aprender a comunicarme con la comunidad, aprender a usar vim, aprender C… y sí, al principio todo puede parecer chino alienígena, pero conforme van pasando los días, todo esto cobra sentido y te das cuenta de cuánto has avanzado y cuánto has aprendido.

Hoy

Hoy conozco más comandos y formas de actualizar un sistema de las que podría haber imaginado, lo mismo que hoy conozco y domino en cierta medida el flujo de trabajo colaborativo en una comunidad… hoy leo aquellas páginas (o incluso algunas más complicadas) y no me pierdo en el camino…

Mañana

Si hablamos de mañana… pues todavía hay mucho que quiero aprender, quiero conocer nuevas tecnologías, quiero dominar nuevos lenguajes, quiero construir nuevas comunidades, quiero enseñar a más personas, y probablemente pasará lo que ha pasado en cada primer paso de mi descubrir tecnológico… que no voy a entender nada al principio 🙂 y a esto quería llegar con tantas palabras, mucho se habla de la zona de confort, yo creo que ese es el lugar a donde llegan todos aquellos que creen que han dominado algo… porque tan solo creer que lo has dominado, es ciertamente motivo y razón suficiente para descubrir que te equivocas, y que todavía te falta mucho por recorrer. Al principio tal vez no entiendas, tal vez te equivoques, tal vez incluso quieras tirar la toalla, pero todo eso es necesario para no llegar jamás a la zona de confort, porque si solo haces lo que conoces, ¿qué más confortable que eso?

Este lo dejo hasta aquí porque solo es una pequeña opinión… no quiero que piensen que sé más de lo que en realidad sé, lo poco que he aprendido es porque me he dado el trabajo de nunca estar en una zona de confort por tiempo suficiente como para creer que «domino» algún tema 🙂 y para los que me preguntan que cuándo estarán listos para colaborar en un proyecto o comunidad, pues la respuesta es sencilla…

Si te sientes listo, ya estás tarde.

Gran parte de la aventura está en descubrir cosas 🙂 si ya todo lo conoces y dominas, todo pierde sentido 🙂 es por esto que disfruto tanto aprendiendo sobre GNU/Linux, porque es un mundo que no parece acabar. Cierto es que puedes dedicarte a hacer la misma labor por muchos días o años sin crecer, pero también es cierto que puedes hacer una labor sin dominarla, pero aprendiendo mucho cada día 🙂 Gracias a los que lleguen hasta aquí, y saludos y cuidado con su zona de confort


8 comentarios, deja el tuyo

Deja tu comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.

  1.   Diego dijo

    Excelente, gracias por compartir. Se aprende mucho con tus aportes
    Seria bueno que cuentes un poco sobre los parches que has enviado y como podemos respetar esas reglas del juego.

    1.    ChrisADR dijo

      Hola Diego, gracias por compartir, y gracias por tus amables palabras 🙂 intentaré escribir un poco del proceso por el cual he aprendido a mandar los parches, pero debo cumplir con un par de pedidos antes 🙂 este fue uno extraordinario que me vino a la mente tras leer un par de correos en mi bandeja 🙂 Saludos

  2.   Lucas Matías Gómez dijo

    Gracias viejo, me gustó mucho el post, me recordó mis principios en Linux… :*(

    1.    ChrisADR dijo

      Jajaja gracias Lucas, se nota que nos hacemos viejos en esto de GNU/Linux 😛 pero me da mucha curiosidad qué cosas sabré de aca a unos 2 o 3 años y miraré hacia atrás con nostalgia 😛 Saludos y gracias por compartir

  3.   arling dijo

    hola soy nuevo en esto de linux e igual que en tus comienzos todo lo veo extraño con que sistribucionbde linux podria empezar y hay algun manual de kali de su uso e instalacion

    1.    ChrisADR dijo

      Hola arling, bienvenido a GNU/Linux 🙂 ciertamente al principio todo va a parecer extraño, pero lo que te puedo recomendar es que seas 2 cosas: curioso y paciente, la curiosidad te va a ayudar a aprender nuevas cosas cada día, la paciencia a soportar la a veces inclinada curva de aprendizaje de muchos temas.

      En cuanto a Kali… yo sinceramente no te recomendaría empezar a usarlo ahora, sobre todo dependiendo del país donde te encuentres, muchas de las herramientas de Kali pueden ser peligrosas y algunas incluso pueden mandarte a la carcel, así que no es algo que debe tomarse a la ligera, primero prepara las bases y con el tiempo podrás empezar a experimentar siempre en ambientes controlados 🙂 Saludos

  4.   Tecprog World dijo

    Gracias compadre, me gusta mucho las entradas que compartes, más bien sabes me gustaría puedas hablar un poco sobre Github o Gitlab por mi si he revisado un poco en la Internet pero que no me ha ido muy bien en entenderlo, no sé 🙁 , lo que quiero es poder colaborar con mis amigos en proyectos por ahí, también para hacer páginas con lo de las Pages Github , entre otros; bueno hay tanto espero puedas seguir agregando información, saludos amigo desde Lima – Perú, mucha fuerza, lo vas haciendo muy bien y como usualmente digo #visión e #ímpetu

    1.    ChrisADR dijo

      Hola, muchas gracias, lo tendré presente para algún artículo próximo, espero poder hablar de Git en los siguientes, y aunque pareciera un poco complicado al principio, en realidad no lo es 🙂
      Saludos