Fala, minha rapaziada, sejam muito bem-vindos a mais um vídeo aqui do canal. No vídeo de hoje, eu vou falar para vocês como que eu aprendo programação 10 vezes mais rápido que você aí que tá assistindo. Mas é o seguinte, não se apega muito no título do vídeo, isso daqui não é para ser um ataque pessoal, e sim para eu fazer um título um pouco mais chamativo para poder compartilhar com vocês como que eu estudo programação e como esses pontos aqui que eu anotei me ajudam.
E eu espero que isso ajude vocês também. Se você ca aqui de para-quedas, não me conhece, muito prazer. Meu nome é Pedro, eu sou engenheiro de software aqui nos Estados Unidos.
Eu atualmente tô viajando, então tô com esse cenário maneiro aqui para poder gravar esse vídeo para vocês. E é o seguinte, se você não tá inscrito, se inscreve aqui embaixo, deixa um like no vídeo e vamos direto pro vídeo. É, a o primeiro ponto que eu anotei aqui, como que eu aprendo programação mais rápido, né?
É ser um bom solucionador de problemas. Naturalmente um bom solucionador de problemas. Para você ser um programador, você não é literalmente um programador.
Você só escreve código. Na maior parte do tempo você vai estar solucionando problemas. E você ser um solucionador de problemas natural, isso é muito importante, você querer ir atrás do problema e resolver aquele problema.
Eh, e entender as necessidades da empresa que você trabalha ou do projeto que você tá criando é mais importante do que escrever o código em si, entendeu? Você entender o problema que você tá solucionando é a coisa mais importante que tem. E a segunda coisa que eu já coloquei relacionado com ser um bom solucionador de problemas é você estudar orientado a problemas.
Eu sei que tem muita gente que gosta de estudar orientado a projetos ou estudar orientado a, sei lá, testes ou o que seja, tipo assim, ah, você tá aprendendo uma linguagem nova, você pode fazer um estudo orientado a projetos, né? Eh, mas eu gosto de fazer um estudo orientado a problemas. O que que é o problema?
Tipo assim, você vai ter diversos problemas no na enquanto você tiver estudando, né? E solucionar esses problemas com programação é a melhor coisa que você faz. Por exemplo, vamos falar que você precisa de uma maneira de eh entender porque que você gasta tanto dinheiro no mês e nenhum aplicativo é bom para você.
Cara, por que que você não tenta criar uma coisa que possa te ajudar de alguma forma com programação? Você vai ser o primeiro usuário, você vai saber todos os problemas e você vai ter uma facilidade maior em desenvolver aquele software. Ao invés de tentar ir no Google, procurar assim, qual projeto bom para eu fazer como programador e tentar seguir um projeto aleatório onde você não entende bem o problema.
Então você não vai ser um bom solucionador daquele problema. Então para mim, estudar orientado a problemas é muito importante e isso me ajuda a aprender com mais facilidade, porque eu sei exatamente o que eu tô solucionando. Número três, aprender a fazer as perguntas certas.
Isso é muito importante quando você tá aprendendo, porque você ainda não sabe como resolver algo, né? E entender o que você tá tentando resolver é 50% da solução. E fazer as perguntas certas.
Tipo assim, eu gosto de começar sempre com o porquê. por exemplo, ah, vamos construir o nosso aplicativo. Eu quero construir o back end com Java, porque eu escuto muito falar sobre Java.
Mas por que Java? Tipo, não é porque você escuta muito falar sobre Java, tipo, por que que Java é uma boa solução pro seu problema? Ou por que, tipo, React é uma boa solução pro seu problema?
Entendeu? Por exemplo, eu tô criando um size agora e eu tô usando o go no back end. Por que que eu tô usando go no back end?
Pô, o go tem suas falhas e o Go tem as suas virtudes, as coisas boas. Então, tipo assim, eu uso go porque eu sinto que é mais fácil fazer um containar continerizar a minha solução ali, o meu código e poder fazer deploy. O go é uma linguagem compilada e compila em binário, então é muito simples ele rodar em qualquer máquina.
Eu gosto de go por causa disso, ele me facilita no meu desenvolvimento. É uma linguagem que eu já tenho um certo conhecimento também e por isso eu escolhi Go pro meu size. Eu acho que é o que faz mais sentido para mim.
Óbvio, tem seus problemas também. é muito difícil você eh ter uma observabilidade distribuída dentro de um sistema com Gol e isso é um problema, a parte que eu vou ter que lidar porque eu escolhi essa solução. Mas você aprender a fazer as perguntas certas do tipo, por que que você tá usando essa solução?
É o que que ela te traz de bom, você entender o porque que você faz a coisa dentro da programação. É muito importante. Vocês estão vendo que eu tô reforçando sempre o mesmo ponto aqui.
A coisa número quatro, o uso de inteligência artificial. Eu acho que isso daí é natural, né, para todo mundo que tá entrando na área agora ou para quem já tá na área há mais tempo. Uso de inteligência artificial é algo que vai vir com o tempo, né?
todo mundo deveria se adaptar, porque se você só negar que, tipo, ah, inteligência artificial não tá com nada, tipo, não consegue resolver meus problemas ainda, tudo bem, deixa passar um ano, dois anos, quando a inteligência artificial tiver sendo utilizada em todos os lugares e todo mundo já tiver aceitado que a inteligência artificial faz uma diferença, você vai ver que algumas pessoas vão perdendo suas vagas por causa da inteligência artificial. E não é porque, tipo, a inteligência artificial faz o trabalho de um programador no lugar dele, mas é porque um outro programador com aquela inteligência artificial vai fazer o trabalho dele e o seu e aí você perde o seu trabalho. Não é porque a inteligência artificial sozinha ali decidiu fazer o trabalho do João, do Mateus, do sei lá quem.
É porque um programador com uma inteligência artificial vai fazer o trabalho de vários programadores e a galera que não se adaptar e não souber utilizar a inteligência artificial vai acabar ficando para trás. Então, eh, utilize isso no seu aprendizado, né? Use da inteligência artificial para você aprender.
É o melhor recurso que você tem. É tipo uma assistente pessoal sua ali que você pode fazer perguntas. E, de novo, fazendo a pergunta certa, você vai aprender com mais facilidade e mais rapidez.
Então, minha rapaziada, uma rápida pausa aqui no vídeo só para falar um pouquinho para vocês sobre a Rocket City, que é a nossa parceira aqui do canal. A Rocket City vai ser a sua escola de programação, caso você seja uma pessoa que esteja começando e tá procurando algo um pouco mais estruturado para poder aprender um pouco mais sobre a área de programação. Ou você pode ser uma pessoa que tá dentro da área de programação também como eu, e quer aprender algo novo.
Por exemplo, eu tô aprendendo DevOps com a Rocket e tô gostando muito. Então, se você quer explorar um pouco mais desse mundo de programação, você também pode fazer pela Rocket City, que eu acho que faz muito sentido. Eles estão com essa promoção de aniversário e eles tm 54% off e com o meu desconto também você ganha 10% em cima disso.
Então você pode clicar nesse link aqui, eu vou deixar o link na descrição e ali você vai ter acesso a diversas coisas se você assinar a Rocket City One, você vai ter acesso a 18 formações de programação, que é muito interessante. Você vai ter mais de 100 projetos práticos para praticar, mais de 100 horas de conteúdo e também acesso à aula de inglês para Dev, que é muito interessante para quem quer expandir seus horizontes e trabalhar para fora do Brasil, né? trabalhar paraa gringa e vai precisar desse inglês.
Também tem diversas outras coisas, tá tudo aqui na lista, vocês podem dar uma olhadinha. Eu espero muito que isso ajude vocês. E agora de volta para a próxima dica do vídeo.
Próximo ponto, eliminar distrações. Eu acho que as pessoas vacilam muito nesse ponto. Tipo assim, você deixar o seu celular do seu lado ali o tempo todo, toda hora você vai pegar seu celular, vai ficar distraído e não vai aprender o que você tem que aprender.
Bota o seu celular num canto ali onde você não vai ver, bota ele no silencioso, muta as notificações e tenta só estudar, mano. Você vai ver que suas horas vão render muito mais. Às vezes uma hora focado vai valer por duas, 3 horas distraído, entendeu?
Então você eliminar as distrações é muito importante você ter uma hora ali do seu dia dedicada para você estudar a programação e focar só naquilo, anotar o que você tá aprendendo, entender realmente o que você tá aprendendo ali. Inclusive, eu vou até falar do próximo ponto que é relacionado com isso. Quando você tá estudando algo e você sente que aprendeu algo, para mim, para eu reforçar que eu realmente aprendi aquilo, eu gosto de usar essa pessoa que tá ali no sofá, não sei se vocês vão ver, tá só o cabelo dela ali.
A Ana, ela tá ali deitadinha, mas eu gosto muito de conversar com a Ana, tipo assim, e explicar o meu problema para ela, né? Dá um tchauzinho pro vídeo, senão não tô falando sério. Enfim, eu gosto muito de apresentar, tipo, explicar algumas coisas pra Ana, como se eu tivesse explicando para alguém, porque isso me ajuda muito a ver se eu entendi o problema, tá?
É muito importante você saber explicar o problema, porque se você não souber explicar o problema, você não entendeu o problema e você não sabe solucionar aquele problema. Eh, então aprender ensinando é muito interessante. Por último, eu vou botar dois pontos aqui, tá?
A primeira coisa é aprender a sair da frente do PC, porque muitas vezes você vai ficar preso num problema muito tempo, não vai conseguir solucionar aquele problema. E às vezes é tipo assim, você sai, você vai tomar um banho ou você vai, tipo, na academia ou você vai correr e você distrai um pouco a sua mente e deixa sua mente descansar um pouquinho e aí daqui a pouco você vai ter uma ideia que é como soluciona aquele problema que você tava tendo por horas e horas ali na frente do PC, que você não conseguiu solucionar. Isso já me ajudou diversas vezes, né, aprender a que às vezes eu tenho que só sair da frente do PC e fazer outra coisa.
E essa distração vai me ajudar a pensar mais, eh, e, e, enfim, descansar a minha mente para ter mais uma clareza no que eu tô tentando resolver, entendeu? E a ideia e a solução vem com mais facilidade. E por último, é construir a mentalidade de um dev, né?
a mentalidade de um engenheiro de software. Eh, o engenheiro de software, eu sinto que ele muitas vezes pensa diferente do resto das pessoas, porque você não só tem que entender o problema, você tem que aprender a decompor aquele problema em vários problemas menores para você poder resolver por partes, entendeu? Um de cada vez.
Eh, e você com isso você vai ter que prever os erros que vão aparecer ou você tem que entender que tem pessoas mal intencionadas na internet que vão tentar às vezes quebrar o seu software ou fazer alguma maldade com você, especialmente quando a pessoa é uma pessoa pública. Por exemplo, eu, se eu fizer algum software e levar público, eu tenho que sempre tomar um pouco mais de cuidado, porque às vezes tem pessoas mais intencionadas que estão assistindo o vídeo e não comentam, não falam nada, mas às vezes esperam só uma brecha para poder fazer alguma coisa. Então, aprendam que tem pessoas mal intencionadas na internet e você vai ter que prever, você vai ter que prever ataques e problemas no seu próprio sistema, como se fosse um jogo de xadrez às vezes.
Eh, mas é muito importante você entender isso, aprender a decompor problemas, né, e resolver em partes. Então, ter essa mentalidade de um dev, né, perguntar o porquê, entender o porque que você usa certas tecnologias ou o por que você tá indo por um caminho. É muito importante entender o problema, decompor esse problema e resolver esses problemas.
menores, entendeu? Que isso vai te levar muito mais longe. E é isso aí.
Esses são os pontos que eu anotei, né, de como eu aprendo programação. Eh, eu espero que isso ajude vocês de alguma forma. Se isso ajudou, deixa um like, se inscreve aí no canal se você não tá inscrito.
E é isso aí, minha rapaziada. Espero que vocês tenham curtido o vídeo.