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