Skip to content

Instantly share code, notes, and snippets.

@Cyytrus
Forked from EduardoRFS/como_pensar.md
Created May 30, 2024 14:10
Show Gist options
  • Save Cyytrus/ef8621f2e60d5804c2af4c63a55b8ad9 to your computer and use it in GitHub Desktop.
Save Cyytrus/ef8621f2e60d5804c2af4c63a55b8ad9 to your computer and use it in GitHub Desktop.

Como Pensar

Ler e entender um pouco desse artigo. https://wiki.c2.com/?FeynmanAlgorithm

  • Reconhecer como você pensa
  • Descrever métodos que você usa para pensar
  • Entender métodos diferentes de pensar
  • Fazer perguntas sobre tudo(incluindo sobre perguntas)

Perguntas

O objetivo de perguntas geralmente está em extrair informação de outra pessoa. Dado isso, o seu objetivo ao produzir uma pergunta, deve ser sempre maximizar a informação que você está adquirindo.

Uma pergunta A pode ser dito como melhor que uma pergunta B, quando A extrai mais informação que B.

Uma pergunta que minimiza o trabalho necessário para o interlocutor produzir uma resposta que te da mais informação, é uma pergunta melhor.

Uma pergunta A pode ser dito como melhor que uma pergunta B, quando A da mais informação que B para o interlocutor produzir uma resposta que te da mais informação.

Método Genérico

  1. Escrever problema
  2. Escrever hipoteses
  3. Ordenar hipoteses
  4. Pensar em como validar ou refutar hipoteses
  • A: Se estiver correto, parabéns
  • B: Se for refutado, volte a etapa 2

Ao falhar em cada etapa, volte a primeira etapa alterando o seu problema para "Por que eu não consigo fazer etapa X?"

Ao notar que não entende X, você volta a etapa 1 e o problema vira "Como eu posso aprender X?".

Exemplos

Por que eu não consigo pensar em uma hipotese?

  1. Eu não entendo os componentes do problema original

Qual componente eu não entendo? Como achar o componente que eu não entendo?

  • A: Procurar no Google sobre o tópico
  • B: Abrir a pagina da Wikipedia sobre o tópico
  • C: Procurar em foruns relacionados ao tópico
  • D: Olhar exemplos de como o componente funciona
  • E: Olhar o source do projeto que você está usando

    Por onde eu começo?

    • A: Encontrar um ponto que você entende

      Como encontrar um ponto que eu entendo?

      • A: CTRL + F
      • B: Ler a doc
    • B: Seguir o fluxo da aplicação desde o começo
  1. Eu não sei o que alguma palavra significa

Qual palavra eu não entendo? Como achar uma palavra que eu não entendo?

  • A: Procurar no Google sobre o tópico
  • B: Abrir a pagina da Wikipedia sobre o tópico
  • C: Procurar em foruns relacionados ao tópico
  • D: Perguntar para alguém
  1. Eu estou estressado
  • A: Estou estressado

    Como desestressar?

    • A: Dormir
    • B: Pegar um sol
    • C: Ir para academia
    • D1: Tomar um banho
    • D2: Bater punheta
    • E: Comer alguma coisa
    • F: Gritar com alguém
  • B: Não estou estressado
  1. Eu sou burro

Como perguntar

Aplique o metodo genérico de pensar na hora de fazer perguntas.

Qual pergunta eu faço?

  • A:

    O que ele pode responder?

    • A: {Sim, Não}

      Se responder {Sim, Não}, o que eu faço em seguida?

      • A: <insira ação Y aqui>

        Eu posso validar a pergunta A, fazendo Y?

        • A: Não perguntar X e fazer Y
        • B: Perguntar X mesmo assim
    • B: Não sei

Qual a melhor linguagem de programação?

  • A: JavaScript
  • B: Python
  • C: PHP
  • D: Não existe | A pergunta não faz sentido

Existe uma melhor linguagem de programação?

Existe uma pergunta melhor que a outra?

Entre essas perguntas, qual que é a melhor? Por que?

Recomendações gerais

Evitar perguntas sem um uso razoável para a resposta.

Evitar perguntas sem pensar em respostas possiveis.

Evitar perguntas de sim ou não, exceções são quando você tem um uso imediato para a informação.

Evitar perguntas sem verificar as premissas da pergunta, aka se a pergunta em si faz sentido.

Evitar perguntas que assumem que a pessoa está ali para te servir.

Mais Exemplos

Como eu acho o video sobre System F que o Edu ta falando?

  • A: Procurar no YoutTube
    • A: Encontrei
    • B: Não encontrei

      Por que eu não consigo achar o video?

      • Eu não procurei direito

        Como procurar melhor?

        • Enumerar os videos
        • Rejeitar os videos óbvios
        • Assistir a introdução dos videos
        • Quais dos titulos remetem a coisas do System F?
      • Talvez esteja como não listado
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment