Inglés para Devs: Mejora tu inglés, con Darwinglish
La industria tech habla en inglés y la IA lo está cambiando todo. En Inglés para Devs destripamos un término por episodio junto a developers con más de 20 años de experiencia en empresas de clase mundial. Esta temporada con Vicente Plata, Staff Engineer en Pinterest y xAI — alguien que literalmente construye herramientas de AI mientras hablamos.
Acabo de ver un meme, Zuan. Acabo de ver un meme que de esos memes en donde van cambiando los conceptos y al principio es una persona con el cerebrito así chiquito y luego ya va haciéndose más grande y luego ya es como el universo, ¿no? Exactamente. Y había en la última, en esta, en el Galaxy Brain, como le llamas, había esto de Full Stack Developer. ¿Qué es un Full Stack? ¿A qué se refiere? Full Stack. Creo que que esa palabra la podemos, o bueno, este término lo podemos separar en dos conceptos diferentes, ¿no? Que es el primer concepto que es el stack, ¿no? El stack de desarrollo. ¿Y a qué se refiere el stack de desarrollo? No, tengo la menor idea. Yo digo un stack, un stack de algo ahí en el stock, no sé, no sé. Descríbenos qué es un stack. ¿Qué es un stack? Pues un bonche de algo, ¿no? Ahí tengo un stack, ¿verdad? ¿Pero de qué? Nosotros, nosotros en En software... Sí, justo. Nosotros en software tenemos una estructura de datos que se pueden... Bueno, una forma de representar información que es como stack, ¿no? Que es una cosa arriba de otra. Una cosa arriba de otra. Así como que pones un dato y encima pones otro dato y tienes tu stack de datos. Oh, ya, ya, ya. Entonces eso refiere como una pila, vamos a decirle, es como una pila de cosas. En software, o sea, cuando estás programando, puedes utilizar stacks para representar cierta data y eso te deja manipularla de cierta manera. Entonces digamos que nosotros en... en software, somos, o tendemos mucho a tomar conceptos que nos funcionan en la programación y abstraerlos para decir cosas de nuestra industria, ¿no? Entonces, cuando hablamos de stack en este contexto, nos estamos refiriendo a justo esa pila de habilidades o esa pila de conocimientos que conforman tu carrera de desarrollo de software. Entonces, vamos a poner un ejemplo. Alguien que desarrolla, alguien que hace aplicaciones móviles, tiene cierre stack de conocimientos que le permiten hacer desarrollo. Una capa. Una capa. Yo soy mobile. Exacto. Entonces, a lo mejor, un desarrollador de iOS, por ejemplo, su stack, no es stack, ¿no? No, no, no. Stack, stack. Su stack es, a lo mejor, conoce Git, ¿no? Que es un sistema de manejador de versiones, y a lo mejor conoce GitHub, y a lo mejor conoce Objective-C, y a lo mejor conoce tal framework y tal framework. quita el framework, quita el framework, ¿no? Y lo vas apilando y esa capa de conocimientos es tu stack de tecnología como profesional de desarrollo de software. Si comparamos ese stack de tecnología con el stack que podría tener un desarrollador de Ruby on Rails, por ejemplo, es completamente diferente porque, por ejemplo, el desarrollador de Ruby on Rails en su stack debería tener igual a lo mejor sí Git, ¿no? Que es como estándar en la industria. Todo mundo necesita saber Git. Pero a lo mejor el desarrollador de Ruby on Rails sabe también Linux y sabe también sobre configuraciones de servidores y sabe también sobre DevOps y sabe también sobre ciertas tecnologías que no tienen ni manera de existir en el mundo de desarrollo móvil. Fíjate cómo yo intuí que pudiese haber sido, ¿no? Que si hacías frontend y backend entonces ya eras full stack. ¿No tiene nada que ver? Estoy confundido. Es muy simplista. Es que justo eso significa. O sea, eso que tú lo estás viendo es como una versión súper simple de en realidad qué significa ser full stack. Cuando alguien dice que es ser full stack, significa que cubres todo el stack de tecnología para poder ser un desarrollador web completo. Ya, ya. Porque, por ejemplo, cuando tú hablas de que te dicen, soy desarrollador web, tú puedes preguntar, ¿qué haces? ¿Frontend o backend? ¿O qué haces? ¿Devops? Que a lo mejor ahí algunas personas se podrían ofender porque algunos dicen que hacer DevOps no es hacer desarrollo web. web. Pero eso es otro tema para otro episodio. Sí, sí, sí, porque me quedé así de... Pero justo cuando alguien dice que soy full stack, quiere decir que en todo el stack que puede comprender cierta disciplina o cierta tecnología o cierto área de desarrollo, me puedo mover en cualquiera de esas capas, ¿no? Como decías. Yo también puedo ser full stack en desarrollo móvil, por ejemplo, porque hay desarrolladores móviles que se enfocan nada más a lo mejor en el front-end de la aplicaciones o en animación. O hay desarrolladores móviles que se enfocan nada más en la parte de networking o en la parte de almacenamiento de datos. Pero si eres un full stack iOS developer, quiere decir que te puedes hacer desde una animación hasta una arquitectura de una aplicación. Y si eres un full stack en desarrollo web, puedes hacer JavaScript, puedes hacer animaciones, puedes hacer backend. O sea que es muy subjetivo porque se puede hacer full stack de una cosa, full stack de otra, y nadie va a ser full stack absoluto, ¿no? No. Ok, perfecto. Oye, Oye, antes de cerrar este episodio, te voy a decir algo que a mí me pasó. No tiene nada que ver con Fullstack. Una vez me dijeron una palabra y yo me quedé así como, ah, sí, sí, sí, la entendí. Oh, sí, ya sé de qué estás hablando. Y me moví a otro tema, ¿no? Para no demostrar que ya la estaba regando. Github. Esa es la pronunciación que he escuchado, ¿no? Github. Todo el mundo, el Github, el Github, el Github. Pero yo ya, ahora ya me siento más porque ya pasé por esa vergüenza y Oh, you mean GitHub, right? GitHub, right? Entonces, también a esas se las dejo. GitHub. De acuerdo. Gracias. Muy bien. Nos vemos. Gracias.