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.
Inglés para Devs: Mejora tu inglés, con Darwinglish
"Refactor"
•Darwin Pinto & Oscar Swanros•Season 4•Episode 1
Use Left/Right to seek, Home/End to jump to start or end. Hold shift to jump forward or backward.
0:00
|
11:57
En Inglés para Devs te explicamos un término que deberías saber de la industria de la tecnología, y cómo pronunciarlo correctamente.
Swanros tiene más de 12 años de experiencia como desarrollador. Darwin más de 15 enseñando Inglés a profesionales del software. Juntos, te ayudamos a que mejores tu Inglés con ejemplos y anécdotas.
Refactor. refactor empezamos mal el refactor hace mucho que no grabamos hace mucho que no grabamos y ya se me olvidó el inglés
SPEAKER_00
a mí también a mí también ya se me olvidó el inglés no, no es cierto, fíjate, refactor podemos escuchar en algunas pronunciaciones refactor y esto es nada más es una trampa de nuestro cerebro en español que no lo estoy haciendo menos porque es nuestro cerebro y es precioso pero a veces cuando estamos leyendo una palabra nuestro cerebro en español onomatopeyico quiere decir letra por letra quiere asignarle a cada grafo un sonido pero en inglés no es así ok en inglés hay diferentes sonidos para un solo grafo para una sola letra ok entonces este es uno de esos casos. Tú puedes decir, sílaba por sílaba, refactor. Refactor. Pero cuando lo dices así, zip, en uno
SPEAKER_01
solo, refactor. Refactor. ¿Tú sabes qué significa un refactor? Ahorita que estás metido con el 100 Days of Code, que te he visto muy activo. He
SPEAKER_00
estado muy activo. Estoy bien contento. El día de hoy que estamos grabando este episodio, estamos por el día setenta y cuatro,
SPEAKER_01
Oscar.
SPEAKER_00
Ok. Que yo te voy a decir que se presta mucho para la carrilla, porque setenta y cuatro en días naturales en meses porque son 3 meses es
SPEAKER_01
como 20 de es como 20 de marzo estamos grabando estamos grabando en 8 de junio
SPEAKER_00
sí sí sí pero no espérate tantito o sea yo no empecé en enero ok yo empecé en octubre ah ok ok entonces son 100
SPEAKER_01
weekends of
SPEAKER_00
code sí sí sí y hay mucha raza que se conecta muchísimas gracias a todos ellos que se conectan y me siguen ahí haciendo me ven haciendo el ridículo tratando de aprender Python y el tema es de que la carrilla es mil días de código, ya van dos mil días de código y todavía no me queda claro el for loop. Sí, esa es la carrilla, pero muchas gracias a todas las personas que se están conectando todos los días a estos lives.
SPEAKER_01
Pero entonces no te ha tocado encontrarte con situaciones donde tengas que hacer un refactor todavía.
SPEAKER_00
Mira, yo sinceramente no entiendo todavía qué es el refactor y por eso quise ponerlo en esta lista. He estado haciendo una serie de challenges en un En un site que se llama Cold Wars. Lo he escuchado, no lo he usado. Entonces, de repente, pues ya hago ahí mis soluciones. Puro Spaghetti Code. Puro Spaghetti Code. Ese es un buen término que podríamos revisar, que es Spaghetti Code. Lo podemos revisar en el siguiente episodio. Pero a lo que voy es de que cuando termino, y hago el summit de la solución, el sitio te da oportunidad de ver otras soluciones de otros usuarios. Y entonces es ahí donde quieres dejar de codear para toda la vida porque jamás voy a llegar a este punto de abstracción. En donde yo hice 30 líneas y estos cuates en dos se las sacan. Y una es el return. Entonces, yo no sé, así es como lo entiendo, que pudiera tomar mi solución y hacer una mejor solución y a eso llamarle refactoring. No sé. Podría
SPEAKER_01
ser. O sea, puede ser una forma de aproximarnos al término. Creo que cuando hablamos de un refactor, por lo general la gente que va a escuchar este término en su carrera profesional, lo va a hacer en términos de que es un bloqueo. No podemos hacer lo que nos está pidiendo el cliente porque tenemos que hacer un refactor. O O tendríamos que hacer un refactor. A mí me ha pasado muchas veces escuchar eso y es una situación bastante usual para la gente que trabaja haciendo software. Cuando hablamos de un refactor, lo que se quiere decir es que tenemos que esencialmente rediseñar la arquitectura de cómo está construida la aplicación porque la arquitectura como está en este momento no se presta para hacer lo que queremos hacer. El proyecto siga creciendo hacia donde el cliente tiene intención.
SPEAKER_00
la intención.
SPEAKER_01
Hacia donde el cliente o hacia donde el producto necesita crecer. Hacia donde el cliente quiere o hacia donde el producto necesita crecer. Un refactor puede ser tan simple o tan complejo dependiendo del proyecto en el que estés trabajando. Porque depende mucho, por ejemplo, de la tecnología que estás usando. En un refactor no nada más se trata de mover líneas de código. En un refactor de lo que se trata es de analizar el contexto bajo el cual estás resolviendo un problema y analizar también si lo que tienes actualmente realmente hace sentido para el camino que quieres que tome el proyecto. ¿Estás hablando del stack? Estoy hablando de un stack, sí. Se puede hablar del stack, se puede hablar de la tecnología, se puede hablar de la arquitectura, se puede hablar del framework. Un refactor no necesariamente habla nada más del código, sino puede hablar de todo el stack del producto. Que si el cliente quiere una animación de esto, no se puede porque para hacer esta animación tendríamos que agregar esta librería y esa librería no es compatible con nuestra arquitectura o con nuestro stack, entonces tendríamos que hacer un refactor.
SPEAKER_00
Voy entendiendo más qué significa refactor y creo que pudiéramos... recargarnos en la idea de la palabra factor
SPEAKER_01
a eso justo es a lo que quería llegar conoces la frase de el orden de los factores no altera el producto en una multiplicación todos escuchamos eso en este caso no necesariamente el orden de los factores afecta el producto que digo es una frase muy apta hablando de producto y de desarrollo de software pero si podríamos decir el orden de los factores influencia que tan maleable es el producto
SPEAKER_00
ya y que yo le estaba dando por otro lado factor yo creo que en este caso más de un factor como en español se refiere a la palabra factory factory que es una una fábrica una fábrica una fábrica porque estás produciendo entonces cuando tú en una en una factory ¿Produces?
SPEAKER_01
¿Refactor? Fíjate que no tanto. Porque el concepto de factory en desarrollo de software significa algo. No sé si habías escuchado factory. Nunca en la vida. Es un tipo de arquitectura justo el factory. Pero cuando hablamos de refactor, muchas veces a lo que nos estamos refiriendo es ¿cómo podemos alterar el orden en el que están hechas las cosas? ¿Cómo están acomodadas las cosas para algún beneficio que estemos buscando. Por ejemplo, te voy a poner un ejemplo. Cuando estás refactorizando, que esa es la versión tropicalizada, yo que vengo muy hawaiano ahorita, muy tropical, cuando decimos que queremos refactorizar algo, siempre tiene que haber un objetivo al final de esa refactorización.
SPEAKER_00
No nada más
SPEAKER_01
refactorizar a lo loco no es refactorizar sino un objetivo es es un
SPEAKER_00
ejercicio fútil ejercicio fútil ejercicio hola que tal soy Darwin y en menos de un minuto regresamos con este episodio pero antes quiero hacerte una recomendación si estás escuchando este podcast claramente estás buscando mejorar tu inglés a nivel profesional ya sea para conseguir un mejor puesto dentro de una organización o para tener clientes en el extranjero o probablemente aplicar a esa vacante que te pide un nivel de alto de inglés o sencillamente porque quieres entender más de cómo hablan los devs alrededor tuyo cualquiera que sea el caso déjame invitarte a que te unas a nuestra comunidad de inglés para devs en donde cientos de personas ya están haciendo networking y al mismo tiempo están mejorando su inglés con nuestras rutinas y ejercicios diarios de práctica así como nuestros círculos de conversación semanales para practicar tu inglés tanto escrito como oral y gozar de feedback mío y de mis teachers en tiempo real formar parte de nuestra comunidad es súper sencillo estamos en todas las redes sociales como Darkwinglish o Inglés para Devs. Solo manda un mensaje directo y dime literal, quiero ser parte de la comunidad. Y voilà, listo. Recuerda que todo esto es 100% gratis y lo único que te pido es que nos ayudes a compartir los consejos para mejorar tu inglés en alguna de nuestras redes sociales. Ex o antes llamada Twitter, Facebook, Instagram, TikTok y hasta en LinkedIn. Sin más, te dejo escuchar el resto del episodio. De antemano te doy la bienvenida a nuestra comunidad.
SPEAKER_01
Bye bye. Porque sí, pues Puedes refactorizar, por ejemplo, para lo que tú decías, el ejemplo que ponías. Puedes refactorizar para que el código sea más legible. Pero también puedes refactorizar para que el código sea más escalable. Puedes refactorizar para que el código sea más proof o box safe. Puedes refactorizar para seguridad. Puedes refactorizar para performance. Entonces, el refactor, el concepto de refactor muchas veces va a venir como un medio hacia un fin ok si rara vez no digo que no suceda pero rara vez va a llegar un cliente a decirte quiero que me refactorices la aplicación jamás no el cliente te va a decir quiero que la aplicación funcione más rápido y para lograr ese objetivo probablemente un refactor sea una opción y
SPEAKER_00
eso se lo dirá el equipo porque el cliente no viene y dice precisamente necesito que ahora haga esto y por eso quiero que refactorice
SPEAKER_01
es interesante porque digo tú sabes mi opinión pero por ejemplo ahí al cliente le vale madre si tienes que refactorizar o no eso es algo que se tiene que hacer internamente tomar la decisión ya cómo comunicas esa decisión o por qué te vas a tardar tanto o por qué vas a cobrar tanto pues lo tienes que justificar de alguna manera y justo de esto se trata si tú eres un cliente que llega con una fábrica de software y tu contratista te dice es que te va a costar tanto porque hay que hacer un refactor a lo que se refiere en el... Le vamos a cambiar la chapaldrana. En el... La pituer... Los pituercos y las pituercas. A lo que se refiere en el mejor de los casos. Sí. Es que me acordé del meme este. Uy, es que ya se fregó el hardware. Sí, el hardware. Este... Cuando... Si tú eres un cliente... Que digo, cliente también significa algo dentro de software, no client. Pero si tú eres un cliente de una fábrica de software, eh... y te dicen que te van a cobrar tanto porque necesitan hacer un refactor en el mejor de los casos a lo que se están refiriendo es que pues tu código a lo mejor no se presta tanto para hacer lo que tú les estás pidiendo y antes de poder llegar al punto en el que realmente te puedan entregar valor como negocio a lo que tú les estás pidiendo necesitan refactorizar necesitan digamos subsanar alguna falla que hay o a lo mejor no necesariamente alguna falla puede ser también algún tema o sea actualizar el stack. Muchas veces un refactor también viene porque actualizamos una versión viejísima que tenías a una versión más nueva que trae más performance, que trae mejores bug fixes. Pero este feature ya no está disponible. Entonces hay que refactorizar esto.