Jose Arnulfo Reyes H

Efecto Cobra (pensamientos)

José Arnulfo R. H.
15 días
 

“Muéstrame el incentivo y te mostraré el resultado”. — Charlie Munger

Los incentivos bien diseñados tienen el poder de crear grandes resultados; los incentivos mal diseñados tienen el poder de… bueno… crear resultados terribles.

Qué es el "efecto cobra" (y cómo demuestra que a veces es peor el remedio que la enfermedad) - BBC News Mundo

Para leer y seguir investigando:

En pocas palabras, si una medida de rendimiento se convierte en un objetivo declarado, los humanos tienden a optimizarla, independientemente de las consecuencias asociadas. La medida a menudo pierde su valor como medida.

Photo by S. H. Gue on Unsplash

Una vez que internalizas este marco, lo ves a tu alrededor:

  • Escándalo de apertura de cuenta de Wells Fargo.
  • Problema de “Contratar para despedir” de Amazon.

Planeo escribir más sobre el tema de los incentivos en el futuro. Estén atentos.

¡Gracias por llegar hasta acá!

Si gustas puedes seguirme en mis redes sociales en Instagram @arnulfo

Jose Arnulfo Reyes H

Ventajas competitivas que debes empezar a desarrollar.

José Arnulfo R. H.
alrededor de 1 mes
 

Para obtener mejores resultados, necesita importantes ventajas competitivas.

Pero al contrario de lo que le han dicho, la mayoría de ellos no requieren talento.

Photo by Razvan Chisu on Unsplash
  1. Curiosidad Intelectual: es una superpotencia del mundo real, todos lo tenemos pero la mayoría nunca lo aceptará. Para la mente curiosa, todo es posible. La fortuna favorece a la mente curiosa.
  2. Comodidad con malestar: estamos condicionados para evitar molestias, por lo que la mayoría de nosotros lo hacemos. ¿El problema? La incomodidad nos conduce al crecimiento, es una necesidad absoluta. Si te entrenas para aceptar la incomodidad, siempre tendrás una ventaja.
  3. Simplifique donde otros se complican: “La definición “de genio” es tomar lo complejo y simplificarlo”. La complejidad y la jerga se utilizan a menudo para enmascarar una falta de comprensión profunda. Aprenda a transmitir ideas extremadamente complejas de forma sencilla y digerible. Encuentra la belleza en la sencillez.
  4. Alta tolerancia al fracaso: Tememos al fracaso, por lo que la mayoría de nosotros jugamos a lo seguro para evitarlo. Pero nuestros mayores momentos de crecimiento a menudo se derivan directamente de nuestros mayores fracasos. No aceptes el fracaso, pero tampoco le temas. Tú fallarás. Acéptalo. Aprenda a fallar de manera inteligente y rápida.
  5. Preferencia de tiempo bajo: La vida es un juego largo. Aquellos con poca preferencia de tiempo lo juegan de manera más efectiva: felizmente retrasan la gratificación para generar valor real. En un mundo de personas que buscan una gratificación instantánea, esta es una ventaja significativa.
  6. Antifragilidad: En la mitología griega, la Hidra es una criatura que tiene múltiples cabezas. Cada vez que se corta una cabeza, dos vuelven a crecer en su lugar. La vida es aleatoria y caótica. No se dejen quebrar por este caos y desorden; más bien, adopte una mentalidad de que se beneficiará de ello.
  7. Presencia: Con el auge de la tecnología y el acceso instantáneo a millones de personas y cosas, la capacidad de estar verdaderamente presente se ha convertido en una rareza. Cuando esté con alguien, ya sea un nuevo contacto comercial, amigo o socio, esté CON ellos. Estar presente.
  8. Consistencia implacable: Muchas personas pueden producir explosiones de energía. Pocas personas son capaces de producir flujos de energía constantes y estables. El primero puede ser llamativo, pero el segundo es implacable. Siéntase orgulloso de marcar el reloj, de aparecer, día tras día.
  9. Cancelación de ruido: El mundo es un lugar ruidoso. Estamos constantemente golpeados por estímulos que compiten por nuestra atención. La capacidad de cancelar el ruido, de concentrarse realmente en la tarea en cuestión, es de aplicación general y extremadamente poderosa.
  10. Ser uno mismo: La ventaja competitiva más importante. Siempre sé tu mismo. Nadie puede competir contigo, por ser tú.

