Abstração – 3 – Distração

Uma grande habilidade para se conseguir uma boa abstração é evitar a distração. Abaixo temos um jogo dos sete erros para facilitar o entendimento:

Para criar uma abstração, devemos:
- Esconder tudo, exceto dados relevantes;
- Reduzir a complexidade;
- Aumentar a eficiência.
Lembrando que é preciso filtrar o que é necessário de acordo com o objetivo!
Para criar uma distração, devemos:
- Exibir tudo, incluindo dados irrelevantes;
- Aumentar a complexidade;
- Diminuir a eficiência.
Lembrando que é preciso filtrar o que é desnecessário de acordo com o objetivo!

Quando for criar uma abstração, lembre-se de realmente evitar distrações ou informações desnecessárias. Ao trabalhar com abstrações, o que menos queremos são distrações.

As distrações tiram sua atenção do foco.

Enquanto que abstrações mantêm sua atenção no foco.

Mas não se esqueça do que é mais importante: o contexto!

Imagine que você quer descrever uma sequência de passos para se fazer um PCO. Você pode simplesmente dizer para pegar o “O”, preparar como quiser, e colocar entre os “P”s. No contexto em que a pessoa já sabe o que é PCO, ela entendeu as instruções facilmente. No entanto, há o contexto em que a pessoa não sabe que esta sigla se trata de “Pão Com Ovo”, logo ela não vai sair do lugar. Também há a necessidade de explicar como se prepara o Ovo dependendo do contexto, pois nem todos sabem. Em alguns contexto pode haver a necessidade de se explicar onde comprar o Pão e o Ovo. Se o contexto for um computador, talvez seja melhor evitar pedir para ele fazer esta receita. Não vai dar muito certo fritar Ovo em cima do processador. Do que é que estávamos falando mesmo?! (Exemplo de distração)

Um exemplo clássico de distração é o “Onde está Wally”, que vem do original “Where’s Waldo”. Você pode ver várias imagens deste exemplo clicando aqui, mas você estará se distraindo do estudo. Para resumir, em uma só imagem a diferença entre abstração e distração, vamos imaginar que você quer representar um coração apaixonado flechado pelo cupido.

Abstract heart.png

Um exemplo mais técnico seria a representação de dados na linguagem do computador. Imagine que você quer representar a mensagem “Oi!”. Para isso, vamos utilizar a tabela ASCII. Caso nunca tenha ouvido falar nesta tabela, clique aqui, e pode clicar mesmo, mas não se distraia muito por lá.

A representação da mensagem “Oi!” em números decimais será “79 105 33”. Já a sua representação utilizando zeros e uns será “01001111 01101001 00100001”. Mas também poderíamos dizer que a mensagem é “uma interjeição que expressa um cumprimento positivo de boas-vindas”. Qual dessas mensagens fazem sentido para você?!

Deixe um comentário

Crie um site como este com o WordPress.com
Comece agora