Uma técnica para tomar melhores decisões que aprendi estudando análise assintótica
Recentemente, tenho estudado análise assintótica por meio de alguns vídeos no Youtube. Achei interesse rememorar esse conceito, que vi brevemente na faculdade, fazendo algumas associações com coisas da vida real, longe do mundo digital.
O que é análise assintótica?
Na computação, usamos análise assintótica como uma forma de mensurar o tempo de execução de um programa ou um algoritmo. Usamos essa ferramenta para enquadrar um método ou uma função em um comportamento já conhecido. Existe uma variedade de comportamentos catalogados, funções que podem ter desempenhos como: O(n), O(n²), O(n log n) etc.
Dessa forma, conseguimos saber como uma função ira se comportar dado um certo tipo de entrada. Por exemplo, uma função de busca em uma lista não ordenada tende a ter um comportamento linear, O(n). Ou seja, a função terá um tempo de execução tendendo a crescer de maneira linear conforme a entrada também cresça.
Essa técnica pode nos ajudar a avaliar o tempo de execução de um algoritmo antes mesmo de executar ele. Para isso, pensamos em diferentes cenários de uso para o algoritmo, porém, tem um enfoque maior nos cenários de pior e melhor caso de uso. Nessas situações, analisamos o comportamento da função com esses cenários em mente para termos uma previsão de como a função ira desempenhar.
Tomando melhores decisões
Revisitando esses tópicos, uma coisa que notei foi que podemos aplicar partes desses conceitos na vida real. Não da mesma forma em que usamos em computação, mas de um jeito diferente.
Por exemplo, vamos supor que você está para decidir se compra ou não um carro. Essa é um decisão que pode impactar a sua vida nos próximos anos ou meses. Não é algo corriqueiro, não é todo dia que se compra um carro. Dessa forma, é necessário antes pensar com cautela, fazer os cálculos e tomar uma decisão.
Porém, antes de tomar a decisão, podemos empregar uma das ideias de análise assintótica que é de pensar nos diferentes cenários. No melhor e no pior cenário.
Podemos pensar algo como “Qual a pior coisa que pode acontecer?” ou “Qual a melhor coisa que pode acontecer dado essa decisão?”
Olhar para esses diferentes futuros pode ser um boa ideia, pois, ao analisarmos o pior e o melhor cenário podemos antever e pensarmos se vale a pena ou não tomar a decisão.
Conclusão
Análise assintótica é uma ferramenta para análise de algoritmos, mas apesar disso, podemos usar uma de suas ideias para a vida. Tomamos várias decisões diariamente e tem até alguns que falam que tomamos cerca de 35 mil decisões por dia. A mensagem aqui não é utilizar esse conceito para cada ato no dia, mas para aquelas em que podem fazer uma grande diferença.
Em suma, pensar nesses diferentes cenários, no melhor e no pior, pode te ajudar a tomar uma decisão melhor. Visto que, sabendo as possíveis consequências ficará mais fácil optar por um determinado cenário.