Tutoría de LFX para mí – Linux.com

En este blog compartiré mis experiencias con la tutoría. (TLDR; solo una gran experiencia única, envíeme un mensaje. Me complace ayudar.

Contenidos

¿Qué es la tutoría LFX?

Empecemos aprendiendo sobre The Linux Foundation. The Linux Foundation (LF) es una organización sin fines de lucro que estandariza el desarrollo del kernel de Linux y también promueve proyectos de código abierto como Kubernetes, GraphQL, Hyperledger, RISC-V, Xen project, etc. Linux Foundation Mentorship es un programa de LF que ayuda a los desarrolladores con las habilidades y los recursos necesarios para aprender sobre proyectos de código abierto y contribuir a través de una pasantía de 3 o 6 meses. Durante este tiempo, como parte de un proyecto, se guiará al aprendiz a través del flujo de trabajo de desarrollo y los métodos utilizados por las organizaciones de código abierto.

proceso de selección

Estuve involucrado con el código abierto durante un tiempo y solicité la tutoría, pero siempre me rechazaron. También esta vez revisé los proyectos y encontré un proyecto particularmente interesante. Se trataba de analizar un registro. Me di cuenta de eso porque estaba aprendiendo sobre networking en ese momento y experimentando mucho con la comunicación. Así que, por supuesto, mi interés se despertó. Después de leer los detalles del proyecto, fui al canal Slack del proyecto para encontrar un mentor. Omid, uno de los ingenieros fundadores de Pixie, tuvo la amabilidad de responder a mi mensaje y solicitó una llamada telefónica rápida. Hablé con él y le conté sobre mi interés y cómo usé Node.js para crear un analizador de protocolo mongo wire preliminar en preparación. Parecía feliz con eso y me contó sobre los próximos pasos y el compromiso de tiempo. Otros trámites fueron la presentación de una carta de presentación y mi CV. Unos días después lo siguiente: ¡¡¡Finalmente seleccionado después de tantas aplicaciones!!!

mes 1

Lancé y presenté a mi mentor Yaxiong Zhao, otro ingeniero fundador de Pixie. Me dijo lo que haríamos en los próximos 3 meses. Me mostró la interfaz de usuario de Pixie, cómo funciona y cómo Pixie intercepta paquetes (pista: eBPF). Y luego me envió la hoja de datos de AMQP y cómo implementarla usando C++. Sí, el protocolo ha cambiado de Mongo a AMQP y el lenguaje de Node.js a C++. Pero creo que una cualidad de supervivencia muy importante de la industria es la flexibilidad. Entonces, en el primer mes, adquirí conocimientos teóricos sobre la especificación de cables AMQP y experimenté con ellos implementando un servidor local RabbitMQ y monitoreando paquetes con Wireshark. Mi mentor también trató de ayudarme a construir Pixie en mi máquina local, pero fallamos incluso después de cambiar de distribución. Finalmente pudimos configurar mi entorno de desarrollo en un contenedor. …un mes entero

mes 2

Durante la primera mitad de este mes, continué mi investigación sobre AMQP (aparentemente, implementar un protocolo requirió mucha lectura extensa) y encontré analogías con protocolos con los que ya estaba familiarizado, y continué experimentando con la traducción de paquetes manualmente. Tercera semana del mes, finalmente llegó el momento de escribir algo de código. Bien, entonces esa fue la parte difícil. Con un conocimiento muy limitado de C++, continúe. Pero mi mentor en este punto fue un ángel que con mucha paciencia me explicó y me señaló en la dirección correcta para que entendiera cada lex requerido. Comencé implementando una estructura de datos para almacenar y crear relaciones entre paquetes. Después de un poco de esfuerzo, finalmente fusioné mi PR.

mes 3

Continué con mi trabajo de código y comencé a crear un código analizador. Yaxiong fue muy paciente y servicial durante este tiempo, enviándome blogs y guías y explicándome cada pequeña duda que tenía. Gracias a él finalmente pude enviar mi código preliminar para analizar el código. Y una última cosa para eso era escribir pruebas. Aprendió la biblioteca de pruebas de C++ de Google. Código escrito, empujado.

finalización del programa

Como todas las cosas buenas, ésta llegó a su fin. 12 semanas están pasando volando, más rápido de lo que puede pensar. El programa abrió un nuevo mundo de código abierto y me presentó muchas herramientas y etiqueta profesionales. Aprecio el tiempo y el esfuerzo que mi mentor puso en este programa. Hacer estas prácticas fue un sueño hecho realidad, evitando muchos problemas: Internet, universidad, preparación de prácticas, exámenes, todo. En muchos momentos durante las prácticas estuve muy seguro de que no sería capaz de completar el proyecto. pero: En algún momento todo te saldrá mal… todo te saldrá mal y dirás, ya está. Así es como termino. Ahora puedes aceptar eso o ponerte a trabajar. Eso es todo. acabas de empezar tu haces las matematicas Resuelve un problema… y resuelve el siguiente… y luego el siguiente. Y si resuelves suficientes problemas, volverás a casa. — Tail Ender, El marciano.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.