Ventajas competitivas que no requieren talento.

¿Cuáles son algunos otros que agregaría a la lista?

Sígueme para conocer más temas sobre la vida, los negocios, los modelos mentales y las finanzas.

Jose Arnulfo Reyes H

Consejos para evitar el agotamiento del equipo. Burnout

José Arnulfo R. H.
alrededor de 1 mes
 

No permitas que tu equipo sufra agotamiento relacionado con el trabajo. Considera estos consejos para mantener un ambiente de trabajo positivo y colaboradores productivos.

Durante los cierres por pandemia se normalizo la disponibilidad de los colaboradores las 24 horas, los 7 días de la semana, muchos de nosotros nos encontrábamos cerca de nuestras computadoras portátiles en todo momento. Este nuevo habito llevó a muchas personas a experimentar agotamiento, con el estrés y la frustración afectando negativamente la calidad de su trabajo, sus relaciones personales e incluso su salud mental.

Photo by Annie Spratt on Unsplash

Conecta objetivos estratégicos con actividades diarias.

La falta de compromiso es uno de los principales asesinos del rendimiento. Al conectar los objetivos estratégicos con las actividades diarias, le muestra a cada colaborador que su arduo trabajo marca la diferencia en el éxito de la empresa. Esto a la vez aumenta su sentido de éxito.

Demuestra que eres humano

La falta de conexión personal con un líder puede hacer que los miembros del equipo se aíslen y se guarden los problemas, no hay nada como el aislamiento y el silencio para hacer que los pequeños problemas se conviertan en problemas más grandes.

Para asegurarse de que estas fallas en la comunicación no descarrilen su misión, deje que su equipo vea que usted es humano. Comparta sus logros y desafíos. Hacer esto ayudó a desarrollar conexiones y un sentido de camaradería que facilita el intercambio de problemas para el equipo.

Cree oportunidades para compartir información personal

Descubrí que establecer un horario para compartir información personal durante las reuniones semanales del equipo puede generar resultados positivos.

Las reuniones de equipo suelen ser el lugar donde se abordan problemas y en ocasiones muchos de estos problemas no se resuelve tan rápido. Esto puede resultar abrumador, erosionar la confianza y provocar agotamiento. El intercambio personal puede contribuir en gran medida a ayudar a los miembros del equipo a sentirse lo suficientemente inspirados y seguros como para compartir sus ideas menos convencionales.

Reconocer y abordar las emociones

Pregunte rutinariamente a los miembros del equipo: ¿Cómo están? y ¿Cómo se sienten?, y asegúrese de mantener conversaciones individuales regulares. Para mantener un compromiso alto, brinde a su equipo objetivos estratégicos y ayude a alcanzarlos.

Si nota un largo silencio en una llamada, intente descubrir lo que no se dice. Muestre a su equipo que tiene la paciencia para escuchar, incluso cuando parece incómodo. Esta es una de las mejores maneras de volver a involucrar a los miembros del equipo que pueden estar teniendo dificultades.

Trabaje en grupos pequeños cuando sea posible. Esto lo ayudará a comprender si sus plazos son realistas para que pueda evitar poner estrés adicional en su equipo.

Adopte la metodología ágil para el desarrollo de productos

La visión a largo plazo es esencial para cualquier organización, pero las metas a corto plazo ayudan a garantizar que el progreso sea constante y manejable.

Photo by Lala Azizli on Unsplash

