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
"Spaghetti code"
Use Left/Right to seek, Home/End to jump to start or end. Hold shift to jump forward or backward.
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.
Continúa creciendo en tu carrera como Developer:
📩 ¿Quieres mejorar tu inglés técnico todos los días?
Únete a nuestra comunidad gratuita:
https://chat.whatsapp.com/H9OQT0MlsIcLOfd7viGzrb
📄 Encuentra la descarga la worksheet gratuita de este episodio también en la comunidad
🗣️ Únete a nuestros club de conversación enfocados en el mundo Tech
https://inglesparadevs.io
📲 Sígueme en redes para más tips:
Twitter: @SoyDarwinglish
Instagram: @Darwinglish
YouTube: www.youtube.com/c/InglésparaDevs
🎧 Aprende inglés, Inglés para Devs.
Música Música
SPEAKER_01En el episodio pasado, hablaste de spaghetti code. Spaghetti code. Yo me imagino cuando pienso, digo yo sí sé obviamente, pero me imagino un plato de spaghetti todo cuachalote. Sí. ¿Sabes? Así como con la salsa por todos lados. Con la pomodoro sauce. Con la pomodoro sauce así aventada. O sea, no apetitoso. Sí. Cuando alguien dice spaghetti code, a eso me
SPEAKER_00remito. Te voy a contar a qué se remite mi cerebro de cuachalote. 40 años. Cuando yo estaba justo entrando a la secundaria, yo tuve una fase de fashion rock, glam rock. Pero ya eran como los últimos, porque glam rock eran otros referentes del rock de los 70s, pero pues a mí no me tocó eso tampoco, estoy tan para acá. Pero ya me quedaba como el remanente y entonces era Aerosmith Guns N' Roses moderato no no no no no para nada porque te estoy hablando que eran que los noventas probablemente entonces a a mí me me llegaban mucho los los cassettes por mis tíos de de de estas de estas bandas y entonces yo me dediqué en Colima en los años noventa en donde no hay mucho de donde tela donde cortar a buscar posters de estos de estos porque no había internet todavía estoy hablando de los principios de los noventas ok Entonces, había dos o tres tiendas de posters en Colima y me mostraba el cuarto de los posters de estas bandas y había un disco que tenía un poster especial que se llamaba Spaghetti Incident.
SPEAKER_01¡Oh! Son buenísimos. Son buenísimos. Es como... ¿Cómo se llama este género? Perdón, te descarrilé, pero sí los he escuchado y están
SPEAKER_00chidos. Era de Gonzalo Roses. Era de Guns N' Roses y el disco se llamaba The Spaghetti Incident. Y entonces, todos estos cuates y el arte del cassette era la raza de los Guns N' Roses y puro Spaghetti, ¿no? Y era un caos total porque los cuates estaban llenos de salsa de tomate y de Spaghetti y los instrumentos y el lugar donde estaban tomándose las fotos y así el tema es de que ahora cuando estamos escribiendo código cada que alguien dice Spaghetti Code yo me acuerdo de
SPEAKER_01esos cuates perdón güey yo me equivoqué ya lo busqué The Spaghetti Incident si es un disco de Guns N' Roses hay una banda que me gusta mucho que se llama The String Cheese Incident me confundí por un momento pensé que estabas hablando de ellos The String Cheese Incident son buenos menos. Spaghetti Code.
SPEAKER_00¿Cuál ha sido tu experiencia con Spaghetti Code? Bueno, lo único que sé de Spaghetti Code es que este código que tú estás haciendo no tiene ni pies ni cabeza, no tiene orden. Y me acabo de hacer una solución de eso. Yo supongo que la gente que se dedica realmente a codear se puede encontrar con Spaghetti Code de cientos y tal vez, no sé, cientos y cientos de líneas. Yo me aventé 50, pero desde De todos modos, ahí yo me perdía dentro del mismo código que yo escribí, me perdía porque no sabía en dónde estaba pasando una cosa, en dónde estaba pasando otra. Y los comentarios en el live eran precisamente de, ah, está chido tu spaghetti. Y la raza sabe que yo pongo muy ansioso cuando empiezo a escribir ese tipo de cosas, ¿no? Cuando hay una presión de codear en vivo, ¿sabes? Sí, claro, claro. El síndrome del impostor está ahí, se van a dar cuenta que no sé
SPEAKER_01nada. Sí, sí, sí. Y es lo mismo que sucede en la entrevista. cuando estás codeando enfrente de un entrevistador para una posición, me imagino que te vas a sentir igual que como se sienten muchas de las personas que nos ven.
SPEAKER_00Ahí estoy y trato de encontrar una solución y mi cerebro está completamente bloqueado y no sé para dónde darle. Y mi mismo cerebro dice cálmate, piensa mejor. Me hago hasta para atrás en la silla y luego me acuerdo de que hay 300 personas viéndome. Y digo sí, no, no, no. Estoy quedando como tonto. A ver, no. Y empiezo hablar más y más, pero el mismo hablar no me ha dado chance de concentrarme en las soluciones. So, el otro día estaba tratando de generar una solución en donde mi cerebro de manera inicial ya había pensado en crear una función dentro de una función. Y alguien me dice, alguien de la raza que me estaba viendo me pone el comentario, no, es más fácil que escribas los casos de éxito en lugar de que los estés evaluando con una Y hasta me dio los casos de éxito escritos. Y dije... Porque era como la flojera que me daba en la maceta. Escribirlos a mano. ¡Ábrale! Pues no. Quedó un chorizote horrible. Quedó un chorizote horrible. Y que al final ni jalaba completamente. Pero pues no sé. Esa es la única experiencia que he tenido.
SPEAKER_01Y es una experiencia bastante... Diría yo... Cercana a lo que muchas personas experimentan... Cuando están empezando a programar. Porque tu cerebro... todavía no desarrolla cuando estás empezando a programar tu cerebro todavía no desarrolla estos patrones todavía no reconoce patrones de soluciones patrones de diseño lo que te lleva a implementar solución dentro de solución ¿no? y básicamente como debería de funcionar haciendo referencia al tema anterior es que tú deberías de separar los factores que componen tu problema
SPEAKER_00ok
SPEAKER_01¿sí? y hay un principio que se llama el principio de responsabilidad única ¿sí?
SPEAKER_00y En mi vida había escuchado eso. 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 darwin english o inglés para devs sólo manda un mensaje directo y dime literal quiero ser parte de la comunidad y voy Hola, 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_01Bye, bye. El principio de responsabilidad única que básicamente dice que una clase, un objeto dentro de tu programa nada más debe de ser responsable de hacer una sola cosa.
SPEAKER_00Y
SPEAKER_01así es como empiezas a generar tus abstracciones. Tienes el objeto que barre, tienes el objeto que trapea. Eso se escuchó muy sexista. ¿Por qué? ¿Existe solo un objeto? Sí, ¿verdad? Estoy asumiendo yo. Oye, espérate. A ver, spoiler. ¿Y esto es programación orientada a objetos? Esto se puede hacer en programación orientada a objetos y cuando estamos hablando de objetos una clase es lo referente. Pero el principio de responsabilidad única no nada más se puede aplicar en programación orientada a objetos. También lo puedes aplicar en sistemas distribuidos, lo puedes aplicar en microservices. Un servicio hace una cosa en específico y nada más.
SPEAKER_00Microservices es uno de los términos que tenemos para esta
SPEAKER_01temporada. Entonces, cuando hablamos de Spaghetti Code, significa que todavía tu cerebro no está acostumbrado a pensar en principios de responsabilidad única por lo que quieres hacer una solución lineal. Entonces, te quiere decir paso 1, paso 2, paso 3 paso 4, así funciona mi cerebro así funciona tu cerebro, pero conforme vas agarrando experiencia en la programación y si realmente te estás metiendo, tu mismo cerebro empieza a reconocer patrones de que, ah, esto lo estoy haciendo así este problemita por ejemplo de sumarle 10 a este número o a un número lo llevo haciendo 5 veces o sea debería de ser una función o un objeto que se llame suma y extraer, generar esa abstracción para que tengas un objeto o una entidad dentro de tu programa que únicamente se especialice en, o más bien se especialice en sumarle 10 al número que tú le pases. Entonces, así es como empiezas a refactorizar tu spaghetti code. No se trata nada más de tener ifs anidados, que es cuando empiezas tú a poner como Si esto pasa, esto. Pero si esto pasa, esto. Pero si esto...
SPEAKER_00Y de repente... Yo cuando llego al tercer if de una solución empiezo ya a decir esto no debería ser así.
SPEAKER_01Y ahí le va un tip para los developers que nos están escuchando. Si de repente ven que tienen más de tres ifs anidados, hay algo mal en su código. Esa madre se puede optimizar. Y por lo general, el nivel en el que está anidado el if significa un objeto que debería tener una responsabilidad única. Quiero... Ese es un brain
SPEAKER_00hack que se los paso. Paso por ahí. Quiero cambiar eso que acabas de decir. Hay algo malo en su código porque deberías de ver los comentarios. No tiene nada de malo. Que pueda ser optimizado, sí, pero malo, malo no está. Hablando
SPEAKER_01de un código que quieras que sea mantenible, que sea testeable. De acuerdo al contexto. De acuerdo al contexto. Hablando de un código que quieras que puedas mantener por mucho tiempo. Te la voy a conceder. No es algo malo. Pero no está jugando a tu favor.
SPEAKER_00No es óptimo. No es óptimo. Oye. Spaghetti Coke. Spaghetti Coke. Es algo muy sutil en tema de pronunciación en inglés. Pero vas a ver que ningún gringo se va a equivocar en esto. Los únicos que decimos una letra de más somos los hispanohablantes.
SPEAKER_01El espagueti. La
SPEAKER_00E fantasma que hemos hablado desde la primera temporada aquí. Cuando la raza se toma un Sprite en los tacos. Un Sprite. Nada más en México sabemos que es un Sprite. ¿Verdad? Porque es Sprite. Sí. Sprite. Espagueti, esa E no existe. Es Spaghetti. Spaghetti Code. Tampoco es espérame, es espérame. Ah, no, eso sí. No,
SPEAKER_01eso
SPEAKER_00sí. Espérate, espérate. Espérate, espérate. Acá ya espérate. Pues ya está. Spaghetti Code. Spaghetti Code.