VIBE LEARNING

00:16:23
https://www.youtube.com/watch?v=CvdkPPovDVU

Resumo

TLDRThe content outlines a practical approach to learning technology through project-based development, termed "Vibe Learning." It suggests that engaging in real-world projects is the most effective way to grasp technical concepts. AI is utilized as a resource for brainstorming solutions, generating documentation, and providing coding assistance. The process includes defining a project idea, conducting extensive research, and generating key documents such as PRD and ADR. The speaker intends to create an example project—a payment gateway—demonstrating the steps of planning, documenting knowledge, and progressively coding the project while ensuring a focus on quality and learning outcomes.

Conclusões

  • 🚀 **Hands-on Experience**: Essential for learning technology effectively.
  • 💡 **Use AI as a Tutor**: AI can augment learning, suggesting solutions and documenting processes.
  • 📝 **Create Key Documents**: Develop Product Requirement Documents (PRD) and Architecture Decision Records (ADR).
  • 🔍 **Research Existing Solutions**: Utilize available resources to inform your project.
  • 💻 **Focus on Quality**: Emphasize the quality of documentation and learning rather than just coding.
  • 🧩 **Iterative Process**: Learning is not linear; expect to revisit and refine approaches continually.
  • 🌀 **Expand Knowledge Base**: Document everything in tools like Notion or Obsidian.
  • 🔗 **Link Theory to Practice**: Understand theoretical concepts through their application in projects.
  • 🔥 **Experiment with Technologies**: Don't hesitate to explore different stacks and frameworks.
  • 🌟 **Learning as a Journey**: Acknowledge that true understanding comes from active engagement and exploration.

Linha do tempo

  • 00:00:00 - 00:05:00

    The speaker introduces Vibe Learning as a practical approach to learning technology by undertaking projects. They emphasize the importance of hands-on experience and using AI as a tutor, rather than just relying on AI-generated solutions. The process involves deciding on a project, conducting brainstorming sessions with AI, and consulting existing literature on similar projects.

  • 00:05:00 - 00:10:00

    The speaker plans to create a scalable architecture for a payment gateway. They describe the initial steps, including brainstorming potential solutions with AI, gathering relevant articles, and generating documentation such as Product Requirement Documents (PRD) and Architecture Decision Records (ADR). The importance of quality documentation and learning through practice is highlighted, as well as utilizing AI effectively throughout the process.

  • 00:10:00 - 00:16:23

    As the speaker explores practical implementation, they discuss the iterative nature of working on a project, including gathering stacks, contrasting solutions, and understanding choices made during development. This is framed within the context of creating a payment gateway, and the focus remains on continual learning through research, documentation, and application of knowledge to create a functional product.

Mapa mental

Vídeo de perguntas e respostas

  • What is Vibe Learning?

    Vibe Learning is a method for learning technology through hands-on project development, using AI as a supportive tutor.

  • Why is hands-on experience important in learning technology?

    Hands-on experience allows individuals to apply theoretical knowledge in practical scenarios, leading to better understanding and mastery.

  • What are the first steps for implementing a project in Vibe Learning?

    The first steps include deciding on a project idea and brainstorming possible solutions using AI.

  • How can AI assist in learning and project development?

    AI can help explain concepts, generate documentation, and provide code reviews and suggestions.

  • What type of documentation is created during the learning process?

    Two types of documentation created include Product Requirement Documents (PRD) and Architecture Decision Records (ADR).

  • What is the focus when coding a project using this method?

    The focus should be on the quality of documentation and the learning process rather than just the coding itself.

  • Is this method only for professional tech development?

    No, it can be used for personal projects or as a creative exercise to build understanding in technology.

  • How does the speaker keep track of the learning process?

    The speaker uses tools like Notion or Obsidian to document learning and create a knowledge base.

  • Is Vibe Learning effective for everyone?

    While it can be beneficial, the method emphasizes that true learning requires active engagement and study of relevant materials.

  • Can Vibe Learning be combined with other learning resources?

    Yes, Vibe Learning can complement traditional study methods and additional resources like articles and courses.

Ver mais resumos de vídeos

