Post Nerd: programa tu vida

Experimento sobre desintoxicación de dopamina, productividad y más

código en la cabeza

OJO! En este post nos salimos de la temática habitual, con una ida de olla interesante. Basado en experiencias personales, que pueden no ser aplicables a todos, simplemente pretendo compartir mi experiencia. Si te sirve, genial, si no, espero que haya sido entretenido. El código está al final del post.

Hace años cuando decidí dejar mi puesto de dirección para irme 6 meses a montar en bicicleta con mi mujer, me ofrecieron servicios de coaching de manera gratuita, no tenía nada que perder por lo que por supuesto acepté. La experiencia fue interesante y creo que los resultados positivos. Bajo mi experiencia se basan en dos pilares: tiempo y análisis.

El coach es una persona que básicamente te ofrece una serie de herramientas para que puedas tomar una decisión formada sobre lo que quieres hacer: ejercicios de visualización, prioridades, metas, miedos, costes/beneficios, etc. No te dirá nunca qué hacer, pero sí te guiará en el buen uso de las herramientas para que la conclusión a la que llegues sea lo más correcta posible y sólo tuya. A fin de cuentas, tiempo y análisis.

De golpe empiezas a dedicar sesiones de dos horas sin interrupción alguna y desconectado del mundo, en el que toda tu atención está enfocada en analizar tu situación y qué hacer para llevarla del punto A al punto B. Más o menos lo que harías con cualquier problema en el entorno laboral, solo que en este caso es un poco más complicado porque las emociones nos nublan la mente.

intrépidos aventureros en bicicleta


Yo y mi mujer con 6 meses por delante para pensar.

Ahora con el coronavirus, como les ha pasado a muchos, nos hemos juntado mi mujer y yo trabajando desde casa con nuestra hija de 9 meses y sin ninguna ayuda: teniendo que salir a hacer la compra, limpiar la casa, cocinar y claro cuidar de la bebé... Se podría decir que nuestra vida ha sido y es una continua interrupción. Y las interrupciones son muy malas para la concentración y  la productividad, lo cual es muy frustrante.

Ahora con el coronavirus, nos hemos juntado trabajando desde casa con nuestra hija de 9 meses... Se podría decir que nuestra vida ha sido una continua interrupción.

Una mañana después de discutir con mi mujer por vete a saber qué y sin tener muy claro qué sentir al respecto me puse a pensar sobre de dónde venía mi frustración. Tanta interrupción, tanto acontecimiento inesperado... necesitaba pensar en una solución. De sopetón la cabeza ingenieril, me empezó a decir "esto es muy familiar"... analizar, entender el problema, desarrollar un plan para resolverlo y programarlo. ¿Programarlo? aunque sonara absurdo, no parecía mal plan, así que esa misma mañana me puse a escribir el pseudocódigo del programa de mi día a día.

¿Y cómo fue?

Pues sorprendentemente bien.

El proceso fue, esclarecedor y liberador. La necesidad de programarlo me obligó a ser completamente consciente de cada decisión: la vida deja de ser algo que te ocurre para ser algo que diriges. Inmediatamente las decisiones del día día cobran sentido y se convierten en tareas simples que conforman el camino a tus objetivos. Además las situaciones inesperadas dejan de serlo y sabes qué debes hacer en cada momento. Sencillamente tienes que atenerte al plan (programa) que tú has diseñado.

También tiene un efecto motivacional importante. Por ejemplo, ¿en realidad qué tiene de malo ver un video de youtube sobre un ruso restaurando unas mordazas de los años 20 si además lo voy a ver en 2x?, no es para tanto... 😏. Pero tú has pensado esto bien, sabes que no es sólo un video y sabes el impacto que tiene esa actividad dentro del "Gran Plan". Por eso no la incluiste en el "Gran Plan".

Y sí, el trabajo es importante, pero más lo es cocinar, hacer que tu familia viva en condiciones óptimas de salubridad, o que dediques una mísera hora al día para hacer ejercicio, que es salud.

Ser yonkis de la dopamina, nos afecta también fuera del entorno donde nos hacen adictos (RRSS, Entretenimiento multimedia, juegos...). La gratificación inmediata hace que no pensemos con claridad al darle demasiada importancia a las emociones que sentimos en un momento preciso, como la frustración por interrumpir "eso del trabajo tan importante que estabas haciendo porque tu hija ha aprendido a escalar el sofá". Pero cuando lo has pensado bien y entiendes porqué esa ficha de dominó está donde está, no hay frustración que valga, todo forma parte del "Gran Plan".

Matrix meme: ¿escucha eso señor Anderson? Es el sonido de lo inevitable

En definitiva, ha sido una experiencia de introspección que me ha resultado muy positiva, bastante friki, pero muy positiva. Así que os la recomiendo a todos. Tal vez en forma de flujograma tenga mejor aceptación por parte de vuestras parejas si no están familiarizados con la programación...

"¿Pero cariño acaso no has visto dónde están FAMILY_TIME y PARTNER_TIME?"

Voy a seguir con este experimento un tiempo, la verdad que llevo unos días contento con mis acciones, reacciones y mi productividad.