Agile ayuda a contrarrestar el agotamiento de los colaboradores, que con demasiada frecuencia trabajan en entornos de aislamiento y progreso lento. Lo primero que le enseña la metodología ágil es mantener sus plazos y el alcance de su trabajo adecuados a incrementos de dos semanas. Además, cada miembro del equipo tiene la oportunidad de expresar lo que salió mal, lo que salió bien y las formas de mejorar. Esto hace que cada paso sea manejable y brinda a los proyectos un nivel de claridad que alivia el estrés y la confusión que a menudo conducen al agotamiento.

Eliminar el agotamiento por completo nunca será posible, pero hay pasos que puede seguir para asegurarse de que tu equipo se sienta apoyado y escuchado. Es posible que no vea resultados positivos de la noche a la mañana; facilitar procesos de trabajo más compasivos y ágiles llevará tiempo. Pero al hacer estos cambios ahora, puede estar seguro de que todos los miembros de su organización se beneficiarán.

Gracias por llegar hasta aquí.

Recibo con mucho agrado los comentarios y las críticas constructivas.

Si gustas puedes seguirme en mis redes sociales @arnulfo

Jose Arnulfo Reyes H

Árbol Analogía de la gente

José Arnulfo R. H.
alrededor de 1 mes
 

Por: Tyler Perry

Tengo esta analogía del árbol cuando pienso en las personas en mi vida, ya sean amigos, familiares, conocidos, empleados, compañeros de trabajo, quien sea. Todos están colocados dentro de lo que llamo mi árbol, es así:

Photo by Ryan Hafey on Unsplash

PERSONAS HOJA
Algunas personas llegan a tu vida y son como las hojas de un árbol. Solo están allí por una temporada. No puedes depender de ellos o contar con ellos porque son débiles y solo están ahí para darte sombra. Como las hojas, están ahí para tomar lo que necesitan y tan pronto como hace frío o sopla un viento en tu vida, se van. No puedes estar enojado con ellos, es solo lo que son.

PERSONAS DE RAMA
Hay algunas personas que llegan a tu vida y son como las ramas de un árbol. Son más fuertes que las hojas, pero hay que tener cuidado con ellas. Se quedarán durante la mayoría de las estaciones, pero si pasas por una tormenta o dos en tu vida, es posible que los pierdas.
La mayoría de las veces se separan cuando es difícil. Aunque son más fuertes que las hojas, debes probarlas antes de salir corriendo y poner todo tu peso sobre ellas. En la mayoría de los casos, no pueden soportar demasiado peso. Pero, de nuevo no puedes enojarte con ellos, es solo lo que son.

PERSONAS DE RAÍZ
Si puedes encontrar algunas personas en tu vida que son como las raíces de un árbol, entonces has encontrado algo especial. Como las raíces de un árbol, son difíciles de encontrar porque no están tratando de ser vistos. Su único trabajo es sostenerte y ayudarte a vivir una vida fuerte y saludable. Si prosperas, ellos son felices. Se mantienen discretos y no dejan que el mundo sepa que están allí. Y si pasas por una tormenta terrible, te sostendrán. Su trabajo es sostenerte, pase lo que pase, y nutrirte, alimentarte y regarte.

Así como un árbol tiene muchas ramas y muchas hojas, pero pocas raíces, también lo son los seres humanos. Mira tu propia vida. ¿Cuántas hojas, ramas y raíces tienes? ¿Qué eres en la vida de los demás?

¡GRACIAS A DIOS POR LAS RAÍCES Y TRATA DE SER RAÍZ PARA MUCHOS!

Gracias por llegar hasta aquí.

Recibo con mucho agrado los comentarios y las críticas constructivas.

Si gustas puedes seguirme en mis redes sociales en Instagram @arnulfo

Jose Arnulfo Reyes H

Escribir código es algo Político.

José Arnulfo R. H.
alrededor de 2 meses
 

Vamos a detallar…