Obtenha acesso instantâneo a resumos gratuitos de vídeos do YouTube com tecnologia de IA!
Legendas
pt
Rolagem automática:
  • 00:00:00
    Vibe Learning, acabei de inventar, se já
  • 00:00:02
    inventou esse tema, não tenho o menor
  • 00:00:03
    problema. Fiz um post no Twitter, fiz um
  • 00:00:05
    postedin sobre isso. O que que é? Vou
  • 00:00:07
    mostrar para vocês que na prática a
  • 00:00:08
    galera ficou em dúvida. Isso aqui é um
  • 00:00:10
    fluxo para você aprender a fazer
  • 00:00:11
    projetos, porque eu acredito que a
  • 00:00:13
    melhor maneira de aprender tecnologia é
  • 00:00:14
    fazendo projetos mesmo, é fazendo ali na
  • 00:00:17
    prática é assim que você vai aprender. E
  • 00:00:18
    você vai usar IA como uma espécie de
  • 00:00:20
    tutor para te ajudar de fato em entender
  • 00:00:22
    as coisas, né? E não vai só depender da
  • 00:00:25
    EA para gerar tudo, porque senão vai não
  • 00:00:27
    vai aprender nada. Faz sentido. A gente
  • 00:00:28
    vai fazer os seguintes passos, ó.
  • 00:00:30
    Primeira coisa, decidir algo que a gente
  • 00:00:32
    quer fazer, algum projeto que a gente
  • 00:00:33
    quer tocar e que a gente vai de fato
  • 00:00:35
    tocar ele para tentar aprender alguma
  • 00:00:36
    coisa, né? Então, no caso, é como montar
  • 00:00:38
    uma arquitetura escalável para um
  • 00:00:39
    gateway de pagamentos, né? Suppondo que
  • 00:00:41
    eu não saibo como um guito de pagamentos
  • 00:00:42
    funciona, eu quero prender isso daqui.
  • 00:00:44
    Eu quero tocar esse projeto por qualquer
  • 00:00:45
    motivo. Pode ser para ganhar dinheiro,
  • 00:00:46
    pode ser só para aprender como é que
  • 00:00:47
    essas coisas funcionam, pode ser, sei
  • 00:00:49
    lá, só para ver no que vai dar, só por
  • 00:00:50
    diversão. Então, feito uma ideia de algo
  • 00:00:52
    que você não sabe exatamente fazer ou de
  • 00:00:55
    repente não conhece melhores práticas ou
  • 00:00:56
    talvez você até sabe fazer de uma
  • 00:00:57
    maneira gambiarra, mas quer fazer
  • 00:00:59
    certinho ali. Segundo passo, vamos jogar
  • 00:01:01
    umas três reas diferentes para fazer um
  • 00:01:02
    brainstorming de levantar as
  • 00:01:04
    possibilidades de como isso pode ser
  • 00:01:06
    feito, né? Então, brainstorming de
  • 00:01:07
    soluções. Nesse brainstorming, a gente
  • 00:01:09
    vai debater com as IAS, certo? Pedir os
  • 00:01:11
    pró e os contras e tudo que a gente não
  • 00:01:13
    souber, a gente vai usar a IA para
  • 00:01:15
    explicar mais. Meio que simultâneo é
  • 00:01:17
    isso, a gente vai também buscar artigos
  • 00:01:18
    de pessoas que já fizeram isso.
  • 00:01:20
    Provavelmente o que você quer fazer, tem
  • 00:01:21
    alguém que já fez algo muito similar e
  • 00:01:23
    você pode procurar artigos e salvar
  • 00:01:25
    esses artigos para depois usar como
  • 00:01:27
    contexto, né? Nesse ponto aqui, ó,
  • 00:01:29
    depois que você fez o brainstorm com a
  • 00:01:30
    IA, perguntou para com a IA, usou ali os
  • 00:01:32
    artigos, você vai ter mais ou menos uma
  • 00:01:34
    solução, certo? você vai ter uma ideia
  • 00:01:36
    de como prosseguir. Nessa ideia de
  • 00:01:38
    solução, você vai pedir para a gerar
  • 00:01:39
    duas coisas, um PRD, que significa
  • 00:01:42
    productirement documents, e um ADR,
  • 00:01:45
    architecture Decision Record. São dois
  • 00:01:47
    documentos bem legais pra gente usar de
  • 00:01:49
    contexto depois pra gente documentar o
  • 00:01:51
    processo de tomada de decisão ali, ter
  • 00:01:53
    um certo o que fazer, né? O que vai ser
  • 00:01:55
    feito. Você vai criar documentos e com
  • 00:01:57
    esse seu novo conhecimento, certo? Aqui
  • 00:01:59
    você vai explicar o que que você
  • 00:01:59
    aprendeu, se você vai salvar isso num
  • 00:02:01
    notion ou no Obsidian. É, o processo vai
  • 00:02:03
    ser interativo, né? Nessa parte você vai
  • 00:02:04
    fazer, eu faço uns parágrafos com os
  • 00:02:06
    blood points, eu peço para ir a ir
  • 00:02:08
    expandindo assim, eu escrevo as linhas
  • 00:02:09
    gerais e peço para ir a embelezar ali o
  • 00:02:11
    meu meu negócio, certo? Tudo isso daqui
  • 00:02:13
    feito, você vai pegar e você vai codar o
  • 00:02:15
    negócio majoritariamente na mão, é,
  • 00:02:17
    pedindo para ir a revisar ou para ela
  • 00:02:19
    gerar códigos pontuais, né? Se você
  • 00:02:20
    pedir para ir a gerar muito código, vai
  • 00:02:22
    ficar uma massaroca difícil de mexer.
  • 00:02:24
    Isso aqui a gente não vai estar fazendo
  • 00:02:25
    hoje, tá? Essa parte aqui eu vou, o
  • 00:02:27
    vídeo vai acabar antes daqui que, cara,
  • 00:02:29
    isso aqui é um projeto, né? Se a gente
  • 00:02:30
    quiser tocar aqui um gator de pagamento,
  • 00:02:32
    não é um projeto de de um vídeo de sei
  • 00:02:34
    lá quanto tempo tem esse vídeo, 20
  • 00:02:36
    minutos. Isso é um vídeo de 5 dias, eh,
  • 00:02:39
    para ter um gate minimamente funcional,
  • 00:02:41
    eu acho. E ainda vai ser tudo bugado.
  • 00:02:43
    Seu foco aqui é qualidade dos documentos
  • 00:02:44
    que você cria, o seu aprendizado. E,
  • 00:02:46
    tipo, você vai construindo uma knowledge
  • 00:02:47
    base, né, uma base de conhecimentos aí.
  • 00:02:49
    Então, vamos fazer isso aqui. Vamos
  • 00:02:50
    tocar um gateway de pagamentos agora.
  • 00:02:53
    Muito importante aqui, né? Pagamentos.
  • 00:02:55
    Que que eu tô falando de pagamentos?
  • 00:02:56
    Está na hora do mês de eu ser pago. Hoje
  • 00:02:58
    trabalho como CTO, vou falar isso até
  • 00:02:59
    não poder mais. Trabalho como youtuber
  • 00:03:01
    também. E eu recebo esses meus
  • 00:03:03
    pagamentos através da High Globe. High
  • 00:03:04
    GL é a parceira de mais longo prazo do
  • 00:03:06
    canal e você que recebe em dólar também
  • 00:03:08
    vai querer receber seus pagamentos pela
  • 00:03:10
    High Globe. É muito simples. Eu não sei
  • 00:03:12
    qual plataforma você usa para receber
  • 00:03:14
    dólares ou se você não tá usando a High
  • 00:03:15
    Globe, tá? Porque a High Globe tem o
  • 00:03:16
    menor custo das plataformas que eu
  • 00:03:18
    conheço. Já usei outras e antigamente.
  • 00:03:20
    Hoje em dia só High Glob porque a taxa
  • 00:03:22
    deles é de 0.5% minúsculos que não é
  • 00:03:24
    nada. Não tem mais nenhuma taxa
  • 00:03:25
    escondida, né? É, é só isso aqui mesmo.
  • 00:03:27
    O saque ele é via Pix, então ele cai na
  • 00:03:30
    sua conta imediatamente. Não precisa
  • 00:03:31
    esperar um tempão de processamento, né?
  • 00:03:33
    Seu Pix vai funcionar aqui, 365 dias no
  • 00:03:35
    ano, 24 horas por dia, né? Não tem
  • 00:03:38
    problema se é feriado, final de semana,
  • 00:03:40
    tanto faz. Qualquer momento você pode
  • 00:03:41
    sacar. Se você quiser gastar o seu
  • 00:03:43
    dinheiro, né, recebido dos Estados
  • 00:03:45
    Unidos, você recebe em dólar, você por
  • 00:03:47
    algum motivo quer fazer uma compra em
  • 00:03:48
    dólar, né? Você pode ir lá na R Glob
  • 00:03:50
    criar um cartãozinho pré-pago e gastar
  • 00:03:52
    esses dólares, né? Sem taxa nenhuma.
  • 00:03:53
    Claro, sem taxas, se você gastar em
  • 00:03:55
    dólares, né? Essa é a única empresa que
  • 00:03:56
    eu uso para receber dólar dos Estados
  • 00:03:57
    Unidos. É a melhor empresa para receber
  • 00:04:00
    dinheiro do seu contratante dos Estados
  • 00:04:01
    Unidos, né? Ou enfim, seu contratante
  • 00:04:03
    que paga em dólar de qualquer lugar do
  • 00:04:04
    mundo. Eu vou te dar ainda um desconto
  • 00:04:06
    em cima disso aqui, tá? Essa taxinha vai
  • 00:04:08
    ficar menor ainda se tu usar o cupom
  • 00:04:09
    Augusto 20. Vou te dar 20% de desconto
  • 00:04:11
    nisso aqui nos três primeiros meses.
  • 00:04:13
    Clica no link da descrição e vem paraa
  • 00:04:15
    Reglob, que é a melhor forma de receber
  • 00:04:16
    dólares. Voltando ao nosso vídeo, né? A
  • 00:04:17
    gente quer fazer um gateway de
  • 00:04:19
    pagamentos. Eu não sei como fazer um
  • 00:04:21
    gateway de pagamentos, né? Então,
  • 00:04:22
    primeira coisa que eu vou fazer, já tem
  • 00:04:24
    uma ideia aqui, né? Check. Vamos fazer
  • 00:04:25
    um brainstorming de soluções e também
  • 00:04:27
    buscar uns artigos. Abro aqui uma LLM,
  • 00:04:30
    né? Eu gosto de usar mais de uma e a
  • 00:04:31
    gente tem que ter um cuidado com esse
  • 00:04:32
    especial no prompt, né? Idealmente você
  • 00:04:34
    vai ter uns prompts já pré-promptos, né?
  • 00:04:36
    Você vai construir ali um arquivo, um
  • 00:04:38
    algo no obsidian, no notion, algum lugar
  • 00:04:40
    onde você armazena promptos que você
  • 00:04:42
    escreveu ali com um certo cuidado, o que
  • 00:04:44
    você achou na internet mesmo para
  • 00:04:46
    diferentes utilidades, né? para você não
  • 00:04:48
    ter que redigir todo o prompt ali na
  • 00:04:49
    mão. Eu vou redir um na mão, super
  • 00:04:50
    simples, só para mostrar aqui a ideia.
  • 00:04:52
    Então, eu quero criar um gate de
  • 00:04:53
    pagamentos. Aí eu falei aqui para Ll,
  • 00:04:55
    né? Primeiro passo é analisar diferentes
  • 00:04:57
    possibilidades de stacks e de
  • 00:04:59
    arquiteturas, né? Então, ó, quero criar
  • 00:05:00
    um gate de pagamentos. Primeiro passo,
  • 00:05:02
    analisar as possibilidades de stacks e
  • 00:05:04
    arquiteturas. Por favor, me providencie
  • 00:05:05
    com três planos diferentes, com stacks
  • 00:05:08
    diferentes, arquiteturas diferentes, em
  • 00:05:10
    como implementar um gateway de
  • 00:05:11
    pagamentos. Quais LMs que são boas, né?
  • 00:05:14
    O1 é bem inteligente para esse tipo de
  • 00:05:16
    raciocínio? Gemini 2.5 tá bom? Cloudson
  • 00:05:18
    3.7 tá bom. Grock tá bom também. Vamos
  • 00:05:20
    fazer o seguinte, vou jogar esse prompt
  • 00:05:22
    no A1. Vou copiar o mesmo prompt, certo?
  • 00:05:24
    Envio aqui pro A1, abrir outra aba aqui.
  • 00:05:26
    Mesmo prompt pro Grock, mesmo prompt
  • 00:05:28
    para o Gemini de repente. Bom, que que o
  • 00:05:32
    A me deu? Plano um, no JS com Express e
  • 00:05:35
    Microservices, né? De cara, eu
  • 00:05:37
    identifiquei que tem um problema aqui no
  • 00:05:38
    meu no meu prompt. Eu quero que ele
  • 00:05:40
    contraste, né, as diferentes escolhas
  • 00:05:42
    que eu posso tomar. Então, por favor,
  • 00:05:43
    contraste eles com pró e cons, né? Eu
  • 00:05:45
    quero saber qual, por que que eu
  • 00:05:46
    escolheria um e que eu escolheria outro,
  • 00:05:48
    mas vamos dar uma olhada aqui, né? No JS
  • 00:05:50
    Express Microservices. É, vai dar uma
  • 00:05:52
    auto concorrência aqui. Bom, bacana,
  • 00:05:54
    decente. Java Spring Boot numa
  • 00:05:57
    arquitetura monolítica, solução
  • 00:05:59
    interessante. Python com jungle. Não,
  • 00:06:02
    não, jungle. Jungle não deu. Flash que a
  • 00:06:04
    gente pode estar tolerando, tá? Vamos
  • 00:06:06
    ver. Pró e cons de cada um, né? No JS dá
  • 00:06:08
    uma performance excelente. É aqui a
  • 00:06:10
    gente pode começar a questionar aí, ah,
  • 00:06:12
    tá. Será que Node dá uma performance
  • 00:06:14
    excelente em cenário de
  • 00:06:15
    autoconcorrência? Não sei se a gente tá
  • 00:06:17
    falando de de do mesmo Node JS aqui. É
  • 00:06:20
    uma performance boa, mas não é tão boa
  • 00:06:22
    assim. Lados negativos, Microservices
  • 00:06:24
    podem introduzir overhead, não sei que,
  • 00:06:26
    correto. E aqui, enfim, vai falar do
  • 00:06:28
    Java Springboot, vai falar do Python
  • 00:06:29
    também, né? Que que o Gemini aqui me
  • 00:06:31
    deu? Robust Enterprise Microservices,
  • 00:06:33
    né? Java Spring Ecosystem, Agile Modern
  • 00:06:36
    Hybrid
  • 00:06:38
    Python/NodJs serverless high performance
  • 00:06:41
    specialist go mais microservice. É o
  • 00:06:44
    Gemini parece que tá mais inteligente,
  • 00:06:45
    tá? O não me deu uma resposta que eu
  • 00:06:47
    achei muito detalhada, não achei muito
  • 00:06:48
    legal. Esse que eu achei bem legal, tá?
  • 00:06:50
    Que ele dá um racional aqui de alta
  • 00:06:52
    scaleability fault isolation. E o Grock
  • 00:06:55
    parece que travou, né? Tá muito ocupado
  • 00:06:56
    respondendo vocês lá no Twitter, parece.
  • 00:06:58
    É, o Grock travou, tá lá no Twitter
  • 00:07:00
    falando com vocês. Claudonete, posso
  • 00:07:02
    perguntar? Mas enfim, vocês pegaram a
  • 00:07:03
    ideia, né? Cludet também me deu aqui, ó,
  • 00:07:05
    várias opções aqui na stack. Ele foi
  • 00:07:06
    mais detalhado, né? Foi aqui, ó, post
  • 00:07:08
    for transaction de mongo for logs and
  • 00:07:10
    events. É Kfka for streaming events.
  • 00:07:13
    Depois a gente volta nesse nesses
  • 00:07:15
    documentos aqui, tá? Gostei do do cloud,
  • 00:07:17
    gostei do do Gemini. Vamos supor que eu
  • 00:07:19
    dei uma lida aqui, tá? E eu gostei disso
  • 00:07:21
    aqui, ó. Go mais microservices. Quero
  • 00:07:23
    fazer em go, quero aprender em go, quero
  • 00:07:25
    aprender microservices. Certo? Vamos ver
  • 00:07:27
    se alguém já fez isso daqui. Tem esse
  • 00:07:29
    chat aqui, ó, muito pouco utilizado, que
  • 00:07:31
    é o Google, né? Esse chat aqui é bem
  • 00:07:32
    forte. Eu posso vir aqui, ó, create e
  • 00:07:35
    creating a payment gateway with goal.
  • 00:07:37
    Não sei se vai aparecer o que eu quero
  • 00:07:39
    aqui, ó. Medium complete guides to
  • 00:07:40
    payment system integration.
  • 00:07:43
    Interessante, certo? Posso abrir aqui
  • 00:07:45
    esse aqui. Create secure payment gateway
  • 00:07:47
    também. Tá legal, mas de repente a gente
  • 00:07:49
    pode separar, né? Eu posso separar a
  • 00:07:50
    parte do
  • 00:07:52
    gomentateway. Então vamos deletar go.
  • 00:07:54
    Vamos dar um enter aqui. E bom, sponsor,
  • 00:07:56
    sponsor, sponsor. Aqui é a própria
  • 00:07:58
    stripe, né? How to create your own
  • 00:08:00
    payment processor or gateway. E aqui no
  • 00:08:02
    head, né? How to build a payment gateway
  • 00:08:05
    from scratch. Que loucura. Ah, esse
  • 00:08:06
    aqui, ó, dash devs. Gostei disso aqui.
  • 00:08:08
    Aí, cara, você vai ler esses artigos
  • 00:08:10
    aqui, tá? Por exemplo, aqui eu vi que tá
  • 00:08:12
    falando de Stripe, eh, Open SSL, Docker,
  • 00:08:15
    vai listar documentação relevante, vai
  • 00:08:18
    falar o que que você precisa fazer, né?
  • 00:08:20
    Isso daqui, esse site aqui, certo? Isso
  • 00:08:22
    aqui eu posso usar como documentação
  • 00:08:25
    para minha LLM seguir. No caso, eu
  • 00:08:27
    peguei um exemplo de algo bem complexo,
  • 00:08:29
    né? É, ó, esse aqui parece legal também,
  • 00:08:32
    tá? Payment system integration with go
  • 00:08:33
    for backend application. Esse aqui tá
  • 00:08:35
    bem legal, tá bem detalhado. Supondo que
  • 00:08:37
    eu li esses artigos, eu validei que
  • 00:08:39
    esses artigos são de boa qualidade,
  • 00:08:40
    certo? Deixa eles aqui reservados para
  • 00:08:41
    depois. O que a gente precisa fazer, a
  • 00:08:43
    gente já entra no brainstorm de soluções
  • 00:08:44
    e no buscar artigos, tá? O que a gente
  • 00:08:46
    precisa fazer aqui agora é de fato
  • 00:08:48
    debater para entender as coisas. O que
  • 00:08:49
    me foi dado aqui, na verdade, é um
  • 00:08:50
    linguajar em que eu, Augusto, tô
  • 00:08:52
    bastante confortável com isso aqui,
  • 00:08:53
    certo? Eu trabalho com sistema de
  • 00:08:54
    pagamentos, eu conheço essas stacks
  • 00:08:56
    aqui. O que a gente deveria fazer nesse
  • 00:08:58
    caso? Vamos supor que eu gostei desse
  • 00:09:00
    plano aqui, tá? Gostei do plano três, eu
  • 00:09:02
    vou querer esse plano três, querer pegar
  • 00:09:03
    uns pedacinhos aqui de outros planos,
  • 00:09:05
    né? Aqui eu vou começar a questionar a
  • 00:09:06
    IA, tá? Supondo que eu quero aqui, ó,
  • 00:09:08
    gostei de Goleng, vou usar Goleng com a
  • 00:09:09
    minha minha linguagem back end. Gostei
  • 00:09:11
    dessa sugestão aqui, ó. Post for
  • 00:09:13
    transaction de among the events. Gostei
  • 00:09:15
    de Cafka para Message Killue. Vai ser um
  • 00:09:17
    overc absurdo. Você vai demorar um mês
  • 00:09:18
    aprendendo Cafk, mas vai ser legal.
  • 00:09:20
    Cloud provider a WS é o único. Sugeriu
  • 00:09:22
    aqui um Cubernets. Você vai demorar
  • 00:09:24
    outro mês para no Cubernets, né? Aqui a
  • 00:09:26
    gente tem oportunidades de aprendizado.
  • 00:09:27
    Falou postg por for transaction de mongo
  • 00:09:31
    for logs and events. Por quê? Eu eu por
  • 00:09:33
    acaso sei o porquê disso. Tá correto?
  • 00:09:35
    Mas aqui ó, why? E eu pergunto por pugas
  • 00:09:37
    para transaction de mongo para logs e
  • 00:09:40
    events? Pergunto para ela vai te
  • 00:09:41
    responder. E aqui ó, ela vai falar que
  • 00:09:43
    corretamente que a estratégia de dividir
  • 00:09:46
    a base de dados é vem da natureza, né?
  • 00:09:49
    de dados transacionais versus logs. Você
  • 00:09:51
    quer que seus dados transacionais sejam
  • 00:09:53
    acid compliant, que elas tenham
  • 00:09:55
    atomicidade, consistência, isolation e
  • 00:09:58
    durability, porque isso é importante,
  • 00:09:59
    certo? Você não quer perder dados
  • 00:10:01
    transacionais, é o core da sua empresa.
  • 00:10:03
    E logs e eventos, o que que ele vai
  • 00:10:04
    justificar aqui? Bom, schema
  • 00:10:05
    flexibility, né? Logs é esquema flexível
  • 00:10:08
    e right performance, tá correto também,
  • 00:10:10
    né? Essas duas justificativas aqui
  • 00:10:11
    justificam a escolha de mongo para logs.
  • 00:10:14
    E essa justificativa aqui de ad
  • 00:10:17
    justifica post para transactional dea.
  • 00:10:19
    Então correto? Certo? Eh, baseado nisso
  • 00:10:22
    aqui agora, o que que eu vou fazer?
  • 00:10:24
    Certo? Abri ali, colei aqui no notion
  • 00:10:26
    umas paradas, peguei aqui, vamos colar
  • 00:10:28
    mais coisas noion também. Agora, baseado
  • 00:10:29
    nessas coisas que a IA me deu aqui, né?
  • 00:10:32
    Eu vou de repente pegar essa estrutura
  • 00:10:34
    aqui que eu gostei dela e fazer umas
  • 00:10:36
    alterações. Ó, por exemplo, eu não quero
  • 00:10:37
    que seja no JS, tá? Eu vou apagar isso
  • 00:10:39
    aqui de back end. Go! De repente eu
  • 00:10:41
    gostei disso isso daqui, ó. Esse tal de
  • 00:10:44
    gin aqui. Go with gin framework. E aqui
  • 00:10:47
    nota que isso que vai te dar a
  • 00:10:48
    oportunidade de pesquisar sobre todas
  • 00:10:49
    essas coisas, né? Eu não sei o que que é
  • 00:10:51
    um gin framework. Eu só joguei aqui
  • 00:10:52
    aleatoriamente porque a LM me me deu,
  • 00:10:54
    mas eu posso questionar ela sobre isso
  • 00:10:55
    aqui. Certo. Agora eu sei o porquê do
  • 00:10:57
    postgas e do por do mongo, mas eu posso
  • 00:10:58
    pedir por alternativas, né? O que que
  • 00:11:00
    você sugeria ao invés de post? Ao invés
  • 00:11:03
    de mongo? Eu posso questionar cfka é
  • 00:11:05
    necessário? A gente quer usar cáfica
  • 00:11:06
    mesmo. Questiona tudo, tá? Mas enfim,
  • 00:11:08
    peguei aqui. Vamos voltar aqui pra LLM.
  • 00:11:11
    Eu vou fazer o seguinte, ó. Certo. Vou
  • 00:11:12
    falar pra Llim que eu vou dar para ela
  • 00:11:15
    um auto overview do que eu quero e um
  • 00:11:17
    documento de alguém que fez algo
  • 00:11:18
    parecido. Eu quero que ela escreva um
  • 00:11:19
    PRD em como cumprir isso, né? Então aqui
  • 00:11:22
    my plan, isso aqui, esses prompts aqui
  • 00:11:24
    não tão bons, tá? Você vai ter que ir
  • 00:11:25
    testando e é um processo iterativo e
  • 00:11:28
    construindo sua base de prompts.
  • 00:11:29
    Documentação do engenheiro que fez isso
  • 00:11:30
    no passado. Cadê? Vou pegar isso daqui,
  • 00:11:33
    pegar todo o documento aqui, ó. Copiei,
  • 00:11:35
    colei. Então, por favor, escrever um PRD
  • 00:11:36
    em como eh consegui o meu payment
  • 00:11:39
    gateway, né, cara? O cloud Sonet me deu
  • 00:11:41
    um doc X aqui. Vamos baixar esse vírus
  • 00:11:43
    aqui que ele mandou, né? E enfim, eh,
  • 00:11:45
    tem aqui um prdzzinho escrevendo,
  • 00:11:49
    descrevendo todas as coisas, tá? É uma
  • 00:11:51
    descrição abusivamente enorme. E aqui
  • 00:11:54
    você tem partes extremamente
  • 00:11:55
    interessantes, né? Como, por exemplo, o
  • 00:11:56
    data flow, fluxo de dados. Payment
  • 00:11:58
    gateway implementa uma arquitetura event
  • 00:12:01
    driven, né, usando Kafka. E no auto new
  • 00:12:04
    funciona da seguinte forma. O cliente
  • 00:12:06
    manda o pagamento, osc de pagamento via
  • 00:12:08
    o API gateway. O APAI gateway autentica
  • 00:12:10
    as rotas e manda pro payment processing
  • 00:12:14
    service. Aqui, bom, você já pode se
  • 00:12:15
    perguntar, por exemplo, o que é um API
  • 00:12:18
    gateway? É, cara, vai estudando, vai
  • 00:12:20
    sanando suas dúvidas, vai pesquisando
  • 00:12:21
    por artigo, vai lendo o que são essas
  • 00:12:23
    coisas que você não entende. Mas isso
  • 00:12:25
    aqui vai ser um overview provavelmente
  • 00:12:27
    decente, tá? que eu não analisei com
  • 00:12:28
    muita calma de como implementar um gator
  • 00:12:30
    de pagamento. O Gemini também eh pedi
  • 00:12:33
    para ele gerar um, né? Também me deu um
  • 00:12:35
    legal aqui. A gente pode pedir também um
  • 00:12:37
    ADR, mas o DR eu acho que nesse momento
  • 00:12:39
    não é tão válido assim. E certo, a gente
  • 00:12:41
    tem documentos aqui que dizem mais ou
  • 00:12:45
    menos como a gente implementaria isso,
  • 00:12:46
    qual que é a nossa ideia de solução,
  • 00:12:47
    como é que a gente vai partir daqui com
  • 00:12:49
    isto aqui você pode jogar numa IA e
  • 00:12:50
    tentar pedir para ela gerar tudo num
  • 00:12:52
    agente de IA, né? Vai dar certo?
  • 00:12:54
    Provavelmente não vai dar certo. A
  • 00:12:56
    estrutura vai ficar boa? Provavelmente
  • 00:12:58
    também não. Isso daqui de repente o que
  • 00:13:01
    a gente pode fazer, essa etapa, eu
  • 00:13:02
    esqueci de colocar lá, pedi para ir a
  • 00:13:03
    criar um roadmap para implementar tudo
  • 00:13:05
    isso. Depois a gente pode ir vendo coisa
  • 00:13:07
    a coisa. Então isso aqui a gente deixa
  • 00:13:08
    salvo como nosso PRD, né? Supondo que a
  • 00:13:10
    gente revisou isso daqui, né? Que a
  • 00:13:11
    gente leu, que a gente pesquisou, que a
  • 00:13:13
    gente tinha dúvida, isso aqui é o nosso
  • 00:13:14
    PRD, product requirement document, isso
  • 00:13:16
    que a gente pode usar para IAS depois.
  • 00:13:17
    Idealmente isso aqui é ir construindo.
  • 00:13:18
    Eu tô aqui no meu notion, tá? Eh, eu
  • 00:13:20
    tenho uma coisa de documentação aqui no
  • 00:13:21
    Notion que eu tenho, enfim, não vou
  • 00:13:23
    abrir tudo porque senão eu vou licar um
  • 00:13:24
    monte de vídeo meu, mas tem os
  • 00:13:25
    documentos aqui. A gente pode criar, por
  • 00:13:27
    exemplo, um novo, uma nova página aqui,
  • 00:13:29
    por exemplo, que é payment gateway. A
  • 00:13:31
    gente tem aquele PRD lá, né? E aqui, ó,
  • 00:13:33
    me deu até um roadmap, né? Um como fazer
  • 00:13:36
    as coisas. Nota, ele tá me dando um
  • 00:13:37
    monte de coisa que eu não vou querer
  • 00:13:38
    fazer. Isso aqui é um projeto de de
  • 00:13:40
    brincadeira, né? Não tem successo
  • 00:13:42
    criteria, não vai ter tro gira. Git
  • 00:13:44
    repository vai ter eh microservices vai
  • 00:13:47
    ter que ter porque foi o que a gente
  • 00:13:48
    escolheu. Você pode pegar esse roadmap e
  • 00:13:50
    fazendo coisa por coisa. E a partir
  • 00:13:52
    disso aqui, né, vamos pegar esse aqui,
  • 00:13:54
    por exemplo, tá? Essa aqui é a primeira
  • 00:13:55
    tarefa que eu vou fazer. Documentar pay
  • 00:13:57
    contract service boundaries. Eu tenho
  • 00:13:59
    meus documentos de como é para ser
  • 00:14:00
    feito, certo? É o primeiro passo que eu
  • 00:14:02
    vou tomar para fazer o meu gate de
  • 00:14:03
    pagamento é isso aqui. E isso daqui,
  • 00:14:05
    então, eu vou querer pegar, eu vou
  • 00:14:07
    querer criar uma documentação, né?
  • 00:14:08
    Queria criar aqui, ó, how to create API
  • 00:14:10
    contract. E aí eu vou aprender como
  • 00:14:11
    fazer isso, né? Eu posso usar Llms ou
  • 00:14:13
    posso não usar. Aqui no final eu vou ter
  • 00:14:15
    um artigo escrito aqui, eu vou usar a
  • 00:14:16
    mulher também, né? Eu não recomendo que
  • 00:14:17
    você faça isso. Não é para fazer isso
  • 00:14:19
    aqui. Isso aqui você tá vai tá estocando
  • 00:14:20
    o vento, tá? Eh, você vai tá pedindo
  • 00:14:23
    para ir criar um documento que você
  • 00:14:24
    pode, ao invés de só, você pode pedir,
  • 00:14:26
    tipo, não tem porque eu salvar isso
  • 00:14:28
    daqui, eu posso só pedir pro chattou
  • 00:14:30
    qualquer todas as vezes, né? Mas enfim,
  • 00:14:32
    eu vou querer estudar e como criar uma
  • 00:14:35
    API, um contrato de API. Eu vou querer
  • 00:14:37
    fazer então isso aqui, né? e e criar uma
  • 00:14:41
    documentação tipo esta aqui, deixar ela
  • 00:14:43
    aqui e eu volto para cá e no na minha
  • 00:14:45
    página de payment gateway eu vou passo a
  • 00:14:48
    passo, né, seguindo esse roadmap aqui,
  • 00:14:50
    aprendendo como faz cada uma dessas
  • 00:14:52
    coisas, documentando o que eu aprendi e
  • 00:14:55
    em cada uma dessas coisas, né, e
  • 00:14:56
    idealmente implementando elas de fato no
  • 00:14:58
    GitHub, no projeto do Git, que vai sendo
  • 00:15:01
    criado em conjunto com o Vib Learning.
  • 00:15:03
    Aqui é isso mais ou menos. Ficou bem
  • 00:15:06
    confuso, tá? Mas enfim, eu acho que a
  • 00:15:07
    ideia geral eu conseguir passar aqui.
  • 00:15:09
    Uma próxima vez, uma próxima vez eu faço
  • 00:15:12
    um projeto de verdade através dessa
  • 00:15:14
    maneira aqui. E eu tento de repente
  • 00:15:15
    também usar os agentes para ir tocando o
  • 00:15:18
    código junto e sei lá, posso sentar aqui
  • 00:15:20
    e fazer um vídeo de umas 3 horas de
  • 00:15:22
    tentar conseguir construir algo. É isso,
  • 00:15:24
    esse é o vibe learning. Não teve muito
  • 00:15:26
    learning, foi mais eu te mostrar como
  • 00:15:29
    fazer o learning. Eu não parei para de
  • 00:15:30
    fato estudar as coisas, tá? Isso que eu
  • 00:15:32
    fiz agora é só o processinho, é só a
  • 00:15:34
    sequência de prompts iniciais. que vai
  • 00:15:37
    te levar de fato para aprendizado. Eu
  • 00:15:39
    não aprendi nada fazendo isso. Se você
  • 00:15:40
    replicar o que eu fiz agora e estocar o
  • 00:15:42
    vento aqui, certo? Estocar esses
  • 00:15:43
    documentos, você não vai aprender nada
  • 00:15:44
    também. Você vai ter que pesquisar de
  • 00:15:46
    fatas coisas. Isso que só funciona, só é
  • 00:15:48
    legal, porque a gente tem por trás disso
  • 00:15:50
    esse projeto aqui que a gente quer
  • 00:15:51
    criar, né? Isso que vai ser bacana. A
  • 00:15:53
    gente vai aprender bastante criando esse
  • 00:15:54
    projeto. E como a gente tem um projeto
  • 00:15:55
    que a gente quer de fato criar, a gente
  • 00:15:57
    tá estudando as possibilidades, né, de
  • 00:15:58
    como implementar e pô, será que eu uso
  • 00:15:59
    poga? Será que eu uso mongo? Será que eu
  • 00:16:01
    uso sei lá o quê? Esse estudo de
  • 00:16:02
    possibilidades vai guiar o nosso um
  • 00:16:04
    estudo de verdade de do que que é
  • 00:16:06
    realmente usado. Senão você, né, se você
  • 00:16:07
    quer implementar um gator de pagamentos,
  • 00:16:09
    não adianta você ficar estudando um
  • 00:16:10
    monte de coisa que não tem nada a ver.
  • 00:16:11
    Só que você vai ter um guia, né? Eu
  • 00:16:12
    preciso estudar, ah, primeiro eu preciso
  • 00:16:13
    estudar, sei lá, eh, event driven
  • 00:16:15
    architecture, né? Aí eu quero estudar
  • 00:16:17
    também Cafca, eu quero estudar
  • 00:16:18
    documentação de API, saca? Você vai ter
  • 00:16:20
    cara vibe learning.
Etiquetas
  • Vibe Learning
  • technology
  • project-based learning
  • AI tutor
  • payment gateway
  • hands-on experience
  • documentation
  • learning process
  • coding
  • brainstorming