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.
Oscar, en mis tiempos mozos, en mis tiempos mozos, este, yo, yo... agarraba a la computadora y me ponía a programar cosas sencillas como hacer las calculadoras, las agendas, ya sabes, cuando estás en la escuela y que te dejan estas tareas, ¿no? Pero me acuerdo que fue cuando empecé con el HTML y el CSS que decía, híjole, esto es lo que realmente me gusta. Y decía, esto es lo que realmente me gusta porque esto es lo más fácil. Empezar a armar las cosas y hacerlas responsivas y Y luego decir, ah, mira, sí. Y el otro ya era mucha lógica y mucha matemática y estar pensando y todo esto, que también me llamaba la atención. Pero cuando vi esta parte, fue a mí lo que me gustaba. El otro día hablábamos de lo que es un desarrollador full stack. Si yo tenía una tendencia por el HTML y CSS, ¿qué es lo que me hacía? Frontend. Eso es a lo que se le conoce como un desarrollador frontend. Se me ocurrieron mil memes ahorita con lo que me decían. Que no es apto para la audiencia, ¿no? No vamos a decir eso. Exacto, exacto, exacto. Estamos en horario familiar. Pero bueno, entonces, un frontend. Eso es un front-end y ahí es donde hablábamos en ese episodio de Fullstack, justamente de esta distinción de disciplinas, en qué te enfocas, ¿no? Y el front-end y el back-end, que también es parte como de este componente de universos de qué es lo que puedes hacer en software, tiene mucho que ver con, digamos, la vista del usuario, ¿no? Como se dice, el usuario nada más más va a ver lo que está enfrente, el front-end. Es con lo que interactúa el usuario. El front-end tiene que ver todo lo que, literal, lo que va a usar el usuario para tu servicio, ¿no? Tiene que ver con animaciones, tiene que ver con colores, tiene que ver con maquetación, con diseño, con UI, con UX, con todo esto, ¿no? Y el backend, que es la parte que no se ve, con la que no interactúan los usuarios, pues es todo lo que tiene que ver con, que ya hablábamos en su momento, bases de datos, procesamiento, que el servicio esté arriba, que funcione rápido, que sea escalable, que no se caiga cuando hay mucho tráfico. No sé si te acuerdas, por ejemplo, y la gente que de repente estaba ya viva por ahí de 2007, 2008, en internet, ¿Tú te acuerdas que había una temporada en Twitter en la que no te podías meter porque te aparecía una ballenita, güey? No. Oh, sí, claro. Pero porque estaban jalando... Ah, ya me acordé. Sí, estaban los pajaritos cargando la ballenita. Y era un tema... Se le conocía como el fail whale. Ya. Sí, sí, claro. Sí me acuerdo. Que básicamente eso significaba que Twitter tenía tanto tráfico en ese momento que los servidores no podían soportar toda la carga, ¿no? Entonces era bastante común por ahí de 2007-2008 que te metías a twitter.com y no cargaba. O sea, parecía una ballenita ahí que la estaban cargando unos pájaros, ¿no? Sí. Porque para quien no lo sepa y no está acostumbrado, Twitter también lo puedes... utilizar desde una PC. Sí, también. Y la verdad es que es muy conveniente, ¿verdad? Bueno, para mí, pues, pero yo supongo que es una cuestión de gustos. Yo que soy más GeneX que Millennial, entonces probablemente va por ahí. Tal vez. Pero justo, por ejemplo, en esa situación del fail whale o de que te ponían la ballenita ahí que no funcionaba, era el backend y el frontend funcionando en conjunto, ¿no? El frontend, que es parte con la que interactúa el usuario diciéndole al usuario el backend no está jalando. Ya, perfecto. Oye, ayúdame con algunos ejemplos de lenguajes, por ejemplo, ya dije HTML y CSS de frontend. ¿Qué hay hoy en el mercado más que estos dos? Pues fíjate, si la banda quiere empezar a aprender frontend, y aquí ya se me descargaron mis audífonos, Si la banda quiere empezar a aprender frontend, por lo general van a aprender mucho de JavaScript, que es el lenguaje con el que se mueve Internet. Todo lo que tú veas en términos de animaciones, en términos de páginas dinámicas, en términos de cuando envías una forma o algo así, probablemente está JavaScript ahí embebido. Pero... Fíjate, te voy a meter un gol. Tú dijiste lenguajes. Y en la comunidad de desarrolladores hay un debate enorme de la diferencia entre un lenguaje y lo que se le conoce como un markup language. Markup language. No es un programming language, pero es un markup language. Como por ejemplo, JavaScript es un lenguaje de programación hecho y derecho porque lo puedes usar para hacer cosas dinámicas y tiene lógica y tiene un runtime, que también es un término interesante. Voy a apuntarlo. Pero, por ejemplo, HTML no es un lenguaje de programación.
UNKNOWN
Sí.
SPEAKER_00
Tienes toda la razón. ¿Por qué? Ya me estoy imaginando de dónde viene el debate. El debate es entre Un diseñador, perdón, un programador backend y un programador frontend. Porque en realidad HTML es una cosa súper sencilla, ¿verdad? No radica tanto en lo fácil o en lo sencillo que es, sino más bien la utilidad que le vas a dar. Tú observa, y HTML únicamente te sirve como para hacer literal markup, de decir, esto va aquí, esto va acá, esta es la estructura de una página. Pero en realidad no estás programando nada en el sentido estricto de lo que significa programar, que es, tú le vas a decir a una computadora una serie de instrucciones y después las va a ejecutar. Sí. En HTML tú únicamente le estás diciendo, pónmelo aquí. Es que sabes que en donde empieza esa dualidad que ya comienzo a entender por los comentarios que me dices, es en la definición de lenguaje. Claro. Y fíjate, un lenguaje es un sistema de comunicación estructurado. HTML es un sistema de comunicación estructurado, ¿verdad? Este... Y estás... programando o no estás programando? Entonces, el tema es que para mi gusto es que sí estás programando, pero entiendo que los programadores que se quebran la cabeza dicen, no, es que esto no está a este nivel. Pero lingüísticamente, o sea, en el lingo de los terrenales contra los celestiales, es un lenguaje. Está estructurado. Y ahí yo me llevo la culpa a nombre del gremio de programadores que tendemos a ser como bien cabezadura y medio pedantes en las terminologías. Bien lado oscuro, bien lado oscuro, bien dark side. Pero creo que esa información justo le puede ayudar a mucha banda que va iniciando en esto, ¿no? Para que sepan que si de repente le dicen a alguien de backend que estaban programando en HTML... Se los van a comer vivos. Se los van a comer vivos, pero no es culpa de ustedes, amigos que nos están escuchando. Es culpa de la banda, que no aceptan que vale madre. Bueno, entonces, si están empezando en esto, tienen que saber que tienen que ponerse de un lado. Bueno, no necesariamente, pero que en algún momento se les va a tener que cuestionar de qué lado están. Yo les sugeriría que se vayan por los porque ustedes den al avión, digan que sí. Pero hay otro componente dentro de todo esto que no mencioné, que es dentro del frontend, hablando específicamente, ¿no? Que también funciona algo parecido en el backend, pero en frontend puede ser un poco más visible, que no es lo mismo un lenguaje de programación que un markup language que un framework. Y de framework no hemos hablado. No hemos hablado, claro. Porque, sin meterme tanto en framework, pero estaría bueno que lo anotes para después hablar también de lo que son frameworks. Sí. Por ejemplo, el lenguaje es JavaScript y tú puedes aprender JavaScript, pero ¿cómo utilizas JavaScript? Hay mil maneras. Si puedes aprender Vue.js, si puedes aprender React, y puedes aprender Bootstrap. O sea, que son diferentes. Y eso ya es más el framework, ¿no? Sí, y eso ya es más el framework, ¿no? O puedes aprender también, no me acuerdo qué otras hay. Hay miles. Pero vámoslo dejando para otro episodio. Sí, definitivo. Perfecto.