A menudo me han preguntado por qué me importa tanto ayudar a la gente a aprender a codificar. Siempre he respondido diciendo que el código es poder, y aprender a codificar te da mucho poder. Cuanto más comprenda el código, más comprenderá el impacto que tienen las plataformas y los productos tecnológicos en la vida de las personas, ya sea a través de la implementación de funciones específicas o la falta de implementación de ciertas funciones.

Photo by Aditya Joshi on Unsplash

Importa poco si estos impactos son intencionales o no. Por ejemplo, cuando ha creado una plataforma que una parte importante de la sociedad utiliza para la comunicación. Tu código tiene un impacto directo en la sociedad.

Cuando escribe un código que ayuda a determinar quién obtiene un préstamo, influye en quién puede permitirse comprar una casa.

Está muy claro que en Panamá, Brasil, Estados Unidos, Japón y en muchos lugares del mundo, que aquellos que tienen el poder están desesperados por mantener ese poder y están dispuestos a usar la fuerza — “cualquier medio necesario” es una frase demasiado común — para aferrarse a ese poder. Y esa fuerza se usa de manera desproporcionada, en un grado alucinante, contra los negros, los indígenas y cualquier persona que pueda clasificarse como minoría.

A medida que aprendas a codificar, tenga en cuenta el poder que está ganando.

Mientras trabaja en proyectos, ya sean sus propios proyectos o aquellos que están controlados por otra persona, concéntrese en proyectos que comparten el poder. Por favor, niéguese a trabajar en proyectos que consoliden el poder, especialmente para aquellos que lo usarán contra otros.

Thanks for reading!
¡Gracias por leer!

Gracias por llegar hasta aquí. Recibo con mucho agrado tus comentarios. Si gustas puedes seguirme en mis redes sociales @arnulfo_07 o LinkedIn.

Jose Arnulfo Reyes H

Logo de Python Panamá

José Arnulfo R. H.
alrededor de 2 meses
 

Comparto con ustedes la actualización del Logo de la comunidad panameña del lenguaje de programación Python.

Árbol de Guayacán, Mariposas, Canal de Panamá, Sol Brillante, Águila Harpía, Cielo y Mar Azul.

Síguenos en tu red social favorita: @PythonPanama

Python Panamá en Meetup https://meetu.ps/c/4nSg4/vmjqQ/a

Idea: Kiria Berdiales y Arnulfo Reyes
Diseñadora Gráfica: Graciela Sánchez

Árbol de Guayacán, Mariposas, Canal de Panamá, Sol Brillante, Águila Harpía, Cielo y Mar Azul.
Jose Arnulfo Reyes H

Entender los tipos de datos — Pandas 03

José Arnulfo R. H.
4 meses
 

Entender los tipos de datos — Pandas 03

En términos muy generales, los datos pueden clasificarse como continuos o categóricos.

Las categóricas son muy útiles para conocer información de tipo cualitativo, es decir, alguna cualidad de los datos. Las continuas nos aportan datos cuantitativos, es decir, cantidades y valores representados por números.

Pandas no clasifica ampliamente los datos como continuos o categóricos. En cambio, tiene definiciones técnicas precisas para muchos tipos de datos distintos.

Photo by Deon Black on Unsplash

La siguiente tabla contiene todos los tipos de datos de pandas, con sus cadenas equivalentes y algunas notas sobre cada tipo:

Mostremos el tipo de datos de cada columna en un DataFrame.

Utilicemos el atributo dtypes para mostrar cada columna junto con su tipo de datos:

Utilice el método dtypes.value_counts() para devolver el recuento de cada tipo de datos.

Cada columna debe ser de un tipo, por ejemplo cada valor en la columna aspect_ratio es un flotante de 64 bits y cada valor de la columna movie_facebook_likes es un número entero de 64 bits.

Datos homogéneos es otro término para referirse a columnas que tienen todas el mismo tipo.

Cuando una columna, es del tipo de datos de objeto, indica que toda la columna son cadenas.

