Entornos virtuales de Python
Cómo acrecentar tu sueldo | No sigas tu pasión
Lo que vas a ver en esta edición:
Qué son los entornos virtuales de Python y porqué deberías usarlos
Una forma probada para incrementar tu sueldo como profesional IT
Y cómo seguir tus talentos es mejor que seguir tu pasión
¡Gracias por leer El Ingeniero Consciente! Si te reenviaron este correo, te invito a suscribirte para recibir más ediciones y potenciar tu camino IT con una pizca de consciencia y atención plena
🧠 El Núcleo
Entornos virtuales de Python
Si bien este concepto podría haberlo abarcado antes, creo que este es el momento ideal para hacerlo.
En una edición anterior vimos conceptos básicos de Python que todo/a Data Engineer debería conocer, comprender y dominar para realizar un trabajo efectivo con este lenguaje.
Ahora podemos sumar uno más, y bastante importante, a esa lista de temas: los entornos virtuales. Quizá te preguntes: “¿y si es tan importante, porqué no lo incluiste en esa lista?”.
Es una pregunta muy válida. La respuesta corta es que no quería abrumarte con tantos conceptos. Pero existe un motivo más, y tiene que ver con el timing de los diferentes temas que estamos abarcando hasta ahora en esta sección de la newsletter:
Ya vimos que las pipelines son sistemas que construyen los Data Engineers para mover y procesar datos
ETL o ELT son patrones de diseño para dichos sistemas.
Mi intención original para esta edición era contarte cómo poder implementar las etapas de extracción y carga (E y L) con Python mediante algunas librerías muy utilizadas para tal fin.
Pero acá está el asunto: si vas a instalar librerías de Python para un proyecto, hay que evitar un error muy común que se comete cuando somos nuevos con el lenguaje, y que de hecho cometí, que es instalar librerías en el Python global del sistema.
Vayamos por partes:
¿Qué es el Python *global* y qué problemas hay con instalar muchas librerías ahí?
¿Cómo solucionan este problema los entornos virtuales?
¿Qué es un entorno virtual de Python? ¿Cómo se instalan y gestionan dichos entornos?
¿Qué es el Python global y qué problemas hay con instalar muchas librerías ahí?
Cuando instalás Python, tu sistema operativo te deja un “Python base” o también llamado “Instalación global”, una especie de caja de herramientas compartida para todos tus proyectos. Esa instalación global es conveniente… hasta que ya no lo es.
¿Por qué? Por varios motivos:
Dependencias que chocan entre sí: imaginá que un proyecto requiere
pandas==1.5y otro,pandas==2.2. Si instalás todo en el Python global… boom, conflicto. Un proyecto va a andar, el otro no, o ninguno.Ensuciás el sistema: después de un tiempo, terminás con un Python global inflado, lleno de paquetes que ni sabés quién usa. Algo así como tu carpeta de Descargas, pero con consecuencias en tus proyectos.
Difícil de replicar: si querés enviarle tu proyecto a alguien o desplegarlo en un servidor, ¿cómo garantizás que tiene exactamente las versiones que vos tenés instaladas? Spoiler: no podés. O a lo mejor sí, pero eso implicaría instalar la misma versión de Python e instalar manualmente todas y cada una de las dependencias (en la misma versión exacta) en el sistema destino.
En otras palabras: instalar cosas en el Python global es como guardar todas tus herramientas en una caja de cartón. Funciona, tenés todo ahí…pero después te arrepentís ya que el desorden que genera termina haciéndote perder tiempo.
¿Cómo solucionan este problema los entornos virtuales?
Los entornos virtuales existen para darte aislamiento.
Cada proyecto tiene su propio mini-Python, con sus librerías, sus versiones y su ecosistema independiente del resto del sistema.
Es como tener “burbujitas”, cada una con la misma versión de Python, pero con cada burbuja siguiendo sus propias reglas. Un proyecto puede usar Django 4.0 y otro Django 5.1 sin drama alguno. Lo que pase en ese entorno, queda en ese entorno. Lo que pasa en la “burbuja”…se queda en la “burbuja”.
Los entornos virtuales también facilitan:
Reproducibilidad: podés generar un archivo
requirements.txty cualquiera puede levantar tu proyecto con las mismas dependencias. Es decir, podés reconstruir en el mismo entorno en donde lo necesites.Higiene técnica: tu sistema se mantiene limpio y tus proyectos también. Nada de tener el Python global lleno de cosas que no hacen falta.
Portabilidad: si desplegás en AWS Lambda, Cloud Run, Docker o donde sea, necesitás saber qué dependencias exactas usa tu proyecto. Los entornos virtuales te obligan a ser explícito. Y en esto tengo una anécdota donde no ser explícito con las versiones nos rompió la cabeza a mí y a un compañero del trabajo cuando nos tocó colaborar en un mismo proyecto. ¿Querés que te la comparta? Contactame a través de mis redes y charlemos 😊
¿Qué es un entorno virtual de Python? ¿Cómo se instalan y gestionan dichos entornos?
Un entorno virtual es una carpeta que contiene:
una copia ligera del intérprete de Python
una carpeta
site-packagesdonde se guardan las dependenciasscripts para activar ese “mini-Python” o el “Python burbuja”
Los podés crear con varias herramientas, pero la más estándar (y que ya viene con Python) es venv.
Crear un entorno virtual
python3 -m venv .venvActivar el entorno
Linux / MacOS:
source .venv/bin/activateWindows (PowerShell):
.\\.venv\\Scripts\\activateInstalar librerías dentro del entorno
pip install pandas
pip install requestsExportar dependencias a un requirements.txt
pip freeze > requirements.txtDesactivar el entorno
# Con esto volvés al Python global, como si nunca hubiera pasado nada.
deactivate Ahora que ya despejamos el terreno y tenemos nuestras herramientas bien ordenadas dentro de su propio entorno, estamos listos para dar el siguiente paso.
En la próxima edición vamos a meternos de lleno en algo mucho más práctico: **cómo realizar las etapas de Extracción y Carga (E y L) usando Python**. Vamos a ver librerías muy usadas en el día a día de un/a Data Engineer para traer datos desde APIs, archivos, bases de datos… y luego cargarlos hacia donde los necesites.
🚀 Carrera y Habilidades
Cómo acrecentar tu sueldo
Hace un tiempo que no escribo en esta sección, así que espero que lo que leas acá te sirva o al menos te deje pensando.
Como siempre, te invito a filtrar cualquier consejo —incluido este— y quedarte solo con lo que realmente resuene con vos.
En estos días estuve leyendo El Álgebra de la Riqueza, de Scott Galloway, un libro que me viene resultando sorprendentemente iluminador. En una de sus secciones, el autor habla sobre el “Foco” y propone una idea bastante simple, pero bien expresada, sobre qué cosas pueden ayudarte a aumentar tu sueldo.
No es que haya descubierto la pólvora, pero la forma en que lo plantea me pareció clara y útil. Así que acá va mi versión resumida y digerida.
Picos y valles, no una escalera
El autor arranca abordando este concepto con algo muy interesante. Una verdad algo amarga de la naturaleza humana es que es más probable que gente externa a la empresa donde estás te valore más que tu actual empleador.
Las personas nos enganchamos más con lo nuevo, y los jefes no son distintos.
De hecho un error común de los managers es que ven al empleado como aquella persona que se sumó hace unos años a la compañía, en vez de verla como el profesional con experiencia que ahora es.
La realidad de esto es que cambiar de trabajo de manera estratégica suele traer aparejados saltos en responsabilidades y también compensación.
Para Marzo de 2023, los estadounidenses que cambiaron de trabajo en los últimos doce meses vieron su salario incrementado en un 7.7%. Quienes se quedaron donde estaban vieron incrementada su compensación en un 5.7%.
Además, otro beneficio de cambiar de trabajo es que nuevos entornos expanden tu experiencia, volviéndote alguien más flexible y adaptable en una economía cambiante.
Por eso Galloway dice que deberíamos ver nuestra carrera no como una escalera que subir de manera lineal, sino como montañas o valles a cruzar, con diferentes desafíos y entornos a dominar. Esta variedad nos expone a oportunidades “diagonales”, que nos permitirán expandir nuestro kit de herramientas y habilidades.
El “market check”
Pero incluso si no cambias de trabajo, los “market checks” (es decir, comprobar tu valor actual en el mercado) pueden pagar dividendos. Imaginate tener una entrevista con otra empresa y que te ofrezcan cierto salario o compensaciones, y que estos sean superiores a los que te ofrecen en tu empleo actual.
Un consejo accionable a considerar es hablar con tu actual empleador y decirle algo como: “Este es mi valor de mercado. Me gustaría quedarme, y te pido que por favor lo puedas reflejar”.
Si querés crecer tu compensación a un ritmo más acelerado que la inflación, probablemente tengas que irte a otra empresa que te valore más, o demostrar una disposición creíble de que lo vas a hacer (siempre que tengas una oferta real de otra empresa bajo el brazo).
Lo importante es conocer tu valor de mercado y dónde podría aprovecharse al máximo. Por eso es importante tener contactos y ser visible en redes como LinkedIn.
Hablá con tus contactos de vez en cuando y preguntales:
¿Quién está contratanto?
¿Qué están buscando?
¿Qué habilidades y características son las más demandadas ahora mismo?
Es importante actualizarse con frecuencia en este tipo de aspectos.
Solo tu empleador se beneficia de tu ignorancia.
Espada de doble filo
Explorar otras oportunidades puede ofrecer beneficios, pero es importante regular expectativas.
Antes de considerar cambiar de trabajo, está bueno reflexionar en qué cosas nos gustan de nuestro empleo y organización actual. Todos los trabajos tienen sus frustraciones, cada jefe tiene sus actitudes irritables, y lo que ahora parece una oportunidad increíble muy probablemente, luego de seis meses, simplemente sea…tu trabajo.
Otro aspecto a evaluar es: ¿qué pasa con todo el tiempo que nos tomó aprender sobre nuestra actual empresa, y la reputación que construimos en ese espacio con los años? Irnos a otro lado implicaría reconstruir esa reputación y la red de contactos que hicimos con el tiempo.
También hay otro riesgo significativo: ninguna cantidad de entrevistas te puede asegurar de que vas a ser un fit, o que vas a encajar, en la nueva organización.
Adicionalmente, es importante considerar el efecto que esto puede tener en tu hoja de vida, el mensaje que tu historial de trabajo le transmita a tus futuros empleadores. Por ejemplo, si tuviste 3 trabajos en 5 años, la persona que te entrevista probablemente piense que el problema sos vos.
¿Cuándo cambiar de trabajo?
Pregunta super importante que el autor nos responde, en mi opinión, con mucha precisión.
Es válido cambiar de trabajo cuando hay un valor estratégico en hacerlo y el restulado de hacerlo es materialmente mejor, no solamente diferente. Preguntate:
¿Estoy añadiendo un nombre (de empresa) de valor a mi hoja de vida?
¿Es una oportunidad para expandir mi red de contactos de una manera productiva?
¿Me permitirá la posición o el empleador expandir mi conjunto de habilidades?
Si no podés articular ventajas claras y concretas de irte a la nueva empresa, entonces quizá no sea bueno cambiar de trabajo ahora mismo. Cuestionate si estás cambiando simplemente por cambiar y si hacerlo no te va a empujar a buscar trabajo nuevamente en 1 año.
💭 Debug Mental
No Sigas tu Pasión, Sigue tu Talento
En la edición anterior vimos que, según una investigación académica, perseguir tu pasión puede ser algo que traiga mucha frustración y ansiedad. El famoso consejo de “sigue tu pasión” podría estar haciendo más daño que bien.
Hoy te traigo otra reflexión basada en el libro que ya cité en la sección anterior, “El Álgebra de la Riqueza” de Scott Galloway.
¿Y si resulta que hay algo mejor que perseguir la pasión? Según Galloway, lo hay, y ese es nuestro talento.
La hipótesis de la pasión
Para la mayoría de nosotros, encontrar la pasión no es algo accionable ya que no sabemos qué es. Incluso si podemos “articular una pasión”, a menudo está determinada socialmente, reflejando lo que nuestra cultura espera de nosotros, sin ser algo inherente a nosotros mismos.
El autor Cal Newport escribió un libro titulado “Tan bueno que no puedan ignorarte”, desmintiendo lo que él llama “la hipótesis de la pasión”. Newport comienza analizando lo que él considera el mayor representante de este mito: Steve Jobs.
En 2005, Jobs dió un discurso en Stanford e instó a los graduados a “encontrar lo que aman” y construir una carrera alrededor de eso. Ese discurso fue visto más de 40 millones de veces en YouTube. Pero tal como indica Newport, la carrera de Jobs contradice el consejo dado en el discurso.
Antes de iniciar en Apple, Jobs tuvo varias pasiones: meditación, caligrafía, frutarianismo, etc. Su interés inicial en la tecnología fue construir un accesorio que permitiera realizar llamadas telefónicas a distancia gratuitamente.
Cuando finalmente recibió “el llamado”, no fue ninguna de estas cosas. Fue la promoción de una computadora construida por alguien más, su amigo Steve Wozniak. Jobs no encontró lo que amaba, encontró su talento. Se volvió apasionado por el marketing de computadoras destinadas a usuarios hogareños, lo que él luego llamaría “bicicletas para la mente”, porque realmente era bueno en eso.
Sigue tu talento
En contraste con la pasión, el talento es observable y testeable, puede ser más fácilmente convertible en una carrera de altos ingresos y se vuelve mejor a medida que lo explotas.
Hacer aquello en lo que eres bueno crea un círculo virtuoso. Tus logros vienen más rápido, lo que refuerza tu confianza y fomenta el esfuerzo enfocado.
La idea es encontrar aquello en lo que eres bueno y dedicar las miles de horas de determinación y sacrificio necesarios para volverte alguien realmente competente (según el libro, “ser grande”) en eso.
Las preguntas ahora son:
¿Qué es el talento?
¿Cuál podría ser mi/tu talento o talentos?
Talento
El talento es cualquier cosa que puedas hacer que otros no puedan o no quieran hacer.
La clave es descubrir qué es eso que puedes hacer que otros no estén dispuestos a hacer o no puedan hacer.
El trabajo duro es un talento.
La curiosidad es un talento.
La paciencia y la empatía son talentos.
El punto es “lanzar una red amplia” y considerar no solamente tus habilidades, sino tus ventajas, tus diferencias, lo que puedes tolerar, lo que te hace único. Esto requiere tiempo, flexibilidad y autoreflexión.
De todos los consejos ofrecidos por el autor, este me pareció clave:
colócate a ti mismo en diferentes contextos, posiciones y organizaciones.
Trabajo voluntario, trabajo gubernamental, deportes, etc. Distintos entornos revelan talentos, asi que explora varios.
Busca evidencia que revele tus talentos reales.
¿Cuáles son esos roles que la gente pide que asumas?
¿Dónde tuviste éxito?
¿Cuál te costó más?
Acá te va un ejemplo. Si organizas grandes fiestas, eso no significa que deberías ser un/a Planificador/a de Fiestas. Pero puede revelar que…
eres creativo/a
organizado/a
bueno/a en publicitar y vender
tienes habilidades de emprendedor o una habilidad para lograr que la gente haga lo que quieres (ir a tu fiesta)
Si hay algo por lo que sientes pasión, investiga esa relación.
¿Qué disfrutas específicamente de eso? Seguramente sea el aspecto relacionado a tu talento.
¿Qué otra cosa puedes hacer con ese talento?
Del talento a la pasión
He aquí lo que más me impacto cuando leí esta sección del libro y que es realmente lo que quiero que te lleves de todo esto: la búsqueda de talento lleva a la pasión.
Esa pasión viene de la maestría, de la sensación de hacer algo difícil muy pero muy bien. De construir una relación con esa actividad (pasión armoniosa, tal como vimos en la edición anterior).
Los profesores Bill Burnet y Dave Evans, autores del libro Diseñando tu vida, lo ponen de esta manera:
“La pasión es el resultado de un buen diseño de vida, no su causa.”
¿Cuál es tu talento? ¿Cuál es mi talento?
Sea cual sea (y obvio que podemos tener más de uno), nuestra misión es dedicar tiempo, esfuerzo, perseverancia y constancia en ese talento. Volvernos realmente buenos en eso. La relación que construyamos con nuestro talento es la que nos producirá satisfacción y sensación de significado.
Resumen nivel 5
Lo que quiero que te lleves de esta edición es:
Antes de instalar cualquier librería para trabajar con datos en Python, asegurate de tener tu entorno virtual listo. Te ahorra problemas, te hace más profesional… y te evita querer golpear a tu futuro yo.
Cambiar de empleo puede representar un salto en responsabilidades, compensaciones, contactos y habilidades. Pero hay que ser estratégicos y chequear nuestro valor de mercado con frecuencia. Solo tu jefe se beneficia de tu ignorancia en este aspecto.
Seguir nuestros talentos es mejor que seguir nuestra pasión, ya que es algo más accionable, medible, y ofrece mejores resultados. Eso sí, encontrarlos es el primer paso. Luego hay que perfeccionarse y desarrollar maestría. Lo bueno es que esa maestría puede llevarnos a la pasión.

