The challenge of dealing with humans and computers: my life.

Copy of Copy of Copy of Copy of Copy of Copy of Copy of Banner Pizza News (13).png


Banner created in canva with a picture that I took today

  This is my life every day. I deal with scripting and creating computer programs. They mostly are used for helping with biological questions. This time it is just a program to transform some data from Excel templates to a database format. This way it can be inserted in our database that is linked to a visualization available in a web application. I like dealing with computers. In regular laboratory experiments using reagents and biological samples can take some time and if something fails you need to spend again a couple of days without so much certainty what was the problem. Sometimes you spend days, weeks, or months until you fix your protocol and understand what was the problem in your experiment. With computers, it is easier.

  Programming languages give you feedback, sometimes generic or specific, but still, it is feedback. You can get this feedback and find the problem debugging your script. For a specific bug, it can be fixed in minutes. Of course, if your project is long with many functions and code, you fix one bug, it appears another for sure somewhere else. But still, it isn't so subjective. Computers aren't subjective, they work with commands that you give them and just execute what you ask.


image.png

My own picture today: my computer and me.

  I had an incredible experience during my Ph.D. a couple of years ago in monitoring a class. My supervisor used to teach algorithms and programming to biologists who were just joining the Bioinformatics graduate program that I went to. So I used to spend the whole class helping the practice of biologists who were learning to create their first programming scripts. It was interesting to see their challenges. The usual complaint was: "The computer isn't doing what I am asking it to". And then after reading the code, I see that the student isn't giving the proper commands.

  If somebody asks me for a sandwich of peanut butter, and I am a computer, I need step-by-step commands to execute this task. If you just tell me to put the peanut butter on the bread, it is very general. I need first to open the peanut butter recipient (if it is already on the table), then grab a knife to use it to get an amount of peanut butter, then spread it in one slice of bread and other specific commands. Without these instructions, a computer won't do anything.

  Computers execute a routine, they depend on their human's coding. I deal with them every day, everything that happens with them is logical. Dealing with humans, not so much. Feelings and behaviors that are deep-rooted in their brains are difficult to understand most of the time. You can even try to understand and offer help, but humans are unpredictable and it is possible that you won't be able to do it.


image.png

  The challenge of our life is dealing with humans all the time, even if we work with computers we will have project colleagues and supervisors that will be humans. We need to learn to deal with them. How to interact with different levels of sharing your life depending on the relationship. In addition, the unpredictability also brings some good feelings to your life, feelings that you weren't expecting just happen. The joy of your kids smiling or your loved wife/girlfriend/partner making a surprise to you after a bad day at work. In this case, computers fail and can't make you happy. I think that the price of these moments is knowing how to deal with the bad moments with humans. So, even if I like the predictability of computers I still need the unpredictability of humans because I am still a human.


Banner created in canva

image.png

  Esta é minha vida todos os dias. Lidar com scripts e criar programas de computador. Eles são principalmente usados para ajudar com questões biológicas. Desta vez é apenas um programa para transformar alguns dados de modelos do Excel para um formato de banco de dados. Dessa forma, pode ser inserido em nosso banco de dados que está vinculado a uma visualização disponível em um aplicativo da web. Gosto de lidar com computadores. Em experimentos de laboratório regulares usando reagentes e amostras biológicas pode levar algum tempo e se algo falha você precisa passar novamente alguns dias sem tanta certeza do que foi o problema. Às vezes, você passa dias, semanas ou meses até corrigir seu protocolo e entender qual foi o problema em seu experimento. Com computadores, é mais fácil.

  Linguagens de programação dão feedback, às vezes genérico ou específico, mas ainda é feedback. Você pode receber esse feedback e encontrar o problema depurando seu script. Para um bug específico, pode ser corrigido em minutos. Claro, se seu projeto for longo com muitas funções e código, você corrige um bug, aparece outro com certeza em outro lugar. Mas ainda assim, não é tão subjetivo. Computadores não são subjetivos, eles trabalham com comandos que você lhes dá e apenas executam o que você pede.


image.png

Minha própria foto hoje: meu computador e eu.

  Tive uma experiência incrível durante meu doutorado há alguns anos, monitorando uma aula. Meu orientador costumava ensinar algoritmos e programação para biólogos que estavam ingressando no programa de pós-graduação em Bioinformática que eu fiz. Então, costumava passar a aula toda ajudando na prática de biólogos que estavam aprendendo a criar seus primeiros scripts de programação. Foi interessante ver seus desafios. A reclamação usual era: "O computador não está fazendo o que estou pedindo para fazer". E então, depois de ler o código, vejo que o aluno não está dando os comandos corretos.

  Se alguém me pedir um sanduíche de manteiga de amendoim, e eu sou um computador, preciso de comandos passo a passo para executar essa tarefa. Se você apenas me disser para colocar a manteiga de amendoim no pão, é muito geral. Eu preciso primeiro abrir o recipiente de manteiga de amendoim (se ele já estiver na mesa), depois pegar uma faca para usar para pegar uma quantidade de manteiga de amendoim, espalhá-la em uma fatia de pão e outros comandos específicos. Sem essas instruções, um computador não fará nada.

  Computadores executam uma rotina, eles dependem da codificação de seus humanos. Eu lido com eles todos os dias, tudo o que acontece com eles é lógico. Lidar com humanos, nem tanto. Sentimentos e comportamentos enraizados em seus cérebros são difíceis de entender na maioria das vezes. Você pode até tentar entender e oferecer ajuda, mas os humanos são imprevisíveis e é possível que você não consiga.


image.png

  O desafio de nossa vida é lidar com humanos o tempo todo, mesmo que trabalhemos com computadores, teremos colegas de projeto e supervisores que serão humanos. Precisamos aprender a lidar com eles. Como interagir com diferentes níveis de compartilhamento de sua vida, dependendo do relacionamento. Além disso, a imprevisibilidade também traz alguns sentimentos bons para sua vida, sentimentos que você não esperava que acontecessem. A alegria de seus filhos sorrindo ou sua amada esposa/namorada/parceira fazendo uma surpresa para você depois de um dia ruim no trabalho. Nesse caso, os computadores falham e não podem te fazer feliz. Acho que o preço desses momentos é saber como lidar com os momentos ruins com os humanos. Portanto, mesmo que eu goste da previsibilidade dos computadores, ainda preciso da imprevisibilidade dos humanos porque ainda sou humano.

[![]()](https://vote.hive.uno/@gwajnberg)
Banner criado no Canva

Posted Using InLeo Alpha