Pandas creó su propio tipo de datos categóricos para manejar columnas de cadenas (o números) con un número fijo de valores posibles.

Essential basic functionality - pandas 1.4.1 documentation

Thanks for reading!
¡Gracias por leer!

Gracias por llegar hasta aquí. Recibo con mucho agrado tus comentarios. Si gustas puedes seguirme en mis redes sociales en Instagram @arnulfo o LinkedIn.

Jose Arnulfo Reyes H

Accede a los componentes de un DataFrame — Pandas 02

José Arnulfo R. H.
4 meses
 

Accede a los componentes de un DataFrame — Pandas 02

En ocasiones te gustará realizar operaciones en los componentes individuales y no en todo el DataFrame.

Se puede acceder a cada uno de los tres (3) componentes de un DataFrame (índice, columnas y datos) directamente desde un DataFrame. Cada uno de esos componentes es en sí mismo un objeto de Python con sus atributos y métodos únicos.

Photo by Chris Becker on Unsplash

Vamos a extraer el índice, las columnas y los datos del DataFrame en variables separadas y luego mostraremos las columnas y el índice y como se heredan del mismo objeto.

¿Cómo lo haremos?

Utilizaremos el DataFrame

movie = pd.read_csv('data/movie.csv')
index = movie.index
columns = movie.columns
data = movie.values

Mostrar los valores de cada componente:

  • index
  • columns
  • data

Mostrar el tipo (type) de cada componente del DataFrame (DF)

Los tipos para el índice como para las columnas están relacionados. El método integrado issubclass comprueba si RangeIndex es realmente una subclase de Index

issubclass(pd.RangeIndex, pd.Index)
True

Una forma común de referirse a los objetos es incluir el nombre del paquete seguido del nombre del tipo de objeto.

Observe cómo el atributo values DataFrame devolvió una matriz NumPy n-dimensional o ndarray. La mayoría de los pandas dependen en gran medida del ndarray.

Podrían considerarse el objeto base para los pandas sobre el que se construyen muchos otros objetos. Para ver esto, podemos mirar los valores del índice y
columnas:

Indexing and selecting data - pandas 1.4.3 documentation

Thanks for reading!
¡Gracias por leer!

Gracias por llegar hasta aquí. Recibo con mucho agrado tus comentarios. Si gustas puedes seguirme en mis redes sociales en Instagram @arnulfo o LinkedIn.

Jose Arnulfo Reyes H

Desmenuzar un DataFrame

José Arnulfo R. H.
4 meses
 

Antes de profundizar con la librería Pandas vale la pena conocer los componentes del DataFrame.

Visualmente la salida de un DataFrame de pandas (en un Jupyter Notebook) parece ser nada más que una tabla ordinaria de datos que consta de filas y columnas.

Debajo de la superficie se esconden tres componentes:

  • el índice, (index)
  • las columnas y (columns)
  • los datos. (data).

Esto se debe tener en cuenta para maximizar todo el potencial de DataFrame.

Photo by Mathew Schwartz on Unsplash

En esta sección veremos el conjunto de datos (dataset) de movie, se proporciona un diagrama etiquetado de todos los componentes principales.

¿Cómo lo haremos?

Vamos a usar la función read_csv para leer el conjunto de datos y mostraremos las primeros cinco filas con el método head:

movie = pd.read_csv('data/movie.csv')
movie.head()

Analicemos un DataFrame:

Pandas primero lee los datos del disco en la memoria y a un DataFrame usando la función read_csv. El resultado (output) de las columnas y el índice esta en negrita, lo que facilita la identificación.

Por convención, el termino etiqueta de índice (index label) y el nombre de columna (column name) se refiere a los miembros individuales del índice y las columnas, respectivamente.

Las columnas y el índice tienen un propósito particular, el de proporcionar etiquetas para las columnas y filas del DataFrame. Estas etiquetas permiten un acceso directo y fácil a diferentes subconjuntos de datos.