¿Y tú? ¿Cómo te lo gestionas? ¿Crees que podrías hacer algo similar? ¿qué cambiarías? ¿lo programarías de verdad como un asistente? Aprovecha el off-topicazo y desahógate en los comentarios.

Finalmente el código: En fase Beta (muy apropiado). No soy un programador, o si lo soy sufro de síndrome del impostor, se trata de pseudocódigo que me he sacado de la manga pero que cualquier programador entenderá. Estoy seguro de que algunas cosas podrían programarse de forma más eficiente, como puedes imaginar, ese no es el objetivo del ejercicio 🙃.

Main.life

//SUMMARY
//restrict unnecesary dopamine from the internet, news social media, youtube...
//Caretaking is the priority
//need exercise->health
//work with detailed internal goals
//Program is subjected to be change under different circunstances. Writing it down help analyze and stick to the plan
//MISSING INCORPORAT SCHEDULED ACTIONS, SOCIAL EVENTS, MEETINGS AND FAMILY_TIME WITH BABY ¿MAYBE EVEN AD SOME HIGH PRIORITY INTERRUPTIONS?...
//********************************************************
//                            MAIN.life
//********************************************************
main(){
    while(1)
        //Activity definition
        if caretaker()==TRUE
            activity=CARETAKER
            //MIGHT BE SOME EXERCISE
        else 
            if errands()==TRUE
                activity=ERRANDS
            else
                if daily.exercise<1h 
                    activity=EXERCISE
                else
                    if work()==TRUE
                        activity=WORK
                    else
                        activity==leisure()
                    end if
                end if
            end if
        end if
//internet rationing
        internet.access=internet()
    loop
    }
}

Subrutinas utilizada

//available: check person availability
function available(person){
    if person.availability==TRUE
        available=TRUE
    else
        available=FALSE
    enf if
}

//awake: check if person is awake (mainly baby)
function awake(person){
    if person.awake==TRUE
        awake=TRUE
    else
        awake=FALSE
    enf if
}

//Caretaker: decides when to babysit
function caretaker(){
    if awake(baby)==TRUE
        if available(wife)==FALSE
            caretaker=TRUE
            if playtime>1h
                exercise()
            end if
        else if leisure() <> FAMILY_TIME
            caretaker=FALSE
        end if
    else
        caretaker=FALSE
    end if
}

//Errands: decides when to go for groceries, clean the house, cook...
function errands(){
    if errands.location=outside
        if available(wife)== TRUE
            if wife.work.priority==LOW AND self.work.priority==LOW
                errands=TRUE
            else wife.work.priority==HIGH OR self.work.priority==HIGH
                errands=FALSE
            end if
        end if
end if
}

/Exercise: decides when to exercise
function exercise(){
    if exercise.daily<1h
        if exercise==feasible
            exercise=TRUE
else
            exercise=FALSE
end if
    end if
}

//Work: this is getting repetitive... guess what-> decides when to work
function work(){
    if work.list<> 0
        if work.smallest_task.time <= caretaker.expected_off_time
            work=TRUE
        else
            work=FALSE
    else
        work=FALSE
    end if        
}

//Leisure is only called when any other of the higher priority functions are FALSE, and it basically says when it´s free time.
function leisure(){
    if available(wife)==TRUE AND awake(baby)==TRUE
        leisure=FAMILY_TIME
    else if available(wife)==TRUE AND awake(baby)==FALSE
        leisure=PARTNER_TIME
    else if available(wife)==FALSE
        if available(friends)==TRUE
            if friends.priority>self.priority
                leisure=FRIENDS_TIME
            else
                leisure=ME_TIME
            end if
        end if
    end if
}

//Internet: internet usage must be limited and minimize procrastination
function internet(){
    //initialize always as FALSE
    internet=FALSE
    
    case1: SOCIAL_MEDIA/WHATSAPP/TELEGRAM
        if write
            if priority=LOW        //TRY NOT TO ENGAGE!!
                if time==morning OR time==night AND daily.write.count<2
                    internet=TRUE
                end if
            end if
        
        else read
            if priority=LOW
                if time==morning OR time==night AND daily.read.count<2
                    internet=TRUE
                end if
            else
                internet=TRUE
            end if
        end if
    break
    
    case2: YOUTUBE
        if youtube==research
            internet=TRUE
        end if
    break
    
    case3: NEWS
        if time==morning OR time==night AND daily.news.count<2
            internet=TRUE
        end if
    break
    
    case4: WORK
        internet=TRUE
    break
    
    case5: SERVICES OR PURCHASES
        if priority==HIGH        //DO YOU REALLY NEED IT?
            internet=TRUE
        end if
    break
    
    //case6 to be studied,do we really want that? shouldn´t we try to find other forms of leisure?
    case6: leisure()==ME_TIME
        internet=TRUE
    break
}

 Por cierto, que... ejem... Reketec es una tienda de informática reacondicionada, te animo a mejorar tu productividad y comprarnos el ordenador más caro, que es bastante barato 😆.

Product Slider

Comparte en redes sociales