Un DataFrame tiene dos ejes: un eje vertical (el índice) y un eje horizontal (las columnas). Pandas toma prestada la convención de NumPy y usa los números enteros 0/1 como otra forma de referirse al eje vertical/horizontal.

Los datos de DataFrame (values) siempre están en fuente regular y son un componente completamente separado de las columnas o el índice. Pandas utiliza NaN (no un número) para representar valores faltantes (missing values).

Por ejemplo, la columna color solo tiene valores de cadena (string), esta utiliza NaN para representar un valor faltante.

Los tres puntos consecutivos en el medio de las columnas indican que hay al menos una columna que existe pero que no se muestra debido a que la cantidad de columnas excede los límites de visualización predefinidos.

Final

El método head acepta un único parámetro, n, que controla el número de filas mostradas. De manera similar, el método tail devuelve las ultimas n filas.

Documentación oficial de read_csv:

pandas.read_csv - pandas 1.4.1 documentation

Thanks for reading!
¡Gracias por leer!

Gracias por llegar hasta aquí. Recibo con mucho agrado los comentarios y las críticas constructivas.

Si gustas puedes seguirme en mis redes sociales en Instagram @arnulfo o LinkedIn.

Jose Arnulfo Reyes H

Desmenuzar un DataFrame — Pandas 01

José Arnulfo R. H.
4 meses
 

Antes de profundizar con la librería Pandas vale la pena conocer los componentes del DataFrame.

Visualmente la salida de un DataFrame de pandas (en un Jupyter Notebook) parece ser nada más que una tabla ordinaria de datos que consta de filas y columnas.

Debajo de la superficie se esconden tres componentes:

  • el índice, (index)
  • las columnas y (columns)
  • los datos. (data).

Esto se debe tener en cuenta para maximizar todo el potencial de DataFrame.

Photo by Mathew Schwartz on Unsplash

En esta sección veremos el conjunto de datos (dataset) de movie, se proporciona un diagrama etiquetado de todos los componentes principales.

¿Cómo lo haremos?

Vamos a usar la función read_csv para leer el conjunto de datos y mostraremos las primeros cinco filas con el método head:

movie = pd.read_csv('data/movie.csv')
movie.head()

Analicemos un DataFrame:

Pandas primero lee los datos del disco en la memoria y a un DataFrame usando la función read_csv. El resultado (output) de las columnas y el índice esta en negrita, lo que facilita la identificación.

Por convención, el termino etiqueta de índice (index label) y el nombre de columna (column name) se refiere a los miembros individuales del índice y las columnas, respectivamente.

Las columnas y el índice tienen un propósito particular, el de proporcionar etiquetas para las columnas y filas del DataFrame. Estas etiquetas permiten un acceso directo y fácil a diferentes subconjuntos de datos.

Un DataFrame tiene dos ejes: un eje vertical (el índice) y un eje horizontal (las columnas). Pandas toma prestada la convención de NumPy y usa los números enteros 0/1 como otra forma de referirse al eje vertical/horizontal.

Los datos de DataFrame (values) siempre están en fuente regular y son un componente completamente separado de las columnas o el índice. Pandas utiliza NaN (no un número) para representar valores faltantes (missing values).

Por ejemplo, la columna color solo tiene valores de cadena (string), esta utiliza NaN para representar un valor faltante.

Los tres puntos consecutivos en el medio de las columnas indican que hay al menos una columna que existe pero que no se muestra debido a que la cantidad de columnas excede los límites de visualización predefinidos.

Final

El método head acepta un único parámetro, n, que controla el número de filas mostradas. De manera similar, el método tail devuelve las ultimas n filas.

Documentación oficial de read_csv:

pandas.read_csv - pandas 1.4.2 documentation

Thanks for reading!
¡Gracias por leer!

Gracias por llegar hasta aquí. Recibo con mucho agrado los comentarios y las críticas constructivas.

Si gustas puedes seguirme en mis redes sociales en Instagram @arnulfo o LinkedIn.